/*Validation for Contact us page*/

function validate1(frm) 
{ 
name1 = frm.sName;
name2 = frm.name1; 
semail = frm.email; 
zip = frm.zip;
address = frm.address;
city = frm.city;
state = frm.state;
var myindex=state.selectedIndex;
message = frm.comments;
err_flag = 0; 

 if (name1.value == "First Name" || !removeSpaces(name1.value))
  {
   alert ("Please enter your first name!");
   name1.focus();
   name1.value="";
   return false;
  }
  else if(name2.value == "Last Name" || !removeSpaces(name2.value))
  {
   alert ("Please enter your last name!");
   name2.focus();
   name2.value="";
   return false;
  } 
  else if (address.value == "Address" || !removeSpaces(address.value)) 
    { 
     alert ("Please enter your address!"); 
     address.focus(); 
     address.value=""; 
     return false; 
    }
  else if (city.value == "City" || !removeSpaces(city.value)) 
    { 
     alert ("Please enter city!"); 
     city.focus(); 
     city.value=""; 
     return false; 
    }
 else if (myindex == 0)
  {
   alert ("Please enter your state!");
   state.focus();
   return false; 
  }
	
 else if (zip.value == "ZIP Code" || !validateZIP(zip.value))
  {
  if (zip.value == "ZIP Code"){
   alert ("Please enter your zip code!");
   }
   zip.focus();
   zip.value="";
   return false; 
  }
  
  else if (semail.value == "" || !validate_email(semail.value)) 
   { 
   alert ("Please enter proper Email!"); 
   semail.focus(); 
   semail.value=""; 
   return false;  
  } 
  else if (message.value == "Comments" || !removeSpaces(message.value)) 
    { 
     alert ("Comment should not be blank!"); 
     message.focus(); 
     message.value=""; 
     return false; 
    } 
} 
 
function validate_email(e) 
{ 
var str=e; 
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 
 
if (!filter.test(str)) 
  return false; 
else 
  return true; 
} 
 
function removeSpaces(string) { 
var tstring = ""; 
string = '' + string; 
splitstring = string.split(" "); 
for(i = 0; i < splitstring.length; i++) 
tstring += splitstring[i]; 
return tstring; 
}

function checkoption(which)
 {
  var pass=true;
  var myindex=document.forms[0].state.selectedIndex;
  var tempobj=which.elements[0];
	if (myindex==0)
	  {
        pass=false;
      }
  if (!pass)
   {
    shortFieldName=tempobj.name.toUpperCase();
    alert("Please select an "+shortFieldName+" .");
    return false;
   }
    else
	 {
      return true;
     }
 }
 
function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=5 && field.length!=10) {
alert("Please enter your 5 digit zip code.");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your zip code.  Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
return false;
   }
}
return true;
}

/*Validation Newsletter*/

function signupvalid(frm)
{
 
  
 email = frm.signup_email;

 err_flag = 0;
 
  if (email.value == "" || !validate_eml(email.value))
   {
   alert ("Please enter proper Email!");
   email.focus();
   return false; 
  }
  
}

function validate_eml(e)
{
 var str=e;
 var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

 if (!filter.test(str))
  return false;
 else
  return true;
}
