// JavaScript Document

function validate_form(fname){
	var thename = fname.sname;
	var emailaddress = fname.emailaddress;
	var thesubject = fname.subject;
	var comments = fname.comments;
	
	if(thename.value == 'Enter Your Name' || thename.value == '' || thename.value == null){
		alert('Please enter your name.');
		thename.focus();
		return false;
	} else if (!validate_email(emailaddress.value)){
		emailaddress.focus();
		return false;
	} else if(comments.value == '' || comments.value == null){
		alert('Please enter your comments or questions.');
		comments.focus();
		return false;
	} else {
		sendRequest(fname);	
	}
}

function validate_email(emailtxt){

	apos=emailtxt.indexOf("@");
	dotpos=emailtxt.lastIndexOf(".");
	
	if (apos<1||dotpos-apos<2){
		alert("Please enter a valid email address");
		return false;
	} else {
		return true;
	}
}

function createRequestObject() {
	
   var req;

   if(window.XMLHttpRequest){
      // Firefox, Safari, Opera...
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      // Internet Explorer 5+
      req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      // There is an error creating the object,
      // just as an old browser is being used.
      document.getElementById("ajaxArea").innerHTML = "Sorry, there has been an error. Please try using a newer browser than the one you are currently using.";  
   }

   return req;

}

// Make the XMLHttpRequest object
var http = createRequestObject();

function sendRequest(fname) {

	var thename = fname.sname.value;
	var emailaddress = fname.emailaddress.value;
	var thesubject = fname.subject.value;
	var comments = fname.comments.value;
	
	//var emailaddress = document.emailform.emailaddress.value;
	//var subject = document.emailform.subject.value;
	//var comments = document.emailform.comments.value;
	 document.getElementById("ajaxArea").innerHTML = "<img src=\"/images/loading.gif\" />";
   // Open PHP script for requests
   
  
   http.open('post', '/inc/ajax_email.php');
   http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   http.onreadystatechange = handleResponse;
   
   var passData = 'name='+escape(thename)+'&emailaddress='+escape(emailaddress)+'&subject='+escape(thesubject)+'&comments='+escape(comments);
   http.send(passData);
	
} 

function handleResponse() {
	//alert(http.readyState);
   if(http.readyState == 4 && http.status == 200){

      // Text returned FROM the PHP script
      var response = http.responseText;

      if(response) {
		  
		  if(response == 'ok'){
			   document.getElementById("ajaxArea").innerHTML = "Thankyou, we have added you to our subscription list";
		  } else {
			   document.getElementById("ajaxArea").innerHTML = "Sorry, there has been an error. Please try again later.";  
		  }
 
        
      }
	   
  } 
}
