window.onload = initPage;
function initPage(){
		//
		loginForm = document.getElementById('login');
		registerForm = document.getElementById('register');
		accountForm = document.getElementById('myaccount');
		resetForm = document.getElementById('passwordreset');
		questionForm = document.getElementById('passwordquestion');
		setQuestionForm = document.getElementById('setquestion');
		
		if(loginForm){
			loginForm.onsubmit = function(){
				return checkFieldsLogin(loginForm);
			}
			loginForm.email.focus();
		}
		if(registerForm){
			registerForm.onsubmit = function(){
				return checkRegister(registerForm);
			}
		}
		if(accountForm){
			accountForm.onsubmit = function(){
				return checkFieldsAccount(accountForm);
			}
		}
		if(resetForm){
			resetForm.onsubmit = function(){
				return checkFieldsReset(resetForm);
			}
		}
		if(questionForm){
			questionForm.onsubmit = function(){
				return checkFieldsQuestion(questionForm);
			}
		}
		if(setQuestionForm){
			setQuestionForm.onsubmit = function(){
				return checkSetQuestionForm(setQuestionForm);
			}
		}
}
function checkFieldsAccount(form){
		if(form.txtPassword.value == ""){
			alert('Please enter your old password.');
			return false;
		}else if(form.txtPassword1.value == ""){
			alert('Please enter a new password.');
			return false;
		}else if(form.txtPassword2.value == ""){
			alert('Please confirm your new password.');
			return false;
		}else if(form.txtPassword1.value != document.form1.txtPassword2.value){
			alert('Your New and Confirm passwords do not match.');
			return false;
		}else if(form.txtCompany.value == ""){
			alert('Please enter your company.');
			return false;
		}else if(form.txtPhone.value == ""){
			alert('Please enter your phone number.');
			return false;
		}else if(form.txtAddress1.value == ""){
			alert('Please enter your street address.');
			return false;
		}else if(form.txtCity.value == ""){
			alert('Please enter your city.');
			return false;
		}else if(form.txtZip.value == ""){
			alert('Please enter your zipcode.');
			return false;
		}else{
			return true;
		}					
}
function checkFieldsReset(form){
		if(isEmpty(form.txtEmail.value)){
			alert('Please enter your email address.');
			return false;
		}else{
			return true;
		}			
}
function checkFieldsQuestion(form){
		if(isEmpty(form.txtAnswer.value)){
			alert('Please provide an answer to your question.');
			return false;
		}else{
			return true;
		}			
}
function checkSetQuestionForm(form){
	if(form.txtQuestion.selectedIndex == 0){
		alert('Please select your question.');
		return false;
	}
	if(isEmpty(form.txtAnswer.value)){
		alert('Please enter an answer.');
		return false;
	}
	return true;	
}
function checkFieldsLogin(form){	
	var filter=/^.+@.+\..{2,3}$/;	
	var loginelement = form.email.value;
	//
	if(isEmpty(loginelement)){
		alert('Please enter a valid email address.');
		return false;
	}	
	if(!filter.test(loginelement)){
		alert('Please enter a valid email address.');
		return false;
	}	
	//	
	return true;
}
function checkRegister(form){					
	var filter=/^.+@.+\..{2,3}$/;
	var loginelement = form.txtEmail.value;
					
	if(isEmpty(form.txtName.value)){
		alert('Please enter your first name.');
		return false;
	}
	if(isEmpty(form.txtLastName.value)){
		alert('Please enter your last name.');
		return false;
	}
	if(isEmpty(loginelement)){
		alert('Please enter an email address.');
		return false;
	}
	if(!filter.test(loginelement)){
		alert('Please enter a valid email address.');
		return false;
	}	
	if(form.txtPassword.value.length < 8){
		alert('Please enter a password longer than 8 characters.');
		return false;
	}
	if(form.txtPassword2.value.length < 8){
		alert('Please confirm your password.');
		return false;
	}
	if(form.txtPassword.value != form.txtPassword2.value){
		alert('Your Password and Confirm passwords do not match.');
		return false;
	}
	if(isEmpty(form.txtCompany.value)){
		alert('Please enter your company.');
		return false;
	}
	if(isEmpty(form.txtAddress1.value)){
		alert('Please enter your street address.');
		return false;
	}
	if(isEmpty(form.txtCity.value)){
		alert('Please enter your city.');
		return false;
	}
	/*
	if(form.txtState.selectedIndex == 0){
		alert('Please select your state.');
		return false;
	}
	
	if(isEmpty(form.txtZip.value)){
		alert('Please enter your zipcode.');
		return false;
	}
	*/
	if(form.txtCountry.selectedIndex == 0){
		alert('Please select your country.');
		return false;
	}
	/*
	if(form.txtQuestion.selectedIndex == 0){
		alert('Please select a secret question from the drop-down list.');
		return false;
	}
	if(isEmpty(form.txtAnswer.value)){
		alert('Please enter an answer to your secret question.');
		return false;
	}
	*/
	return true;
}
function isEmpty(aTextField){
	var re = /\s/g; //Match any white space including space, tab, form-feed, etc. 
	RegExp.multiline = true; // IE support
	var str = aTextField.replace(re, "");
	if (str.length == 0) {
		return true;
	} else {return false;}
} 
