function validateTrackOrder() {	
	var orderNumberError = false;
	var emailError = false;
	var orderNumberMsg = "";
	var emailMsg = "";
	
	$(".errorSummary").empty();
	$("p").remove(".error");
	
	if( !isOrderNumber(trim(document.form_one_trackorder.orderNumber.value.toUpperCase()))) { 
		orderNumberMsg = "<li>Please enter a valid order number.</li>";
		orderNumberError = true;
	}
	if( !isEmail(trim(document.form_one_trackorder.emailAddress.value))) { 
		emailMsg = "<li>Please enter a valid email address.</li>"; 
		emailError = true;
	}
	
	if (orderNumberError || emailMsg)
	{
		$(".errorSummary").append("<ul class='errorSummaryList'>" + orderNumberMsg + emailMsg + "</ul>");
		return false;
	}
	
    return true;
}

function validateSignInLogin() {
	/*
	var msgString = "";
	if( !isEmail(trim(document.form_one_navsignin.NSO_loginUsername.value))) { 
		$('#NSO_loginUsername').addClass('error');
		$('#NSO_loginUsernameError').show();
		msgString = "Please enter a valid email.";
	}
	if( !isOneLetter(trim(document.form_one_navsignin.NSO_loginPassword.value))) { 
		$('#NSO_loginPassword').addClass('error');
		$('#NSO_loginPasswordError').show();
		msgString = "Please enter a valid password.";
	}
	if( msgString.length > 0 ) {  
		return false;
	} 
    return true;
    */
	// TODO: We don't need this currently
	// On error it returns you to the login page.
}

function validateWishListLogin() {
	$("div").remove(".errorform");	
	$("div").remove(".errorform2");	
	var msgString = "";
	if( !isEmail(trim(document.TNwishlistloginform.username.value))) { 
		msgString = "Please enter a valid email."; 
		$("#errors").append("<div class='errorform' id='error1'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
		$("#error1").css("top",$('#username').offset().top - 1);
		$("#error1").css("left",$('#username').offset().left + 125);
	}
	if( !isOneLetter(trim(document.TNwishlistloginform.password.value))) { 
		msgString = "Please enter a valid password"; 
		$("#errors").append("<div class='errorform' id='error2'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
		$("#error2").css("top",$('#password').offset().top - 1);
		$("#error2").css("left",$('#password').offset().left + 125);
	}
	if( msgString.length > 0 ) {  
		return false;
	} 
    return true;
}
function validateWishListLoginGGNav() {
	$("div").remove(".errorform");	
	$("div").remove(".errorform2");	
	var msgString = "";
	if( !isEmail(trim(document.form_wllogin.username.value))) { 
		msgString = "Please enter a valid email."; 
		$("#errors").append("<div class='errorform2' id='error1'><div class='right2'></div><div class='mid' style='width: 143px;'><div class='errormessage'>" + msgString + "</div></div><div class='left2'></div></div>");
		$("#error1").css("top",$('#WLGGusername').offset().top - 3);
		$("#error1").css("left",$('#WLGGusername').offset().left - 255);

	}
	if( !isOneLetter(trim(document.form_wllogin.password.value))) { 
		msgString = "Please enter a valid password"; 
		$("#errors").append("<div class='errorform' id='error2'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
		$("#error2").css("top",$('#WLGGpassword').offset().top - 1);
		$("#error2").css("left",$('#WLGGpassword').offset().left + 115);
	}
	if( msgString.length > 0 ) {  
		return false;
	} 
    return true;
}
function validateWishListSearch() {
	$("div").remove(".errorform");	
	$("div").remove(".errorform2");	
	var msgString = "";
	if (!isEmail(trim(document.TNwishlistsearchform.email.value)) && (!isOneLetter(trim(document.TNwishlistsearchform.lastName.value)) || !isOneLetter(trim(document.TNwishlistsearchform.firstName.value)))  ) {
		if( trim(document.TNwishlistsearchform.firstName.value) == "" && trim(document.TNwishlistsearchform.lastName.value) == "" && trim(document.TNwishlistsearchform.email.value) == ""  ) { 
				msgString = "Please enter a firstname."; 
				$("#errors").append("<div class='errorform' id='error1'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
				$("#error1").css("top",$('#fname').offset().top - 1);
				$("#error1").css("left",$('#fname').offset().left + 125);
				msgString = "Please enter a last name."; 
				$("#errors").append("<div class='errorform' id='error2'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
				$("#error2").css("top",$('#lname').offset().top - 1);
				$("#error2").css("left",$('#lname').offset().left + 125);
				msgString = "Please enter a valid email."; 
				$("#errors").append("<div class='errorform' id='error3'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
				$("#error3").css("top",$('#wlsearchemail').offset().top - 1);
				$("#error3").css("left",$('#wlsearchemail').offset().left + 125);
				$("#errors").append("<div class='errorform' id='error4'><div class='leftSquare'></div><div class='mid'><div class='errormessage'>&nbsp;Or&nbsp;</div></div><div class='right'></div></div>");
				$("#error4").css("top",$('#TNWishListOrText').offset().top - 1);
				$("#error4").css("left",$('#TNWishListOrText').offset().left + 207);
			} else {
				if( !isOneLetter(trim(document.TNwishlistsearchform.firstName.value))) { 
					msgString = "Please enter a firstname."; 
					$("#errors").append("<div class='errorform' id='error1'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
					$("#error1").css("top",$('#fname').offset().top - 1);
					$("#error1").css("left",$('#fname').offset().left + 125);
				}
				if( !isOneLetter(trim(document.TNwishlistsearchform.lastName.value))) { 
					msgString = "Please enter a last name."; 
					$("#errors").append("<div class='errorform' id='error2'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
					$("#error2").css("top",$('#lname').offset().top - 1);
					$("#error2").css("left",$('#lname').offset().left + 125);
				}
				if((trim(document.TNwishlistsearchform.email.value) != "" || !isEmail(trim(document.TNwishlistsearchform.email.value))) && msgString.length > 0 ) { 
					$("#errors").append("<div class='errorform' id='error4'><div class='leftSquare'></div><div class='mid'><div class='errormessage'>&nbsp;Or&nbsp;</div></div><div class='right'></div></div>");
					$("#error4").css("top",$('#TNWishListOrText').offset().top - 1);
					$("#error4").css("left",$('#TNWishListOrText').offset().left + 207);
				}
				if (!isEmail(trim(document.TNwishlistsearchform.email.value))) { 
					msgString = "Please enter a valid email."; 
					$("#errors").append("<div class='errorform' id='error3'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
					$("#error3").css("top",$('#wlsearchemail').offset().top - 1);
					$("#error3").css("left",$('#wlsearchemail').offset().left + 125);
				}
			}
				
		}
	if( msgString.length > 0 ) {  
		return false;
	} 
    return true;
}
function validateWishListSearchGGNav() {
	$("div").remove(".errorform");	
	$("div").remove(".errorform2");	
	var msgString = "";
	if (!isEmail(trim(document.form_glsearchGGNav.email.value)) && (!isOneLetter(trim(document.form_glsearchGGNav.lastName.value)) || !isOneLetter(trim(document.form_glsearchGGNav.firstName.value)))  ) {
		if( trim(document.form_glsearchGGNav.firstName.value) == "" && trim(document.form_glsearchGGNav.lastName.value) == "" && trim(document.form_glsearchGGNav.email.value) == ""  ) { 
				msgString = "Please enter a firstname."; 
		$("#errors").append("<div class='errorform2' id='error1'><div class='right2'></div><div class='mid' style='width: 143px;'><div class='errormessage'>" + msgString + "</div></div><div class='left2'></div></div>");
		$("#error1").css("top",$('#fnameGGNav').offset().top - 3);
		$("#error1").css("left",$('#fnameGGNav').offset().left - 255);
				msgString = "Please enter a last name."; 
				$("#errors").append("<div class='errorform' id='error2'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
				$("#error2").css("top",$('#lnameGGNav').offset().top - 1);
				$("#error2").css("left",$('#lnameGGNav').offset().left + 115);
				msgString = "Please enter a valid email."; 
				$("#errors").append("<div class='errorform' id='error3'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
				$("#error3").css("top",$('#wlsearchemailGGNav').offset().top - 1);
				$("#error3").css("left",$('#wlsearchemailGGNav').offset().left + 239);
				$("#errors").append("<div class='errorform' id='error4'><div class='leftSquare'></div><div class='mid'><div class='errormessage'>&nbsp;Or&nbsp;</div></div><div class='right'></div></div>");
				$("#error4").css("top",$('#searchbyemailGGNav').offset().top + 4);
				$("#error4").css("left",$('#searchbyemailGGNav').offset().left + 237);
			} else {
				if( !isOneLetter(trim(document.form_glsearchGGNav.firstName.value))) { 
					msgString = "Please enter a firstname."; 
				$("#errors").append("<div class='errorform2' id='error1'><div class='right2'></div><div class='mid' style='width: 143px;'><div class='errormessage'>" + msgString + "</div></div><div class='left2'></div></div>");
				$("#error1").css("top",$('#fnameGGNav').offset().top - 3);
				$("#error1").css("left",$('#fnameGGNav').offset().left - 255);
				}
				if( !isOneLetter(trim(document.form_glsearchGGNav.lastName.value))) { 
					msgString = "Please enter a last name."; 
					$("#errors").append("<div class='errorform' id='error2'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
					$("#error2").css("top",$('#lnameGGNav').offset().top - 1);
					$("#error2").css("left",$('#lnameGGNav').offset().left + 115);
				}
				if((trim(document.form_glsearchGGNav.email.value) != "" || !isEmail(trim(document.form_glsearchGGNav.email.value))) && msgString.length > 0 ) { 
					$("#errors").append("<div class='errorform' id='error4'><div class='leftSquare'></div><div class='mid'><div class='errormessage'>&nbsp;Or&nbsp;</div></div><div class='right'></div></div>");
					$("#error4").css("top",$('#searchbyemailGGNav').offset().top + 4);
					$("#error4").css("left",$('#searchbyemailGGNav').offset().left + 237);
				}
				if (!isEmail(trim(document.form_glsearchGGNav.email.value))) { 
					msgString = "Please enter a valid email."; 
					$("#errors").append("<div class='errorform' id='error3'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
					$("#error3").css("top",$('#wlsearchemailGGNav').offset().top - 1);
					$("#error3").css("left",$('#wlsearchemailGGNav').offset().left + 239);
				}
			}
				
		}
	if( msgString.length > 0 ) {  
		return false;
	} 
    return true;
}
function validateStoreLocator() {
	$("div").remove(".errorform");	
	$("div").remove(".errorform2");	
	var msgString = "";
	if(!isPostalCode( document.form_sl.zip.value ) && !isZip( document.form_sl.zip.value ) ) {
	var msgString = "Please enter a valid zip or postal code.";
		$("#errors").append("<div class='errorform' id='error1'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
		$("#error1").css("top",$('#zip').offset().top - 1);
		$("#error1").css("left",$('#zip').offset().left + 120);
	} 
	if( msgString.length > 0 ) {  
		return false;
	} else {
		if(isPostalCode( document.form_sl.zip.value )) {
			document.form_sl.COUNTRY.value = "CA";
		}
		if(isZip( document.form_sl.zip.value )) {
			document.form_sl.COUNTRY.value = "US";
		}
	}
    return true;
}
function isOrderNumber(string) {
    if (string.search(/^\s*[WSCFXG]M\d+$/) != -1) {
        return true;
	} else {
        return false;
	}
}
function isPostalCode(string) {
    if (string.search(/^\s*[a-ceghj-npr-tvxy]\d[a-ceghj-npr-tv-z](\s)?\d[a-ceghj-npr-tv-z]\d\s*$/i) != -1) {
        return true;
	} else {
        return false;
	}
}
function isZip(string) {
    if (string.search(/^\d{5}/) != -1)
        return true;
    else
        return false;
}
function isOneLetter(string) {
    if (string.length >= 1)
        return true;
    else
        return false;
}
function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}
function trim(str){
	while(''+str.charAt(0)==' ')
	str=str.substring(1,str.length);
	while(''+str.charAt(str.length-1)==' ')
	str=str.substring(0,str.length-1);
	return str;
}
