// *******************************************************************************************************

function check_user_form()
{
	formname = window.document.signup;


// check names
	formname.fname.value = TrimString(formname.fname.value);
	if (!checkTxtLen(formname.fname,1,50,'First Name'))
		return false;

	formname.lname.value = TrimString(formname.lname.value);
	if (!checkTxtLen(formname.lname,1,50,'Last Name'))
		return false;


// check birth date
	if (!checkFeildval(formname.bdate,1,2,'Birth Date',/^[0-9\-]+$/,'Birth Date can contain only digits! Must be a valid Birth Date.') )
		return false;

	if (!checkFeildval(formname.byear,4,4,'Birth Year',/^[0-9\-]+$/,'Birth Year can contain only digits! Must be a valid Birth Year.') )
		return false;

// check address
	formname.zipcode.value = TrimString(formname.zipcode.value);
	if (!requiredFeild(formname.zipcode, 'Zip / Postal Code'))
		return false;
		

// check emails
	formname.email1.value = TrimString(formname.email1.value);
	if (!checkFeildval(formname.email1,5,250,'Email',/^[a-zA-Z0-9][_a-zA-Z0-9\.\-]*@[a-zA-Z0-9][a-zA-Z0-9\-]+([\.]+[a-zA-Z0-9\-]+)*[a-zA-Z0-9]$/,'The contact Email format is wrong. Make sure you have not added a space at the end.'))
		return false;

	formname.email2.value = TrimString(formname.email2.value);
	if (!checkFeildval(formname.email2,5,250,'Confirm Email',/^[a-zA-Z0-9][_a-zA-Z0-9\.\-]*@[a-zA-Z0-9][a-zA-Z0-9\-]+([\.]+[a-zA-Z0-9\-]+)*[a-zA-Z0-9]$/,'The contact Email format is wrong. Make sure you have not added a space at the end.'))
		return false;

// match emails
	if (formname.email1.value != formname.email2.value){
		alert('Both values of Email must be the same!');
		formname.email1.focus();
		return false;
		}


// check username
	formname.username.value = TrimString(formname.username.value);
	if (!checkTxtLen(formname.username,6,30,'Username'))
		return false;


// check Password
	formname.password1.value = TrimString(formname.password1.value);
	if (!checkFeildval(formname.password1,6,20,'Password',/^[a-zA-Z0-9][a-zA-Z0-9\_\-\~\!\$\@\#\*\^\&\'\"\<\>]+$/,'Password must be alphanumeric, and may contain _,-,~,!,$,@,#,*,^,&,\',",<,>.\nNo spaces or other characters allowed !'))
		return false;

// check Password2
	formname.password2.value = TrimString(formname.password2.value);
	if (!checkFeildval(formname.password2,6,20,'Password',/^[a-zA-Z0-9][a-zA-Z0-9\_\-\~\!\$\@\#\*\^\&\'\"\<\>]+$/,'Password must be alphanumeric, and may contain _,-,~,!,$,@,#,*,^,&,\',",<,>.\nNo spaces or other characters allowed !'))
		return false;
		
// match password
	if (formname.password1.value != formname.password2.value){
		alert('Both values of Password must be the same!');
		formname.password1.focus();
		return false;
		}


return true;
}


// *******************************************************************************************************
