var xmlHttp;

function validateForm(form){
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
 {
  alert ("Browser does not support HTTP Request");
  return false;
 }
 with (form)
 {
   var filter=/^.+@.+\..{2,3}$/
   var result
   var result2
   if (filter.test(email.value)){
     result=true;
   } else {
     result=false;
   }
   if ((name.value.length==0) || (name.value==null) || name.value=="Name") {
     if (!result){
       name.focus();
       name.select();
       document.getElementById("response").innerHTML="Name required";
     } else {
       name.focus();
       name.select();
       document.getElementById("response").innerHTML="Name required!";
     }
     result2=false;
   } else {
     if (!result){
       email.focus();
       email.select();
       document.getElementById("response").innerHTML="Valid Email required!";
     }
     result2=true;
   }
   if (result && result2)
   {
     var url="includes/responsexml.php";
     var params="name=";
     params=params+name.value;
     params=params+"&email="+email.value;
     xmlHttp.onreadystatechange=stateChanged;
     xmlHttp.open("POST",url,true);
     xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xmlHttp.setRequestHeader("Content-length", params.length);
     xmlHttp.setRequestHeader("Connection", "close");
     xmlHttp.send(params);
   }
   return false;
 }
}

function validateContactForm(form){
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null)
 {
  alert ("Browser does not support HTTP Request");
  return false;
 }
 with (form)
 {
   var filter=/^.+@.+\..{2,3}$/
   var result
   var result2
   var result3
   var result4
   if (filter.test(email.value)){
     result=true
   } else {
     result=false
   }
   if ((name.value.length==0) || (name.value==null) || name.value=="Name") {
     name.focus();
     name.select();
     document.getElementById("response2").innerHTML="Name required!";
     result2=false
   } else {
     result2=true
     if ((phone.value.length==0) || (phone.value==null) || phone.value=="Phone") {
       phone.focus();
       phone.select();
       document.getElementById("response2").innerHTML="Phone # required!";
       result3=false
     } else {
       result3=true
       if (!result){
         email.focus();
         email.select();
         document.getElementById("response2").innerHTML="Valid Email required!";
       } else {
	   if ((comments.value.length==0) || (comments.value==null) || comments.value=="Comments") {
           comments.focus();
           comments.select();
           document.getElementById("response2").innerHTML="Comments required!";
           result4=false
	   } else {
	     result4=true
	   }
	 }
     }
   }
   if (result && result2 && result3 && result4) {
     var params="name=";
     params=params+name.value;
     params=params+"&phone="+phone.value;
     params=params+"&email="+email.value;
     params=params+"&comments="+comments.value;
     var url="includes/responsecontact.php";
     xmlHttp.onreadystatechange=stateChanged;
     xmlHttp.open("POST",url,true);
     xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xmlHttp.setRequestHeader("Content-length", params.length);
     xmlHttp.setRequestHeader("Connection", "close");
     xmlHttp.send(params);
   }
   return false;
 }
}

function stateChanged() 
{ 
 if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
  xmlDoc=xmlHttp.responseXML;
  if (xmlDoc.getElementsByTagName("newsletter")[0]) {
    if (xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue == "1"){
     document.getElementById("response").innerHTML="Success!";
	} else if (xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue == "2") {
	 document.getElementById("response").innerHTML="Already subscribed.";
    } else {
     document.getElementById("response").innerHTML="Failed!";
    }
  } else if (xmlDoc.getElementsByTagName("contact")[0]) {
    if (xmlDoc.getElementsByTagName("result")[0].childNodes[0].nodeValue == "1"){
     document.getElementById("response2").innerHTML="Success!";
    } else {
     document.getElementById("response2").innerHTML="Failed!";
    }
  }
 }
} 

function GetXmlHttpObject()
{ 
 var objXMLHttp=null;
 if (window.XMLHttpRequest) {
  objXMLHttp=new XMLHttpRequest();
 } else if (window.ActiveXObject) {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
 return objXMLHttp;
}