/*
 * This file includes functions needed for the login form
 *
 */
 
//These two if statements are only included in case this is loaded by ajax into a page that doesn't have fs_global on it already
if(!window.FS){
	window.FS = {};
}
if(!FS.validateEmail){
	//Email validator
	FS.validateEmail = function(email)
	{
		var exp = /^(?:[a-zA-Z0-9_'^&amp;/+-])+(?:\.(?:[a-zA-Z0-9_'^&amp;/+-])+)*@(?:(?:\[?(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))\.){3}(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\]?)|(?:[a-zA-Z0-9-]+\.)+(?:[a-zA-Z]){2,}\.?)$/; //' Fixes syntax highlighting
		return exp.test(email);
	}
}

FS.loginForm = {
	validate : function(thisform) {
		with (thisform) {
			if (nfirstname.value == "") {
				nfirstname.focus();
				alert("Please enter your first name.");
				return false;
			} else if (nlastname.value == "") {
				nlastname.focus();
				alert("Please enter your last name.");
				return false;
			} else if (!FS.validateEmail(nemail.value)) {
				nemail.focus();
				alert("Please enter a valid email address.");
				return false;
			} else if (npassword.value == "") {
				npassword.focus();
				alert("Please enter a password.");
				return false;
			} else if (vpassword.value == "" || vpassword.value != npassword.value) {
				vpassword.focus();
				alert("Your verified password does not match.");
				return false;
			};
		}
		return true;
	}
};

$j(function(){
	$j('a.regNewUser').click(function(){
		$j('#fsNewUserPasswordKey').val($j('#fsLoginPasswordKey').val());
		$j('#fsLoginForm').hide('fade',function(){
			$j('#fsNewUserForm').show('fade');	
		});
		return false;
	});
	
	$j('a.fsNewUserCancel').click(function(){
		$j('#fsLoginPasswordKey').val($j('#fsNewUserPasswordKey').val());
		$j('#fsNewUserForm').hide('fade',function(){
			$j('#fsLoginForm').show('fade');	
		});
		return false;
	});
	
	$j('a.forgotUser').click(function(){
		$j('#fsLoginForm').hide('fade',function(){
			$j('div.fsLoginForgot').show('fade');	
		});
		return false;
	});
	
	$j('a.fsForgotCancel').click(function(){
		$j('div.fsLoginForgot').hide('fade',function(){
			$j('#fsLoginForm').show('fade');	
		});
		return false;
	});
	
});

 
