// JavaScript Document
//  Javascripts - Scripts on the productArea - create account page
// Sleeping Giant Studios, LLC
// Created by David Ellenwood - 11/10/2006

function initCreateAccount() {

	if(document.getElementById) {
		
		//Function to validate registration input - Moved from old AMC javascript.asp file
		function RegisterFormCheck(){
			
			var passwordMinLength	= document.getElementById('passMinLength').value
			var passwordMaxLength	= document.getElementById('passMaxLength').value
			var varFrmRegister		= document.getElementById('createAccountShortForm');
			
			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.")
				return false;
			}
			if(varFrmRegister.txtEmail.value != varFrmRegister.txtEmail2.value){
				window.alert("Please confirm that the two entered email addresses match.")
				return false;
			}
			if(varFrmRegister.txtPassword.value.length < passwordMinLength || varFrmRegister.txtPassword.value.length > passwordMaxLength ){
				window.alert('Please confirm that your password is between '+passwordMinLength+' and '+passwordMaxLength +' characters.');
				return false;
			}
			if(varFrmRegister.txtPassword.value != varFrmRegister.txtPassword2.value){
				window.alert("Please confirm that the two entered passwords match.")
				return false;	
			}
			
			varFrmRegister.submit();
		}
		
		document.getElementById('regSubmitBtn').onclick	= RegisterFormCheck;	
					
	}
}

// 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';
	}
	var varFrmSignIn		= document.getElementById('signinForm');
	
	var forgotPasswordForm = document.getElementById('forgotPasswordForm');
	//forgotPasswordForm.txtContactUser.focus();
}

//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();
}

function closeErrorDiv() {
	var errorDiv = document.getElementById('errorDiv');
	
	if (errorDiv.style.display == 'none') {
		errorDiv.style.display = 'block';
	} else {
		errorDiv.style.display = 'none';
	}

}

// Initialize the forgot password events
function initForgotPassword() {

	if(document.getElementById) {
		document.getElementById('closePassDiv').onclick				= showPasswordForm;
		document.getElementById('closeErrorDiv').onclick			= closeErrorDiv;		
		document.getElementById('forgotPassLink').onclick			= showPasswordForm;
		document.getElementById('forgotPasswordSubmitBtn').onclick	= ForgotPasswordCheck;	
	}

}

// Load the functions that require initialization
function initializePage() {
	initSignIn();
	initForgotPassword();
	//initCreateAccount();
}

// Initialize the events on the page
window.onload = initializePage;


