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 webEmail(contentID){
  var error='';
  var errorMessage='The following details must be provided:\n';
  errorMessage=errorMessage+"-------------------------------\n";

  var contactTitle=encodeURIComponent(document.getElementById('contactTitle').value);
  var contactFirstName=encodeURIComponent(document.getElementById('contactFirstName').value);
  var contactLastName=encodeURIComponent(document.getElementById('contactLastName').value);
  var contactEmail=encodeURIComponent(document.getElementById('contactEmail').value);
  var contactPhone=encodeURIComponent(document.getElementById('contactPhone').value);
  var contactCity=encodeURIComponent(document.getElementById('contactCity').value);
  var contactState=encodeURIComponent(document.getElementById('contactState').value);
  var contactZip=encodeURIComponent(document.getElementById('contactZip').value);
  var contactSubject=encodeURIComponent(document.getElementById('contactSubject').value);
  var companyState=encodeURIComponent(document.getElementById('companyState').value);
  var contactMessage=encodeURIComponent(document.getElementById('contactMessage').value);
  var contactPreference=encodeURIComponent(document.getElementById('contactPreference').value);

  if(contactTitle.length==0||contactTitle=="Title"){ error="1"; errorMessage=errorMessage+"Title\n"; }
  if(contactFirstName.length==0||contactFirstName=="First%20Name"){ error="1"; errorMessage=errorMessage+"First Name\n"; }
  if(contactLastName.length==0||contactLastName=="Last%20Name"){ error="1"; errorMessage=errorMessage+"Last Name\n"; }

  if((contactPhone.length==0||contactPhone=="Telephone%20Number")&&(contactEmail.length==0||contactEmail=="Email%20Address")){ error="1"; errorMessage=errorMessage+"Phone -OR- Email Address\n"; }

  if(contactCity.length==0||contactCity=="City"){ error="1"; errorMessage=errorMessage+"City\n"; }
  if(contactState.length==0||contactState=="State"){ error="1"; errorMessage=errorMessage+"State\n"; }
  if(contactZip.length==0||contactZip=="Zip"){ error="1"; errorMessage=errorMessage+"Zip\n"; }

  if(contactSubject.length==0||contactSubject=="Subject"){ error="1"; errorMessage=errorMessage+"Subject\n"; }
  if(contactMessage.length==0||contactMessage=="Your%20Message"){ error="1"; errorMessage=errorMessage+"Message\n"; }

  errorMessage=errorMessage+"-------------------------------\n";
  errorMessage=errorMessage+"Please try again to submit your request.\n\n";
  errorMessage=errorMessage+"REMINDER: This request is only valid for Southern California.";
  if(error.length!=0){ alert(errorMessage); return false; }

  if(contactState!="CA") { 
	var answer = confirm("This request is only valid for Southern California. You have specified '"+contactState+"'.\nWould you still like to submit your request?");
	if (answer){error="0";}
        else {
		return false;
        }
  }

  req=createXHRobj();
  var formids=new Array("contactTitle","contactFirstName","contactLastName","contactEmail","contactCity","contactState","contactZip","contactSubject","contactMessage","contactPhone","companyState","contactPreference");
  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{
    var response = req.responseText;
    document.getElementById(contentID).innerHTML=response;
  }
}
