function createXHRobj() {
  try {
    req=new XMLHttpRequest();
    return req;
  }
  catch (e) {
    try {
      req=new ActiveXObject("Msxml2.XMLHTTP");
      return req;
    }
    catch (e) {
      try {
        req=new ActiveXObject("Microsoft.XMLHTTP");
        return req;
      }
      catch (e) {
        alert("Your browser does not support AJAX.");
        return false;
      }
    }
  }
}


function pageInsert(id, url) {
  var req = createXHRobj();
  var AJAXdisplay = document.getElementById(id);

  req.onreadystatechange=function() { 
    if(req.readyState == 4) {
      AJAXdisplay.innerHTML = req.responseText;
 Cufon('h1');
 Cufon('h2');
 Cufon('h3');
 Cufon('h4');
 Cufon('h5');

    }
  };
  req.open("GET", url , true);
  req.send(null); 
}


function ajaxContact(contentID){
  var error='';
  var errorMessage='The following details must be provided:\n';
  errorMessage=errorMessage+"-------------------------------\n";

  var firstname=encodeURIComponent(document.getElementById('firstname').value);
  var lastname=encodeURIComponent(document.getElementById('lastname').value);
  var email=encodeURIComponent(document.getElementById('email').value);
  var phone=encodeURIComponent(document.getElementById('phone').value);
  var subject=encodeURIComponent(document.getElementById('subject').value);
  var companyState=encodeURIComponent(document.getElementById('companyState').value);
  var message=encodeURIComponent(document.getElementById('message').value);
  var recaptcha=encodeURIComponent(document.getElementById('recaptcha_response_field').value);

  if(firstname.length==0||firstname=="First%20Name"){ error="1"; errorMessage=errorMessage+"First Name\n"; }
  if(lastname.length==0||lastname=="Last%20Name"){ error="1"; errorMessage=errorMessage+"Last Name\n"; }
  if(email.length==0||email=="Email%20Address"){ error="1"; errorMessage=errorMessage+"Email Address\n"; }
  if(subject.length==0||subject=="Subject"){ error="1"; errorMessage=errorMessage+"Subject\n"; }
  if(message.length==0||message=="Your%20Message"){ error="1"; errorMessage=errorMessage+"Message\n"; }
  if(recaptcha.length==0){ error="1"; errorMessage=errorMessage+"Spam-Fighting Random Text\n"; }

  errorMessage=errorMessage+"-------------------------------\n";
  errorMessage=errorMessage+"Please try again to submit your message.";
  if(error.length!=0){ alert(errorMessage); return false; }

  req=createXHRobj()
  var formids=new Array("firstname","lastname","email","subject","message","recaptcha_challenge_field","recaptcha_response_field","phone","companyState");
  var formvalues=new Array;
  var url='functions/contactProcess.php';
  for(x in formids){
    var id=formids[x];
    formvalues[x]=encodeURIComponent(document.getElementById(id).value);
  }
req.onreadystatechange = statechanged;
function statechanged(){
  if(req.readyState == 4 || req.readyState == "complete"){
  }
}
req.open("POST", url, false);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
var param="";
  for(x in formids){
    param=param+formids[x]+"="+formvalues[x]+"&";
  }
param=param+"process=1";
req.send(param);
  if(!req.responseText){
    alert("There has been an error.  The customer information has not been saved.");
  }
  else if(req.responseText=="bad"){
    Recaptcha.reload();
    document.getElementById('spamFight').innerHTML="<h2 style='color:#E21207'>The random spam-fighting text did not match.</h2><h3>Please try again. This reduces spam, allowing us to respond sooner.</h3>";
  }
  else{
    var response = req.responseText;
    document.getElementById(contentID).innerHTML=response;
  }
}