var xmlHttp


function activeagree()
{
   if(document.getElementById('iagree').checked)
     {document.getElementById('send').disabled = false;}
   else
     {document.getElementById('send').disabled = true;}
}

function cleardataagree()
{
  document.getElementById('iagree').checked = false;
  document.getElementById('myfullname').value = "";
  document.getElementById('myemail').value = "";
  document.getElementById('send').disabled = true;
}

function cleardatacus()
{
  document.getElementById('subject').value = "";
  document.getElementById('fullname').value = "";
  document.getElementById('email').value = "";
  document.getElementById('ordernum').value = "";
  document.getElementById('question').value = "";
}

function sendtestim(str)
{
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
   {
   alert ("Browser does not support HTTP Request")
   return
   }
      var urlx="actionforms.php"
      urlx=urlx+"?dest="+str;
      urlx=urlx+"&sid="+Math.random()
      xmlHttp.onreadystatechange=stateChangetestim
      xmlHttp.open("GET",urlx,true)
      xmlHttp.send(null)
}

function senddatabook()
{
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
   {
   alert ("Browser does not support HTTP Request")
   return
   }
      var currentyourname = document.getElementById('yourname').value;
      var currentyouremail = document.getElementById('youremail').value;
      var urlx="actionforms.php"
      urlx=urlx+"?ynb="+currentyourname;
      urlx=urlx+"&ymb="+currentyouremail;
      urlx=urlx+"&sid="+Math.random()
      xmlHttp.onreadystatechange=stateChangedbook
      xmlHttp.open("GET",urlx,true)
      xmlHttp.send(null)
}

function senddataagree()
{
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
   {
   alert ("Browser does not support HTTP Request")
   return
   }
      var currentiagree = document.getElementById('iagree').value;
      var currentmyfullname = document.getElementById('myfullname').value;
      var currentmyemail = document.getElementById('myemail').value;
      var urlx="actionforms.php"
      urlx=urlx+"?iagr="+currentiagree;
      urlx=urlx+"&ynig="+currentmyfullname;
      urlx=urlx+"&ymig="+currentmyemail;
      urlx=urlx+"&sid="+Math.random()
      xmlHttp.onreadystatechange=stateChangedagree
      xmlHttp.open("GET",urlx,true)
      xmlHttp.send(null)
}

function senddatacus()
{
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
   {
   alert ("Browser does not support HTTP Request")
   return
   }
      var currentsubject = document.getElementById('subject').value;
      var currentfullname = document.getElementById('fullname').value;
      var currentemail = document.getElementById('email').value;
      var currentordernum = document.getElementById('ordernum').value;
      var currentquestion = document.getElementById('question').value;
      var urlx="actionforms.php"
      urlx=urlx+"?subj="+currentsubject;
      urlx=urlx+"&fnam="+currentfullname;
      urlx=urlx+"&email="+currentemail;
      urlx=urlx+"&ordnum="+currentordernum;
      urlx=urlx+"&qstion="+currentquestion;
      urlx=urlx+"&sid="+Math.random()
      xmlHttp.onreadystatechange=stateChangedcus
      xmlHttp.open("GET",urlx,true)
      xmlHttp.send(null)
}

function stateChangedbook()
{
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
   {
   document.getElementById('datainfo').innerHTML=xmlHttp.responseText;
   document.getElementById('buttoninfo').innerHTML="&nbsp;";
   }
}
function stateChangetestim()
{
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
   {
   document.getElementById('testiminfo').innerHTML=xmlHttp.responseText;
   }
}
function stateChangedagree()
{
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
   {
   document.getElementById('datainfo').innerHTML=xmlHttp.responseText;
   }
}
function stateChangedcus()
{
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
   {
   document.getElementById('datainfo').innerHTML=xmlHttp.responseText;
   }
}
function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
   {
   // Firefox, Opera 8.0+, Safari
   xmlHttp=new XMLHttpRequest();
   }
  catch (e)
   {
   //Internet Explorer
   try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
   catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
   }
  return xmlHttp;
}

function select_search(){
  if(browse_adv==0){
    xDisplay('cpsearch', 'block')
        browse_adv = 1;
  } else {
      xDisplay('cpsearch', 'none')
        browse_adv = 0;
    }
}

function formValidator(){
  // Make quick references to our fields
  var fullname = document.getElementById('fullname');
  var subject = document.getElementById('subject');
  var ordernum = document.getElementById('ordernum');
  var email = document.getElementById('email');
  var question = document.getElementById('question');

  // Check each input in the order that it appears in the form!
  if(isAlphanumeric(subject, "Please enter  a valid Subject")){
        if(isAlphabet(fullname, "Please enter your Full Name")){
            if(emailValidator(email, "Please enter a valid Email Address")){
          if(isAlphanumeric(ordernum, "Please enter a valid Order Numnber")){
          if(isAlphanumeric(question, "Please enter a Question")){
            return true;
                  }
                }
      }
    }
  }

  return false;

}

function isEmpty(elem, helperMsg){
  if(elem.value.length == 0){
    alert(helperMsg);
    elem.focus(); // set the focus to this input
    return true;
  }
  return false;
}

function isNumeric(elem, helperMsg){
  var numericExpression = /^[0-9]+$/;
  if(elem.value.match(numericExpression)){
    return true;
  }else{
    alert(helperMsg);
    elem.focus();
    return false;
  }
}

function isAlphabet(elem, helperMsg){
  var alphaExp = /^[a-zA-Z\s\d]+$/;
  if(elem.value.match(alphaExp)){
    return true;
  }else{
    alert(helperMsg);
    elem.focus();
    return false;
  }
}

function isAlphanumeric(elem, helperMsg){
  var alphaExp = /^[0-9a-zA-Z\s]+$/;
  if(elem.value.match(alphaExp)){
    return true;
  }else{
    alert(helperMsg);
    elem.focus();
    return false;
  }
}

function lengthRestriction(elem, min, max){
  var uInput = elem.value;
  if(uInput.length >= min && uInput.length <= max){
    return true;
  }else{
    alert("Please enter between " +min+ " and " +max+ " characters");
    elem.focus();
    return false;
  }
}

function madeSelection(elem, helperMsg){
  if(elem.value == "Please Choose"){
    alert(helperMsg);
    elem.focus();
    return false;
  }else{
    return true;
  }
}

function emailValidator(elem, helperMsg){
  var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
  if(elem.value.match(emailExp)){
    return true;
  }else{
    alert(helperMsg);
    elem.focus();
    return false;
  }
}



