function CheckandSubmit(x){
  var frm = x;
  if (validate(frm)) frm.submit();
}
function chkSrchForLen3(){
  if (SearchOurSite.SearchWord.value.length < 3){
  alert('Please enter at least 3 letters in your search');
  SearchOurSite.SearchWord.focus();
  return (false);
  }
SearchOurSite.submit();
return (true);
}
function trim(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") {
	  retValue = retValue.substring(1, retValue.length);
	  ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") {
	  retValue = retValue.substring(0, retValue.length-1);
	  ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1){
	  retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue;
}
isDOM = document.getElementById ? 1:0; 
function stripSpaces(x){
    while (x.substring(0,1) == ' ') x = x.substring(1);
    return x;
}
function empty(x){ if (x.length > 0) return false; else return true; }
function chkForChecked (f,fld,msg){
    var frm = f;
    var e;
    var j = 0;
    if(isDOM){
        e = document.getElementsByTagName('INPUT');
        for(var i=0; i<=e.length-1; ++i){
            if(e[i].name == fld) {
                if(j==0)j=i;
                if ( e[i].checked ) return true;
            }
        }
    }
	else{
        e = f.elements[fld];
        for( var i=0; i < e.length; ++i ) { 
	    	if ( e[i].checked ) 
	    	{ 
	    	    return true;
	    	    break; 
	    	} 
	    }
    }
    alert(msg);
    e[j].focus();
    return false; 
}
function chkForZipUS (f,fld,msg) {
    var frm = f;
    var e = f.elements[fld]
	var val = e.value;
    var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
    if (objRegExp.test(e.value)) return true; 
    alert(msg);
    e.focus();
    return false;
}
function chkForNonBlank (f,fld,msg){
    var frm = f;
    var e = f.elements[fld]
    if(! empty(stripSpaces(e.value))){
	  e.value = trim(e.value);
	  return true; 
	}
      alert(msg);
	  e.value = '';
      e.focus();
      return false;
}
function chkForDate(f,fld,msg){
  var frm = f;
  var e = f.elements[fld]
  var newDate = new Date();
  newDate.setTime(Date.parse(e.value));
  if (isNaN(parseFloat(newDate.getFullYear()))){
    alert(msg);
    e.focus();
    return (false);
  }
  return (true);
}
function chkForIsSelected (f,fld,msg){
    var frm = f;
    var e = f.elements[fld]
    if(! e.selectedIndex == 0 ) return true; 
    alert(msg);
    e.focus();
    return false;
}
function chkForIsNumeric (f,fld,msg) {
    var frm = f;
    var e = f.elements[fld]
    var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
    if (objRegExp.test(e.value)) return true; 
    alert(msg);
    e.focus();
    return false;
}
function chkForLen3 (f,fld,msg) {
    var frm = f;
    var e = f.elements[fld]
    if(e.value.length >= 3 ) return true; 
    alert(msg);
    e.focus();
    return false;
}

function chkForEmail(f,fld,msg){
    var frm = f;
    var e = f.elements[fld]
	var val = e.value;
    var objRegExp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
    if (objRegExp.test(e.value)) return true;
    alert(msg);
    e.focus();
    return false;
}
function chkHotSaleEmail(){
    var objRegExp  = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
    if (objRegExp.test(HotSale.email.value)){
		HotSale.submit();
		return true;
	}
    alert('please enter a valid email address');
    HotSale.email.focus();
    return false;
}

function validate(f){
  for( var i=0; i < fieldsToCheck.length; ++i ){
    if(! fieldsToCheck[i][1](f,fieldsToCheck[i][0],fieldsToCheck[i][2])){
        return false;
    }
  }
return true;
}