﻿// ==========================================
// Registration
// ==========================================
function Registration()
{
	
}

Registration._validation = new Array(6);

// static functions
Registration.initForm = function()
{
	if (!Cookie.get('AvusaTerms'))
	{
		$('JohnnicWebProfile_Register_Terms').style.display = 'block';
		$('JohnnicWebProfile_Register_Form').style.display = 'none';
	}
	else
	{
		$('JohnnicWebProfile_Register_Terms').style.display = 'none';
		$('JohnnicWebProfile_Register_Form').style.display = 'block';
	}
};

Registration.proceed = function()
{
	if ($('chkAccept').checked)
	{
		$('btnProceed').disabled = false;
	}
	else
	{
		$('btnProceed').disabled = true;
	}

};

Registration.acceptTerms = function()
{
	Cookie.set('AvusaTerms', '1', { duration: 1});
	
	$('JohnnicWebProfile_Register_Terms').style.display = 'none';
	$('JohnnicWebProfile_Register_Form').style.display = 'block';
};

Registration.initValidation = function()
{
	var RegisterControlID = $('Avusa_RegisterID').value;	
	
	Registration._validation[0] = new LiveValidation(RegisterControlID + 'txtName', {validMessage: ' ', onlyOnSubmit : true});
	Registration._validation[0].add(Validate.Presence, { failureMessage: "Name is required" });
	
	Registration._validation[1] = new LiveValidation(RegisterControlID + 'txtSurname', {validMessage: ' ', onlyOnSubmit : true});
	Registration._validation[1].add(Validate.Presence, { failureMessage: "Surname is required" });
	
	Registration._validation[2] = new LiveValidation(RegisterControlID + 'txtUsername', {validMessage: ' ', onlyOnSubmit : true});
	Registration._validation[2].add(Validate.Presence, { failureMessage: "Username is required" });
	
	Registration._validation[3] = new LiveValidation(RegisterControlID + 'txtPassword1', {validMessage: ' ', onlyOnSubmit : true});
	Registration._validation[3].add(Validate.Presence, { failureMessage: "Password is required" });
	
	Registration._validation[4] = new LiveValidation(RegisterControlID + 'txtPassword2', {validMessage: ' ', onlyOnSubmit : true});
	Registration._validation[4].add(Validate.Confirmation, { match: RegisterControlID + 'txtPassword1' });
	
	Registration._validation[5] = new LiveValidation(RegisterControlID + 'txtEmail', {validMessage: ' ', onlyOnSubmit : true});
	Registration._validation[5].add(Validate.Presence, { failureMessage: "Email is required" });
	Registration._validation[5].add(Validate.Email, { failureMessage: "Not a valid email address"});		
};

// ==========================================
// User Profile
// ==========================================
function UserProfile()
{
	
}

UserProfile._validation = new Array(5);

UserProfile.initValidation = function()
{
	var RegisterControlID = $('Avusa_UserProfileID').value;	
	
	UserProfile._validation[0] = new LiveValidation(RegisterControlID + 'txtName', {validMessage: ' ', onlyOnSubmit : true});
	UserProfile._validation[0].add(Validate.Presence, { failureMessage: "Name is required" });
	
	UserProfile._validation[1] = new LiveValidation(RegisterControlID + 'txtSurname', {validMessage: ' ', onlyOnSubmit : true});
	UserProfile._validation[1].add(Validate.Presence, { failureMessage: "Surname is required" });
		
	UserProfile._validation[2] = new LiveValidation(RegisterControlID + 'txtPassword1', {validMessage: ' ', onlyOnSubmit : true});
	//UserProfile._validation[2].add(Validate.Presence, { failureMessage: "Password is required" });
	
	UserProfile._validation[3] = new LiveValidation(RegisterControlID + 'txtPassword2', {validMessage: ' ', onlyOnSubmit : true});
	UserProfile._validation[3].add(Validate.Confirmation, { match: RegisterControlID + 'txtPassword1' });
	
	UserProfile._validation[4] = new LiveValidation(RegisterControlID + 'txtEmail', {validMessage: ' ', onlyOnSubmit : true});
	UserProfile._validation[4].add(Validate.Presence, { failureMessage: "Email is required" });
	UserProfile._validation[4].add(Validate.Email, { failureMessage: "Not a valid email address"});		
};