//-> (generic script)

window.onerror  = null;
window.onerror = errorHandler;
function errorHandler() {return true;}

var validnum = "0123456789";
var validchar  = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
var validnamechar  = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ~!@#$%^&*()_+{}[]|\:;<>/.,";
var validic  = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var validemail  = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@-_.";

function checkemail(str){
  var filter=/^.+@.+\..{2,3}$/
  return (filter.test(str))
}

function focusEmail (f) {
	if (f.EMAIL.value == "Your Email") {
		f.EMAIL.value = "";
		f.EMAIL.focus();
	}
}

function unfocusEmail (f) {
	if (f.EMAIL.value == "") {
		f.EMAIL.value = "Your Email";
		f.EMAIL.blur();
	}
}

function focusKEYWORD (f) {

}

function unfocusKEYWORD (f) {

}

function newslettervalidator(f) {
	
	if(f.EMAIL.value == "") {
		alert("Please indicate your email address");
		f.EMAIL.focus();
		return false;
	}

	if (f.EMAIL.value != ""){
		if(checkemail(f.EMAIL.value) == false) {
			alert("Please key in a valid email address");
			f.EMAIL.focus();
			return false;
		 }
	} else {
		alert("Please indicate your email address");
		f.EMAIL.focus();
		return false;
	}

	if (f.EMAIL.value != ""){
	for (var i=0;i<f.EMAIL.value.length;i++){
		temp = "" + f.EMAIL.value.substring(i,i+1);
		if (validemail.indexOf(temp) == -1){
			alert('Please enter a valid email address.');
			f.EMAIL.focus();
			return false;
			}
		}
	}

f.submit();
}
//-------------------------------------------
function searchvalidator(f) {
		
	if(f.KEYWORD.value == "") {
		alert("Please enter a keyword to search");
		f.KEYWORD.focus();
		return false;
	}

f.submit();
}
//-------------------------------------------
function storelocatorvalidator(f) {
	
		if(f.byBrand.selectedIndex == 0 && f.byArea.selectedIndex == 0) {
		alert("Please select a brand or area to search");
		f.byBrand.focus();
		return false;
	}
f.submit();
}