


var xmlhttp;
var curl="";

function goEmail(){
    var eml =document.getElementById('email').value;
    if(eml=="" || eml==null){
        //alert(eml);
        alert("Please enter your email address so we can reply to your query.");
        document.getElementById('email').focus();
        return;
    }

    if(!echeck(eml)){
        alert("Please enter a valid email address.");
        document.getElementById('email').focus();
        return;
    }
    document.forms[0].submit();    
}

function goContact()
{
    var nm =document.getElementById('edit_1').value;
    var eml = document.getElementById('edit_2').value;
    var ph = document.getElementById('edit_3').value;
    var qu =document.getElementById('text_1').value;
    
    if(eml=="" || eml==null){
        //alert(eml);
        alert("Please enter your email address so we can reply to your query.");
        document.getElementById('edit_2').focus();
        return;
    }

    if(!echeck(eml)){
        alert("Please enter a valid email address.");
        document.getElementById('edit_2').focus();
        return;
    }

    if (ph != '' || ph != null) {
        if (!isPhoneNumber(ph)) {
            alert("Please enter a valid u.s. phone number.");
            document.getElementById("edit_3").focus();
            return;
        }
    }    
    
    if(qu=="" || qu==null){
        alert("Please enter a question or comment.");
        document.getElementById('text_1').focus();
        return;
    }




        curl="mail.php?name="+nm+"&email="+eml+"&phone="+escape(ph)+"&question="+escape(qu);

    if (window.XMLHttpRequest)
      {
      // code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else if (window.ActiveXObject)
      {
      // code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    else
      {
      alert("Your browser does not support XMLHTTP!");
      }
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState==4)
          {
                document.getElementById('edit_1').value="";
                document.getElementById('edit_2').value = "";
                document.getElementById('edit_3').value = "";
                document.getElementById('text_1').value="";            
            alert("Your message has ben sent.");
            
          }
    }
xmlhttp.open("GET",curl,true);
xmlhttp.send(null);
}

function echeck(str) {
  var at="@"
  var dot="."
  var lat=str.indexOf(at)
  var lstr=str.length
  var ldot=str.indexOf(dot)
  if (str.indexOf(at)==-1){
     //alert("Invalid E-mail ID")
     return false
  }
  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
     //alert("Invalid E-mail ID")
     return false
  }
  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
      //alert("Invalid E-mail ID")
      return false
  }
   if (str.indexOf(at,(lat+1))!=-1){
      //alert("Invalid E-mail ID")
      return false
   }
   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
      //alert("Invalid E-mail ID")
      return false
   }
   if (str.indexOf(dot,(lat+2))==-1){
      //alert("Invalid E-mail ID")
      return false
   }
   if (str.indexOf(" ")!=-1){
      //alert("Invalid E-mail ID")
      return false
   }
   return true
}

//// returns true if the string is a US phone number formatted as...
//// (000)000-0000, (000) 000-0000, 000-000-0000, 000.000.0000, 000 000 0000, 0000000000
function isPhoneNumber(str){
  var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
  return re.test(str);
}