function validateTrackOrder() {
	$("div").remove(".errorform");	
	$("div").remove(".errorform2");	
	var msgString = "";
	if( !isOrderNumber(trim(document.form_to.Order_Number_Entered.value.toUpperCase()))) { 
		msgString = "Please enter a valid order number."; 
		$("#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",$('#Order_Number_Entered').offset().top - 1);
		$("#error1").css("left",$('#Order_Number_Entered').offset().left + 130);
	}
	if( !isEmail(trim(document.form_to.Email_Address.value))) { 
		msgString = "Please enter a valid email address."; 
		$("#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",$('#Email_Address').offset().top - 1);
		$("#error2").css("left",$('#Email_Address').offset().left + 130);
	}
	if( msgString.length > 0 ) {  
		return false;
	} else {
		document.form_to.Order_Number = trim(document.form_to.Order_Number_Entered.value.toUpperCase());
	}
    return true;
}

function validateSignInLogin() {
	$("div").remove(".errorform");	
	$("div").remove(".errorform2");	
	var msgString = "";
	if( !isEmail(trim(document.form_one_navsignin.logonUsername.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",$('#logonUsernameNav').offset().top - 1);
		$("#error1").css("left",$('#logonUsernameNav').offset().left + 125);
	}
	if( !isOneLetter(trim(document.form_one_navsignin.logonPassword.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",$('#logonPasswordNav').offset().top - 1);
		$("#error2").css("left",$('#logonPasswordNav').offset().left + 125);
	}
	if( msgString.length > 0 ) {  
		return false;
	} 
    return true;
}

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",$('#usernameWL').offset().top - 1);
		$("#error1").css("left",$('#usernameWL').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",$('#passwordWL').offset().top - 1);
		$("#error2").css("left",$('#passwordWL').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 first name."; 
				$("#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",$('#fnameWL').offset().top - 1);
				$("#error1").css("left",$('#fnameWL').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",$('#lnameWL').offset().top - 1);
				$("#error2").css("left",$('#lnameWL').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 first name."; 
					$("#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",$('#fnameWL').offset().top - 1);
					$("#error1").css("left",$('#fnameWL').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",$('#lnameWL').offset().top - 1);
					$("#error2").css("left",$('#lnameWL').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 validateKidsStoreLocator() {
	$("div").remove(".errorform");	
	$("div").remove(".errorform2");	
	var msgString = "";
	var isError = false;
	var validated = false;
	var slEmailString = document.signUpForm.slEmail.value;
	var slEmailString_conf = document.signUpForm.slConfirmEmail.value;
	
	var typedYear = document.signUpForm.slBirthYear.value;
	var typedMonth = document.signUpForm.slBirthMonth.value;
	
	var d = new Date();
	var newYear = d.getFullYear();
	var age = "12";
	var validYear = (newYear - age).toString();
	var validMonth = d.getMonth()+1;

	
	if (!isEmail(trim(document.signUpForm.slEmail.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",$('#slEmail').offset().top - 1);
		$("#error1").css("left",$('#slEmail').offset().left + 225);
		 isError = true;
		 validated = false;
	} 
	
	if(!isEmail(trim(document.signUpForm.slConfirmEmail.value))) { 
		msgString = "Please enter a valid confirm email."; 
		$("#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",$('#slConfirmEmail').offset().top + 0);
		$("#error2").css("left",$('#slConfirmEmail').offset().left + 225);
		 isError = true;
		 validated = false;
  	}
	
	if((!trim(typedMonth)) || !(trim(typedYear))) { 
		msgString = "Please enter a valid Birth Date."; 
		$("#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",$('#slBirthMonth').offset().top + 0);
		$("#error3").css("left",$('#slBirthMonth').offset().left + 100);
		 isError = true;
		 validated = false;
  	}
	
	if ((typedYear > validYear) || ((typedYear == validYear) && (typedMonth > validMonth))) {
		
		msgString = "You must be 13 years of age."; 
		$("#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",$('#slBirthMonth').offset().top + 0);
		$("#error3").css("left",$('#slBirthMonth').offset().left + 100);
		 isError = true;
		 validated = false;
	}
	
	if (slEmailString != slEmailString_conf) {
		msgString = "The email addresses don't match. Try again."; 
		$("#errors").append("<div class='errorform' id='error4'><div class='left'></div><div class='mid'><div class='errormessage'>" + msgString + "</div></div><div class='right'></div></div>");
		$("#error4").css("top",$('#slEmail').offset().top + 15);
		$("#error4").css("left",$('#slEmail').offset().left + 225);
		 isError = true;
		 validated = false;
	}
	
	if( msgString.length > 0 ) {  
		 isError = true;
		 validated = false;
	}
	
	if(isError === false) validated = true;
	
    return validated;
}

function isOrderNumber(string) {
    if (string.search(/^\s*([A-Za-z]|RGC)\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;
}





