function isEmpty(s) {return ((s == null) || (s.length == 0)); }
var whitespace = " \t\n\r";
function isWhitespace (s) {
  var i;
  if (isEmpty(s)) return true;
  for (i = 0; i < s.length; i++) {
    var c = s.charAt(i);
    if (whitespace.indexOf(c) == -1) return false;
  }
  return true;
}
var numb = "0123456789";
var lwr  = "abcdefghijklmnopqrstuvwxyz";
var upr  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var phspl  = "-()+ ";
var spc  = " ";
var addressspc  = ",'";
var eml  = "-@_.";
var dot  = ".";

function isValid(parm,val) {
  if (parm == "") return true;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}
function doesExist (s) { return ( ! isEmpty(s) && ! isWhitespace (s) ); }
var iEmail = "Invalid Email ID.";
function isEmail (parm) {
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\_\-\.]+\.([a-zA-Z\-]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  if ((!reg1.test(parm) && reg2.test(parm) && isValid(parm,lwr+upr+numb+eml)) || (isEmpty(parm))){ // if syntax is valid 
     return ( true ); 
  } else { 
     return ( false ); 
  } 
 }
 
function validateContactForm() {
  var form = document.contactForm;
  var dtDifRegExp = (/-|\/|\./);
  var dtDifRepVal = "/";
  var rgExp1 = /<\S[^><]*>/g;  var rgExp2 = /\&(.*)\;/i;  var rgExp3 = /^\s*|\s*$/g; 
  /*
  if ( form.contactName ) {
	var strVal = form.contactName.value.replace(rgExp1, '');
	strVal = strVal.replace(/\n/g,'');
	strVal = strVal.replace(rgExp3, '');
	strVal = strVal.replace(rgExp2, '');
    if (  (form.contactName.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('contactNameErr').innerHTML = "Missing: Name";
      if(form.contactName.type) { 
        if(form.contactName.style.display != 'none') form.contactName.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('contactNameErr').innerHTML = "";
    }
  }*/

  if ( form.contactEmail ) {
    var strVal = form.contactEmail.value.replace(rgExp1, '');
	strVal = strVal.replace(/\n/g,'');
	strVal = strVal.replace(rgExp3, '');
	strVal = strVal.replace(rgExp2, '');
	if (  (form.contactEmail.disabled == false) && (! doesExist ( strVal )) ) {
	  document.getElementById('contactEmailErr').innerHTML = "Missing: Email";
	  if (form.contactEmail.type) { 
        if(form.contactEmail.style.display != 'none') form.contactEmail.focus();
      }
      return ( false );
    } else {
      document.getElementById('contactEmailErr').innerHTML = "";
    }
  }
  
  if ( form.contactEmail ) {
    if ( ! isEmail ( form.contactEmail.value ) ) {
      document.getElementById('contactEmailErr').innerHTML = "Enter Valid Email";
      form.contactEmail.focus();
      return ( false );
    } else {
      document.getElementById('contactEmailErr').innerHTML = "";
    }
  }
/*
  if ( form.contactCompany ) {
	var strVal = form.contactCompany.value.replace(rgExp1, '');
	strVal = strVal.replace(/\n/g,'');
	strVal = strVal.replace(rgExp3, '');
	strVal = strVal.replace(rgExp2, '');
    if (  (form.contactCompany.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('contactCompanyErr').innerHTML = "Missing: Company Name";
      if(form.contactCompany.type) { 
        if(form.contactCompany.style.display != 'none') form.contactCompany.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('contactCompanyErr').innerHTML = "";
    }
  }

  if ( form.contactTitle ) {
	var strVal = form.contactTitle.value.replace(rgExp1, '');
	strVal = strVal.replace(/\n/g,'');
	strVal = strVal.replace(rgExp3, '');
	strVal = strVal.replace(rgExp2, '');
    if (  (form.contactTitle.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('contactTitleErr').innerHTML = "Missing: Title";
      if(form.contactTitle.type) { 
        if(form.contactTitle.style.display != 'none') form.contactTitle.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('contactTitleErr').innerHTML = "";
    }
  }

  if ( form.contactPhoneNo ) {
	var strVal = form.contactPhoneNo.value.replace(rgExp1, '');
	strVal = strVal.replace(/\n/g,'');
	strVal = strVal.replace(rgExp3, '');
	strVal = strVal.replace(rgExp2, '');
    if (  (form.contactPhoneNo.disabled == false) && (! doesExist ( strVal )) ) {
      document.getElementById('contactPhoneNoErr').innerHTML = "Missing: Phone Number";
      if(form.contactPhoneNo.type) { 
        if(form.contactPhoneNo.style.display != 'none') form.contactPhoneNo.focus();
      }
      return ( false );
    }
    else{
      document.getElementById('contactPhoneNoErr').innerHTML = "";
    }
  }*/

  return ( true );
}
/* Validation for Contact Us Form - Ends Here */

/* Validation for LHS Newsletter Sign-up Form - Starts Here */

function validateNewsletterSignUpForm() {
  var form = document.newsletterSignUpForm;
  var dtDifRegExp = (/-|\/|\./);
  var dtDifRepVal = "/";
  var rgExp1 = /<\S[^><]*>/g;  var rgExp2 = /\&(.*)\;/i;  var rgExp3 = /^\s*|\s*$/g; 

  if ( form.signUpEmail ) {
    var strVal = form.signUpEmail.value.replace(rgExp1, '');
	strVal = strVal.replace(/\n/g,'');
	strVal = strVal.replace(rgExp3, '');
	strVal = strVal.replace(rgExp2, '');
	if (  (form.signUpEmail.disabled == false) && (! doesExist ( strVal )) ) {
	  //document.getElementById('contactEmailErr').innerHTML = "Missing: Email";
	  alert("Please enter the email address");
	  if (form.signUpEmail.type) { 
        if(form.signUpEmail.style.display != 'none') form.signUpEmail.focus();
      }
      return ( false );
    }
  }
  
  if ( form.signUpEmail ) {
    if ( ! isEmail ( form.signUpEmail.value ) ) {
      //document.getElementById('contactEmailErr').innerHTML = "Enter Valid Email";
      alert("Enter a valid email address");
      form.signUpEmail.focus();
      return ( false );
    }
  }

  alert("Thank you for signing up");
  return ( true );
}
/* Validation for LHS Newsletter Sign-up Form - Ends Here */