// JavaScript Document
function sameaddr(form) {
	if(form.same.checked){
	   form.sr_address.value = form.address.value;
 	   form.sr_city.value = form.city.value;
	   form.sr_phone.value = form.phone.value;
	   form.sr_zip.value = form.zip.value;
	   for(i=0;i<form.state.length;i++){
	<!--  -->   alert(form.state.options[i].value)
           if(form.state.options[i].selected){
           form.sr_state.options[i].selected = form.state.options[i].selected;
	       }
		}
	 }
	 else{
		 	form.sr_address.value = "";
 	   		form.sr_city.value = "";
	        form.sr_phone.value = "";
	        form.sr_zip.value = "";
		}
    return (true);
 }
	 
function buttonclick(form, value){
  form.page.value = value;
  form.referrer.value = value;
//  alert(form.page.value);
  return (true);
}

function validinteger(field){
   if(isNaN(field.value) || field.value.indexOf(".") >= 0 || field.value.indexOf("-") >= 0){
      alert("Positive Integers Only");
	  field.value = "";
	  field.focus();
      return (false);
   }
   return (true);
}
function required(form)
{
   if ( form.company.value=="" && form.page.value != "Signup-NLNO.html" )
   {
     alert("Enter a Company Name");
     form.company.focus();
     return(false);
   }
   if ( form.phone.value=="" && form.page.value != "Signup-NLNO.html")
   {
     alert("Enter a Company Phone");
     form.phone.focus();
     return(false);
   }
   if ( form.contact.value=="" && form.page.value != "Signup-NLNO.html")
   {
     alert("Enter a Contact Name");
     form.contact.focus();
     return(false);
   }
   if ( form.contact_email.value=="" )
   {
     alert("Enter a Contact E-mail");
     form.contact_email.focus();
     return(false);
   }
   return(true);
}
function validemail(field){
	str=field.value
	filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)!=true){
		alert("Enter a valid e-mail address.");
	    field.value = "";
        field.focus();
 		return (false);
	}
	return (true);
}
function validzip(field){
 if (field.value.length < 5 && field.value.length > 0){ 
  alert("Zip code is too short"); 
  field.value = ""; 
  field.focus();
  return (false);
  }
  return (true);
}

// Start validate DATE
var dtCh= "/";
var minYear=1900;
var maxYear=2100;


function validdate(field){
	 //var fieldfocus = field.focus();
     var daysInMonth = DaysArray(12);
     var pos1=field.value.indexOf(dtCh);
     var pos2=field.value.indexOf(dtCh,pos1+1);
     var strMonth=field.value.substring(0,pos1);
     var strDay=field.value.substring(pos1+1,pos2);
     var strYear=field.value.substring(pos2+1);
     strYr=strYear;
     if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
     if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
     for (var i = 1; i <= 3; i++) {
          if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
     }
     month=parseInt(strMonth);
     day=parseInt(strDay);
     year=parseInt(strYr);
     if (pos1==-1 || pos2==-1){
          alert("The date format should be : mm/dd/yyyy");
         field.value = ""; 
		  field.focus();
 		  return (false);
     }
     if (strMonth.length<1 || month<1 || month>12){
          alert("Please enter a valid month");
   		  field.value = ""; 
  		  field.focus();
          return (false);
     }
     if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
          alert("Please enter a valid day");
          field.value = ""; 
          field.focus();
          return (false);
     }
     if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
          alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
          field.value = ""; 
          field.focus();
          return (false);
     }
     if (field.value.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(field.value, dtCh))==false){
          alert("Please enter a valid date");
          field.value = ""; 
          field.focus();
          return (false);
     }
return (true);
}
function isInteger(s){
     var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return (false);
    }
    // All characters are numbers.
    return (true);
}

function stripCharsInBag(s, bag){
     var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return (returnString);
}

function daysInFebruary (year){
     // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
     for (var i = 1; i <= n; i++) {
          this[i] = 31;
          if (i==4 || i==6 || i==9 || i==11) {this[i] = 30};
          if (i==2) {this[i] = 29};
   } 
   return (this);
}

// END Validate Date