
/// focus empty fields
function setFocus(aField){
	document.forms[0][aField].focus();
}

/// validate email address
function isAnEmailAddress(aTextField){
	if(document.forms[0][aTextField].value.length<5){
		return false;
	} else if(document.forms[0][aTextField].value.indexOf("@") < 1){
		return false;
	} else if(document.forms[0][aTextField].value.length - document.forms[0][aTextField].value.indexOf("@") < 4){
		return false;
	} else { 
		return true; 
	}
}

/// check empty fields
function isEmpty(aTextField){
	if((document.forms[0][aTextField].value.length==0) || (document.forms[0][aTextField].value==null)){
		return true;
	} else { 
		return false; 
	}
}

/// match passwords
function isSame(passOne,passTwo){
	if((document.forms[0][passOne].value!==document.forms[0][passTwo].value)){
		return false;
	} else { 
		return true; 
	}
}

/// CREATE ACCOUNT VALIDATION		
function createAccount() {
	var val = document.forms['val'];
	
	if(isEmpty("email")){
		alert("Please enter your e-mail address!");
		setFocus("email");
		return false;
		
	} else if(!isAnEmailAddress("email")){
		alert("Please enter a valid e-mail address!");
		setFocus("email");
		return false;
		
	} else if(isEmpty("username")){
		alert("Please enter a username!");
		setFocus("username");
		return false;
		
	} else if(isAnEmailAddress("username")){
		alert("Please do not use e-mail address for username!");
		setFocus("username");
		return false;
		
	} else if(isEmpty("password")){
		alert("Please enter a password!");
		setFocus("password");
		return false;
	
	} else if(isEmpty("password2")){
		alert("Please confirm your password!");
		setFocus("password2");
		return false;
	
	} else if(!isSame("password","password2")){
		alert("Your passwords did not match!");
		setFocus("password");
		return false;

	} else {
		val.submit();
		return true;
	}
}

// toggle ajax check username
function userShow(state) {
	if(state=='hide'){
		document.getElementById('check_user').style.display="none";
	} else {
		document.getElementById('check_user').style.display="block";
	}
}

function forgotPass(state) {
	if(state=='hide'){
		document.getElementById('forgot_pass').style.display="none";
	} else {
		document.getElementById('forgot_pass').style.display="block";
	}
}

/// PREFERECES FORM VALIDATE
function checkPreferences() {
	var val = document.forms['val'];
	
	if(isEmpty("zip")){
		alert("Please enter your zip code!");
		setFocus("zip");
		return false;
	
	} else {
		val.submit();
		return true;
	}
}

/// LOGIN FORM VALIDATE
function userLogin() {
	var theForm = document.forms["val"];
	
	var theElement = theForm.elements["username"];
	if (theElement.value == ""){
		alert("Please Enter Your Username!");
		theElement.focus();
		return false;
	}

	var theElement = theForm.elements["password"];
	if (theElement.value == ""){
		alert("Please Enter Your Password!");
		theElement.focus();
		return false;
	}
	theForm.submit();
	return true;
}

/// change password toggle
function changePass(state){
	if(state=='hide'){
		document.getElementById('ch_pass').style.display="none";
		document.getElementById('ch_pass_a').href = "javascript:changePass('show');";
	} else {
		document.getElementById('ch_pass').style.display="block";
		document.getElementById('ch_pass_a').href = "javascript:changePass('hide');";
	}
}

/// check all newsletters
function checkAll(){
	if(document.val.check.checked == true){
		document.val.headlines.checked = true;
		document.val.daily.checked = true;
		document.val.weekender.checked = true;
		document.val.breaking.checked = true;
		document.val.promo.checked = true;
		document.val.shopper.checked = true;
	} else {
		document.val.headlines.checked = false;
		document.val.daily.checked = false;
		document.val.weekender.checked = false;
		document.val.breaking.checked = false;
		document.val.promo.checked = false;
		document.val.shopper.checked = false;
	}

}