// JavaScript Document
// Javascripts - Scripts on the productArea - create account page
// Sleeping Giant Studios, LLC
// Created by David Ellenwood - 11/10/2006
// Modified, GF, 12/14/07 - logowear and bow catalogs turned off and request 2008 catalog preference added. will continue to use cboProductSectionCatalog.
function showWorkHome(select)
{
	if (select)
	{
		if (select.options[select.selectedIndex].value == '3')
		{
			$('#divHomeAddress').fadeOut('fast');
			$('#divWorkAddress').fadeIn('fast');
		}
		else
		{
			$('#divWorkAddress').fadeOut('fast');
			$('#divHomeAddress').fadeIn('fast');
		}
	}
}

function initCreateAccount() {
	if(document.getElementById) {
		//var bowCat		= document.getElementById('cboBowCatalog');
		var rewards		= document.getElementById('cboRewards');
		var address		= document.getElementById('mailingAddress');
		var formSubmit	= document.getElementById('regSubmitBtn');
				
		if(document.getElementById('cboProductSectionCatalog')) {
			var productSectionCat	= document.getElementById('cboProductSectionCatalog');
			if(!productSectionCat.checked && !rewards.checked) //!bowCat.checked &&
				{
					//address.style.display = 'none';
				}
		} else {
			//address.style.display = 'none';
		}		
		
		function resetError() {
			document.getElementById("FirstNameError").style.display = 'none';
			document.getElementById("LastNameError").style.display = 'none';
			document.getElementById("EmailError").style.display = 'none';
			document.getElementById("Email2Error").style.display = 'none';
			document.getElementById("PasswordError").style.display = 'none';
			document.getElementById("Password2Error").style.display = 'none';
	
			document.getElementById("lblFirstName").style.color = 'black';
			document.getElementById("lblLastName").style.color = 'black';
			document.getElementById("lblEmail").style.color = 'black';
			document.getElementById("lblEmail2").style.color = 'black';
			document.getElementById("lblPassword").style.color = 'black';
			document.getElementById("lblPassword2").style.color = 'black';
			
			document.getElementById("WorkAddressFirstNameError").style.display = 'none';
			document.getElementById("WorkAddressLastNameError").style.display = 'none';
			document.getElementById("WorkAddressCompanyNameError").style.display = 'none';
			document.getElementById("WorkAddress1Error").style.display = 'none';
			document.getElementById("WorkAddress2Error").style.display = 'none';
			document.getElementById("WorkCityError").style.display = 'none';
			document.getElementById("WorkStateError").style.display = 'none';
			document.getElementById("WorkZipCodeError").style.display = 'none';
			document.getElementById("WorkCountryError").style.display = 'none';
			document.getElementById("WorkPhoneError").style.display = 'none';
			
			document.getElementById("lblWorkAddressFirstName").style.color = 'black';
			document.getElementById("lblWorkAddressLastName").style.color = 'black';	
			document.getElementById("lblWorkAddressCompanyName").style.color = 'black';		
			document.getElementById("lblWorkAddress1").style.color = 'black';
			document.getElementById("lblWorkAddress2").style.color = 'black';
			document.getElementById("lblWorkCity").style.color = 'black';
			document.getElementById("lblWorkState").style.color = 'black';
			document.getElementById("lblWorkZipCode").style.color = 'black';
			document.getElementById("lblWorkCountry").style.color = 'black';
			document.getElementById("lblWorkPhone").style.color = 'black';
			
			document.getElementById("HomeAddressFirstNameError").style.display = 'none';
			document.getElementById("HomeAddressLastNameError").style.display = 'none';
			document.getElementById("HomeAddress1Error").style.display = 'none';
			document.getElementById("HomeAddress2Error").style.display = 'none';
			document.getElementById("HomeCityError").style.display = 'none';
			document.getElementById("HomeStateError").style.display = 'none';
			document.getElementById("HomeZipCodeError").style.display = 'none';
			document.getElementById("HomeCountryError").style.display = 'none';
			document.getElementById("HomePhoneError").style.display = 'none';
			
			document.getElementById("lblHomeAddressFirstName").style.color = 'black';
			document.getElementById("lblHomeAddressLastName").style.color = 'black';			
			document.getElementById("lblHomeAddress1").style.color = 'black';
			document.getElementById("lblHomeAddress2").style.color = 'black';
			document.getElementById("lblHomeCity").style.color = 'black';
			document.getElementById("lblHomeState").style.color = 'black';
			document.getElementById("lblHomeZipCode").style.color = 'black';
			document.getElementById("lblHomeCountry").style.color = 'black';
			document.getElementById("lblHomePhone").style.color = 'black';

		}
		
		//Function to validate registration input - Moved from old AMC javascript.asp file
		function RegisterFormCheck(){
		
			resetError();

			var passwordMinLength	= document.getElementById('passMinLength').value
			var passwordMaxLength	= document.getElementById('passMaxLength').value
			var varFrmRegister		= document.getElementById('frmRegister');
			
			// First Name
			if(varFrmRegister.txtFirstName.value ==''){
				varFrmRegister.txtFirstName.focus();
				
				var messageBody = document.createTextNode("Please provide your first name.");
			     if (document.getElementById("FirstNameError").childNodes[0]) {
			         document.getElementById("FirstNameError").replaceChild(messageBody,  document.getElementById("FirstNameError").childNodes[0]);
			     } else {
			         document.getElementById("FirstNameError").appendChild(messageBody);
    			 }	

				document.getElementById("FirstNameError").style.display = '';
				document.getElementById("lblFirstName").style.color = '#f00';
			
				return false;
			}
			else {
			document.getElementById("FirstNameError").style.display = 'none';
			}
			
			// Last Name
			if(varFrmRegister.txtLastName.value ==''){
				//window.alert("Please provide your last name.")
				varFrmRegister.txtLastName.focus();
				var messageBody = document.createTextNode("Please provide your last name.");
			     if (document.getElementById("LastNameError").childNodes[0]) {
			         document.getElementById("LastNameError").replaceChild(messageBody,  document.getElementById("LastNameError").childNodes[0]);
			     } else {
			         document.getElementById("LastNameError").appendChild(messageBody);
    			 }
				document.getElementById("LastNameError").style.display = '';
				document.getElementById("lblLastName").style.color = '#f00';
				
				return false;
			}
			else {
			document.getElementById("LastNameError").style.display = 'none'
			}
			
			// Email
			var intValidEmail = varFrmRegister.txtEmail.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.us)|(\.biz)|(\.coop)|(\..{2,2}))$)\b/gi);
			if(!intValidEmail){
				//window.alert("Please enter a valid email address.")
				varFrmRegister.txtEmail.focus();
				var messageBody = document.createTextNode("Please enter a valid email address.");
			     if (document.getElementById("EmailError").childNodes[0]) {
			         document.getElementById("EmailError").replaceChild(messageBody,  document.getElementById("EmailError").childNodes[0]);
			     } else {
			         document.getElementById("EmailError").appendChild(messageBody);
    			 }

				document.getElementById("EmailError").style.display = '';
				document.getElementById("lblEmail").style.color = '#f00';
				

				return false;
			}
			else{
			document.getElementById("EmailError").style.display = 'none';
			}
			
			if(varFrmRegister.txtEmail.value != varFrmRegister.txtEmail2.value){
				//window.alert("Please confirm that the two entered email addresses match.")
				var messageBody = document.createTextNode("Please confirm that the two entered email addresses match.");
			     if (document.getElementById("EmailError").childNodes[0]) {
			         document.getElementById("EmailError").replaceChild(messageBody,  document.getElementById("EmailError").childNodes[0]);
			     } else {
			         document.getElementById("EmailError").appendChild(messageBody);
    			 }

				document.getElementById("EmailError").style.display = '';
				document.getElementById("Email2Error").style.display = '';
				document.getElementById("lblEmail").style.color = '#f00';
				document.getElementById("lblEmail2").style.color = '#f00';

				varFrmRegister.txtEmail.focus();
				return false;
			}
			else{
			document.getElementById("EmailError").style.display = 'none';
			document.getElementById("Email2Error").style.display = 'none';
			}
			
			// Password
			if(varFrmRegister.txtPassword.value.length < passwordMinLength || varFrmRegister.txtPassword.value.length > passwordMaxLength ){
				//window.alert('Please confirm that your password is between '+passwordMinLength+' and '+passwordMaxLength +' characters.');
				var messageBody = document.createTextNode('Please confirm that your password is between '+passwordMinLength+' and '+passwordMaxLength +' characters.');
			     if (document.getElementById("PasswordError").childNodes[0]) {
			         document.getElementById("PasswordError").replaceChild(messageBody,  document.getElementById("PasswordError").childNodes[0]);
			     } else {
			         document.getElementById("PasswordError").appendChild(messageBody);
    			 }

				document.getElementById("PasswordError").style.display = '';
				document.getElementById("lblPassword").style.color = '#f00';
				
				varFrmRegister.txtPassword.focus();
				return false;
			}
			else{
			document.getElementById("PasswordError").style.display = 'none';
			}
			if(varFrmRegister.txtPassword.value != varFrmRegister.txtPassword2.value){
				//window.alert("Please confirm that the two entered passwords match.")
				varFrmRegister.txtPassword.focus();
				var messageBody = document.createTextNode("Please confirm that the two entered passwords match.");
			     if (document.getElementById("PasswordError").childNodes[0]) {
			         document.getElementById("PasswordError").replaceChild(messageBody,  document.getElementById("PasswordError").childNodes[0]);
			     } else {
			         document.getElementById("PasswordError").appendChild(messageBody);
    			 }

				document.getElementById("PasswordError").style.display = '';
				document.getElementById("Password2Error").style.display = '';
				document.getElementById("lblPassword").style.color = '#f00';
				document.getElementById("lblPassword2").style.color = '#f00';

				return false;
			}
			else {
			document.getElementById("PasswordError").style.display = 'none';
			document.getElementById("Password2Error").style.display = 'none';
			}
			
			if ($('#divWorkAddress').is(':visible'))
			{			
				// Work First Name
				if(varFrmRegister.txtWorkAddressFirstName.value ==''){
					varFrmRegister.txtWorkAddressFirstName.focus();
					
					var messageBody = document.createTextNode("Please provide your first name.");
				     if (document.getElementById("WorkAddressFirstNameError").childNodes[0]) {
				         document.getElementById("WorkAddressFirstNameError").replaceChild(messageBody,  document.getElementById("WorkAddressFirstNameError").childNodes[0]);
				     } else {
				         document.getElementById("WorkAddressFirstNameError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("WorkAddressFirstNameError").style.display = '';
					document.getElementById("lblWorkAddressFirstName").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("WorkAddressFirstNameError").style.display = 'none';
				}
	
				// Work Last Name
				if(varFrmRegister.txtWorkAddressLastName.value ==''){
					varFrmRegister.txtWorkAddressLastName.focus();
					
					var messageBody = document.createTextNode("Please provide your Last name.");
				     if (document.getElementById("WorkAddressLastNameError").childNodes[0]) {
				         document.getElementById("WorkAddressLastNameError").replaceChild(messageBody,  document.getElementById("WorkAddressLastNameError").childNodes[0]);
				     } else {
				         document.getElementById("WorkAddressLastNameError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("WorkAddressLastNameError").style.display = '';
					document.getElementById("lblWorkAddressLastName").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("WorkAddressLastNameError").style.display = 'none';
				}
	
				// Work Company Name
				if(varFrmRegister.txtWorkAddressCompanyName.value ==''){
					varFrmRegister.txtWorkAddressCompanyName.focus();
					
					var messageBody = document.createTextNode("Please provide your Company name.");
				     if (document.getElementById("WorkAddressCompanyNameError").childNodes[0]) {
				         document.getElementById("WorkAddressCompanyNameError").replaceChild(messageBody,  document.getElementById("WorkAddressCompanyNameError").childNodes[0]);
				     } else {
				         document.getElementById("WorkAddressCompanyNameError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("WorkAddressCompanyNameError").style.display = '';
					document.getElementById("lblWorkAddressCompanyName").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("WorkAddressCompanyNameError").style.display = 'none';
				}
	
				// Work Address line 1
				if(varFrmRegister.txtWorkAddress1.value ==''){
					varFrmRegister.txtWorkAddress1.focus();
					
					var messageBody = document.createTextNode("Please enter a valid 1st address line.");
				     if (document.getElementById("WorkAddress1Error").childNodes[0]) {
				         document.getElementById("WorkAddress1Error").replaceChild(messageBody,  document.getElementById("WorkAddress1Error").childNodes[0]);
				     } else {
				         document.getElementById("WorkAddress1Error").appendChild(messageBody);
	    			 }	
	
					document.getElementById("WorkAddress1Error").style.display = '';
					document.getElementById("lblWorkAddress1").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("WorkAddress1Error").style.display = 'none';
				}
	
				// Work City
				if(varFrmRegister.txtWorkCity.value ==''){
					varFrmRegister.txtWorkCity.focus();
					
					var messageBody = document.createTextNode("Please ensure that the City entered is correct for the State and Zip Code provided.");
				     if (document.getElementById("WorkCityError").childNodes[0]) {
				         document.getElementById("WorkCityError").replaceChild(messageBody,  document.getElementById("WorkCityError").childNodes[0]);
				     } else {
				         document.getElementById("WorkCityError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("WorkCityError").style.display = '';
					document.getElementById("lblWorkCity").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("WorkCityError").style.display = 'none';
				}
					
				// Work State 
				if((varFrmRegister.cboWorkState.options[varFrmRegister.cboWorkState.selectedIndex].value =='')||(varFrmRegister.cboWorkState.options[varFrmRegister.cboWorkState.selectedIndex].value =='-1') ){
					varFrmRegister.cboWorkState.focus();
					
					var messageBody = document.createTextNode("Please ensure that the State selected is correct for the City and Zip Code provided.");
				     if (document.getElementById("WorkStateError").childNodes[0]) {
				         document.getElementById("WorkStateError").replaceChild(messageBody,  document.getElementById("WorkStateError").childNodes[0]);
				     } else {
				         document.getElementById("WorkStateError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("WorkStateError").style.display = '';
					document.getElementById("lblWorkState").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("WorkStateError").style.display = 'none';
				}
	
				// Work Zipcode
				if(varFrmRegister.txtWorkZipCode.value ==''){
					varFrmRegister.txtWorkZipCode.focus();
					
					var messageBody = document.createTextNode("Please ensure that the Zip Code entered is correct for the City and State provided.");
				     if (document.getElementById("WorkZipCodeError").childNodes[0]) {
				         document.getElementById("WorkZipCodeError").replaceChild(messageBody,  document.getElementById("WorkZipCodeError").childNodes[0]);
				     } else {
				         document.getElementById("WorkZipCodeError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("WorkZipCodeError").style.display = '';
					document.getElementById("lblWorkZipCode").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("WorkZipCodeError").style.display = 'none';
				}
				
				// Work Country
				if((varFrmRegister.cboWorkCountry.options[varFrmRegister.cboWorkCountry.selectedIndex].value =='')||(varFrmRegister.cboWorkCountry.options[varFrmRegister.cboWorkCountry.selectedIndex].value =='-1') ){
					varFrmRegister.cboWorkCountry.focus();
					
					var messageBody = document.createTextNode("Please select a country.");
				     if (document.getElementById("WorkCountryError").childNodes[0]) {
				         document.getElementById("WorkCountryError").replaceChild(messageBody,  document.getElementById("WorkCountryError").childNodes[0]);
				     } else {
				         document.getElementById("WorkCountryError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("WorkCountryError").style.display = '';
					document.getElementById("lblWorkCountry").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("WorkCountryError").style.display = 'none';
				}
				
				// Work Phone
				if(varFrmRegister.txtWorkPhone.value ==''){
					varFrmRegister.txtWorkPhone.focus();
					
					var messageBody = document.createTextNode("Please enter a valid 10-digit telephone number. example: 5551234567");
				     if (document.getElementById("WorkPhoneError").childNodes[0]) {
				         document.getElementById("WorkPhoneError").replaceChild(messageBody,  document.getElementById("WorkPhoneError").childNodes[0]);
				     } else {
				         document.getElementById("WorkPhoneError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("WorkPhoneError").style.display = '';
					document.getElementById("lblWorkPhone").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("WorkPhoneError").style.display = 'none';
				}
			}
			else
			{
				// Home First Name
				if(varFrmRegister.txtHomeAddressFirstName.value ==''){
					varFrmRegister.txtHomeAddressFirstName.focus();
					
					var messageBody = document.createTextNode("Please provide your first name.");
				     if (document.getElementById("HomeAddressFirstNameError").childNodes[0]) {
				         document.getElementById("HomeAddressFirstNameError").replaceChild(messageBody,  document.getElementById("HomeAddressFirstNameError").childNodes[0]);
				     } else {
				         document.getElementById("HomeAddressFirstNameError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("HomeAddressFirstNameError").style.display = '';
					document.getElementById("lblHomeAddressFirstName").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("HomeAddressFirstNameError").style.display = 'none';
				}
	
				// Home Last Name
				if(varFrmRegister.txtHomeAddressLastName.value ==''){
					varFrmRegister.txtHomeAddressLastName.focus();
					
					var messageBody = document.createTextNode("Please provide your Last name.");
				     if (document.getElementById("HomeAddressLastNameError").childNodes[0]) {
				         document.getElementById("HomeAddressLastNameError").replaceChild(messageBody,  document.getElementById("HomeAddressLastNameError").childNodes[0]);
				     } else {
				         document.getElementById("HomeAddressLastNameError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("HomeAddressLastNameError").style.display = '';
					document.getElementById("lblHomeAddressLastName").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("HomeAddressLastNameError").style.display = 'none';
				}
	
				// Home Address line 1
				if(varFrmRegister.txtHomeAddress1.value ==''){
					varFrmRegister.txtHomeAddress1.focus();
					
					var messageBody = document.createTextNode("Please enter a valid 1st address line.");
				     if (document.getElementById("HomeAddress1Error").childNodes[0]) {
				         document.getElementById("HomeAddress1Error").replaceChild(messageBody,  document.getElementById("HomeAddress1Error").childNodes[0]);
				     } else {
				         document.getElementById("HomeAddress1Error").appendChild(messageBody);
	    			 }	
	
					document.getElementById("HomeAddress1Error").style.display = '';
					document.getElementById("lblHomeAddress1").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("HomeAddress1Error").style.display = 'none';
				}
	
				// Home City
				if(varFrmRegister.txtHomeCity.value ==''){
					varFrmRegister.txtHomeCity.focus();
					
					var messageBody = document.createTextNode("Please ensure that the City entered is correct for the State and Zip Code provided.");
				     if (document.getElementById("HomeCityError").childNodes[0]) {
				         document.getElementById("HomeCityError").replaceChild(messageBody,  document.getElementById("HomeCityError").childNodes[0]);
				     } else {
				         document.getElementById("HomeCityError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("HomeCityError").style.display = '';
					document.getElementById("lblHomeCity").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("HomeCityError").style.display = 'none';
				}
					
				// Home State 
				if((varFrmRegister.cboHomeState.options[varFrmRegister.cboHomeState.selectedIndex].value =='')||(varFrmRegister.cboHomeState.options[varFrmRegister.cboHomeState.selectedIndex].value =='-1') ){
					varFrmRegister.cboHomeState.focus();
					
					var messageBody = document.createTextNode("Please ensure that the State selected is correct for the City and Zip Code provided.");
				     if (document.getElementById("HomeStateError").childNodes[0]) {
				         document.getElementById("HomeStateError").replaceChild(messageBody,  document.getElementById("HomeStateError").childNodes[0]);
				     } else {
				         document.getElementById("HomeStateError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("HomeStateError").style.display = '';
					document.getElementById("lblHomeState").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("HomeStateError").style.display = 'none';
				}
	
				// Home Zipcode
				if(varFrmRegister.txtHomeZipCode.value ==''){
					varFrmRegister.txtHomeZipCode.focus();
					
					var messageBody = document.createTextNode("Please ensure that the Zip Code entered is correct for the City and State provided.");
				     if (document.getElementById("HomeZipCodeError").childNodes[0]) {
				         document.getElementById("HomeZipCodeError").replaceChild(messageBody,  document.getElementById("HomeZipCodeError").childNodes[0]);
				     } else {
				         document.getElementById("HomeZipCodeError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("HomeZipCodeError").style.display = '';
					document.getElementById("lblHomeZipCode").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("HomeZipCodeError").style.display = 'none';
				}
				
				// Home Country
				if((varFrmRegister.cboHomeCountry.options[varFrmRegister.cboHomeCountry.selectedIndex].value =='')||(varFrmRegister.cboHomeCountry.options[varFrmRegister.cboHomeCountry.selectedIndex].value =='-1') ){
					varFrmRegister.cboHomeCountry.focus();
					
					var messageBody = document.createTextNode("Please select a country.");
				     if (document.getElementById("HomeCountryError").childNodes[0]) {
				         document.getElementById("HomeCountryError").replaceChild(messageBody,  document.getElementById("HomeCountryError").childNodes[0]);
				     } else {
				         document.getElementById("HomeCountryError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("HomeCountryError").style.display = '';
					document.getElementById("lblHomeCountry").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("HomeCountryError").style.display = 'none';
				}
	
				// Home Phone
				if(varFrmRegister.txtHomePhone.value ==''){
					varFrmRegister.txtHomePhone.focus();
					
					var messageBody = document.createTextNode("Please enter a valid 10-digit telephone number. example: 5551234567");
				     if (document.getElementById("HomePhoneError").childNodes[0]) {
				         document.getElementById("HomePhoneError").replaceChild(messageBody,  document.getElementById("HomePhoneError").childNodes[0]);
				     } else {
				         document.getElementById("HomePhoneError").appendChild(messageBody);
	    			 }	
	
					document.getElementById("HomePhoneError").style.display = '';
					document.getElementById("lblHomePhone").style.color = '#f00';
				
					return false;
				}
				else {
					document.getElementById("HomePhoneError").style.display = 'none';
				}
			}
			varFrmRegister.submit();
		}
				
		formSubmit.onclick	= RegisterFormCheck;
		showWorkHome(document.getElementById('cboMailPreference'));

	}
}


// Sign In Validation
// GF brought from productArea_signin.js
//
//

// JavaScript Document
//  Javascripts - Scripts on the productArea - sign in page
// GF 

// Check the Email and password when the user is signing in
function initSignIn() {

	if(document.getElementById) {
		
		//Function to validate registration input - Moved from old AMC javascript.asp file
		function SignInFormCheck(){
			var varFrmSignIn		= document.getElementById('signinForm');
			
			var intValidEmail = varFrmSignIn.txtContactUser.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.us)|(\.biz)|(\.coop)||(\..{2,2}))$)\b/gi);
			if(!intValidEmail){
				window.alert("Please enter a valid email address.");
				varFrmSignIn.txtContactUser.focus();
				return false;
			}
			
			// not sure if this was enforced so I am not going to enforce it
			//if(varFrmSignIn.txtPassword.value.length < passwordMinLength || varFrmSignIn.txtPassword.value.length > passwordMaxLength ){
			//	window.alert('Please confirm that your password is between '+passwordMinLength+' and '+passwordMaxLength +' characters.');
			//	return false;
			//}
			
			if(varFrmSignIn.txtContactPassword.value.length < 1 || varFrmSignIn.txtContactPassword.value.length > 20 ){
				window.alert('Please confirm that your password is valid.');
				varFrmSignIn.txtContactPassword.focus();						
				return false;
			}						
			varFrmSignIn.submit();
		}
		
		document.getElementById('signinSubmitBtn').onclick	= SignInFormCheck;	
					
	}

}

// Function to show and hide the forgot password form
function showPasswordForm() {

	var forgotPassDiv = document.getElementById('forgotPasswordDiv');
	
	if (forgotPassDiv.style.display == 'none') {
		forgotPassDiv.style.display = 'block';
	} else {
		forgotPassDiv.style.display = 'none';
	}
	
}

//Function to validate the email address when requesting password help
function ForgotPasswordCheck(){
	
	var varFrmForgotPassword = document.getElementById('forgotPasswordForm');
	
	var intValidEmail = varFrmForgotPassword.txtContactUser_ForgotPassword.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.us)|(\.biz)|(\.coop)||(\..{2,2}))$)\b/gi);
	if(!intValidEmail){
		window.alert("Please enter a valid email address.");
		varFrmForgotPassword.txtContactUser_ForgotPassword.focus();
		return false;
	}									
	varFrmForgotPassword.submit();
}


// Initialize the forgot password events
function initForgotPassword() {

	if(document.getElementById) {
		
		document.getElementById('closePassDiv').onclick				= showPasswordForm;
		document.getElementById('forgotPassLink').onclick			= showPasswordForm;
		document.getElementById('forgotPasswordSubmitBtn').onclick	= ForgotPasswordCheck;	
		
	}
}

// Load the functions that require initialization
function initializePage() {
	initSignIn();
	initForgotPassword();
}

// Initialize the right forms on this page
function initializeEntirePage()
{
	if (document.getElementById("signinForm"))
	{
		initializePage();
		initCreateAccount();
	}
	else
	{
		initCreateAccount();
	}
	
}

// Initialize the events on the page
window.onload = initializeEntirePage;

