// JavaScript Document
<!--

var pleaseWait="../images/pleasewait.gif";

// FUNCTIONALITIES
$(document).ready(function() {

		// show help tooltips
		$("a[@name='loginHelp']").cluetip({splitTitle: '|'});
		$("a[@name='registerHelp']").cluetip({splitTitle: '|'});
		
		// why should I register
		$("a[@name='showhide']").click( function(){ $("#whyShouldIRegister").toggle(); } );
		
		// when a user starts typing in any of the fields, turn of the error message
		$("#salutation").blur(ClearComments);
		$("#dob").blur(ClearComments);
		$("#username").blur(ClearComments);
		$("#password").blur(ClearComments);
		$("#firstname").blur(ClearComments);
		$("#lastname").blur(ClearComments);
		$("#emailid").blur(ClearComments);
		$("#sinnumber").blur(ClearComments);
		$("#phonenumber").blur(ClearComments);
		$("#othernumber").blur(ClearComments);
		$("#address").blur(ClearComments);
		$("#unitnumber").blur(ClearComments);
		$("#city").blur(ClearComments);
		$("#province").blur(ClearComments);
		$("#country").blur(ClearComments);
		$("#postalcode").blur(ClearComments);
		$("#userid").blur(ClearComments);
		$("#pass").blur(ClearComments);
	}
);


// CLEAR THE RED COMMENTS, IF ANY
function ClearComments()
{
	$("#registerComments").html("&nbsp;<br />&nbsp;");
	$("#loginComments").html("&nbsp;<br />&nbsp;");
	$("#reminderComments").html("&nbsp;<br />&nbsp;");	
}


// VALIDATE LOGIN FORM
function ReturningForm(whatForm)
{
	with (whatForm)
	{
		//ValidateField(fieldName, required, minLength, maxLength, validationFunction, customError)
		if (!ValidateField(username, true, 7, 100, EmailID)) { $("#loginComments").html("Please enter a valid email"); return false; }
		if (!ValidateField(password, true, 5, 30)) { $("#loginComments").html("Please enter a password between 5 and 30 characters"); return false; }
	}
	return true;
}


// VALIDATE REMINDER FORM
function ReminderForm(whatForm)
{
	with (whatForm)
	{
		//ValidateField(fieldName, required, minLength, maxLength, validationFunction, customError)
		if (!ValidateField(forgot, true, 5, 100, EmailID)) { $("#reminderComments").html("Please enter a valid email"); return false; }
		
		// please load
		$("#reminderComments").html("<img alt='' src='" + pleaseWait + "'>");
		
		// request password change
		$.ajax({
				   type: "POST",
				   url: "codebehind/sendpassword.php",
				   data: "forgot=" + forgot.value,
				   success: function(msg)
							{
								 $("#reminderComments").html(msg);
							}
		 	});
	}
	return false;
}


// VALIDATE REGISTRATION FORM
function RegisterForm (whatForm)
{
	with (whatForm)
	{
		//ValidateField(fieldName, required, minLength, maxLength, validationFunction, customError)		
		if (!AtLeastOneDigit(salutation.options[salutation.selectedIndex].value)) { $("#registerComments").html("Please select a valid title"); salutation.focus(); return false; }
		if (!ValidateField(dob, true, 7, 100, DateDDMMYYYYSlashes)) { $("#registerComments").html("Please enter a valid date"); return false; }
		if (!ValidateField(firstname, true, 1, 100, FirstLastName)) { $("#registerComments").html("Please enter a firstname between 1 and 100 characters"); return false; }
		if (!ValidateField(lastname, true, 1, 100, FirstLastName)) { $("#registerComments").html("Please enter a lastname between 1 and 100 characters"); return false; }		
		if (!ValidateField(emailid, true, 4, 100, EmailID)) { $("#registerComments").html("Please enter a valid email"); return false; }
		if (!ValidateField(sinnumber, true, 9, 9, SIN)) { $("#registerComments").html("Please enter a valid SIN number"); return false; }
		if (!ValidateField(phonenumber, true, 5, 100, AlphabetsNumbersSpacesBracketsDashes)) { $("#registerComments").html("Please enter a valid phone number of 5 to 100 characters"); return false; }
		if (!ValidateField(othernumber, false, 5, 100, AlphabetsNumbersSpacesBracketsDashes)) { $("#registerComments").html("Please enter a valid other phone/fax number of 5 to 100 characters"); return false; }
		if (!ValidateField(address, true, 2, 100)) { $("#registerComments").html("Please enter an address of 2 to 100 characters"); return false; }
		if (!ValidateField(unitnumber, false, 5, 100)) { $("#registerComments").html("Please enter a unit/apt number of 5 to 100 characters"); return false; }
		if (!ValidateField(city, true, 2, 100)) { $("#registerComments").html("Please enter a city of 2 to 100 characters"); return false; }
		if (!AtLeastOneDigit(province.options[province.selectedIndex].value)) { $("#registerComments").html("Please select a valid province"); province.focus(); return false; }
		if (!AtLeastOneDigit(country.options[country.selectedIndex].value)) { $("#registerComments").html("Please select a valid country"); country.focus(); return false; }
		if (!ValidateField(postalcode, true, 5, 100)) { $("#registerComments").html("Please enter a postal code of 5 to 100 characters"); return false; }
		if (!ValidateField(pass, true, 5, 20)) { $("#registerComments").html("Please enter a password between 5 and 20 characters"); return false; }
		if (!ValidateField(imagetext, true, 4, 4)) { $("#registerComments").html("Please enter text from the image"); return false; }
	}
	return true;
}


//-->