
   var http_request = false;
   
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

	function alertContents() {
   	if (http_request.readyState == 4) {  // The response has been sent and it is complete
      	document.getElementById('busy').style.display = 'none';
      	if (http_request.status == 200) {  // It was a good response, 200 OK

					result = eval( "(" + http_request.responseText + ")" );
	
					//Parse the JSON reply
					fname = result.response.firstname;
					ema = result.response.email;
					ctry = result.response.country;
					manu = result.response.manufacturer;
					year = result.response.year;
					model = result.response.model;
					size = result.response.size;
					parts = result.response.parts;	
					wantid = result.response.wantid;	
			
					//Build status message
					response = ""
					error = 0;
					if (fname ==0){
					  document.getElementById('firstname').style.backgroundColor='#' + 'f597D1';
						response += "Please Enter Firstname<br /> "
						error +=1;
					}	else {
						document.getElementById('firstname').style.backgroundColor='#' + 'ffffff';
					}		
					if (ema ==0){
						document.getElementById('guest_email').style.backgroundColor='#' + 'f597D1';
						response += "Please Enter a Valid Email<br /> "
						error +=1;
					}	else {
						document.getElementById('guest_email').style.backgroundColor='#' + 'ffffff';
					}	
					if (ctry ==0){
						document.getElementById('country').style.backgroundColor='#' + 'f597D1';
						response += "Please Enter a Valid Country<br />"
						error +=1;
					}	else {
						document.getElementById('country').style.backgroundColor='#' + 'ffffff';
					}		
					if (manu ==0){
						document.getElementById('FIELD0').style.backgroundColor='#' + 'f597D1';
						response += "Please Enter a Valid Manufacturer<br />"
						error +=1;
					}	else {
						document.getElementById('FIELD0').style.backgroundColor='#' + 'ffffff';
					}		
					if (year ==0){
						document.getElementById('FIELD1').style.backgroundColor='#' + 'f597D1';
						response += "Please Enter a Valid Year - e.g 1998<br />"
						error +=1;
					}	else {
						document.getElementById('FIELD1').style.backgroundColor='#' + 'ffffff';
					}		
					if (model ==0){
						document.getElementById('FIELD2').style.backgroundColor='#' + 'f597D1';
						response += "Please Enter a Valid Model<br />"
						error +=1;
					}	else {
						document.getElementById('FIELD2').style.backgroundColor='#' + 'ffffff';
					}		
					if (size ==0){
						document.getElementById('FIELD3').style.backgroundColor='#' + 'f597D1';
						response += "Please Enter a Valid Engine Size - e.g 600<br />"
						error +=1;
					}	else {
						document.getElementById('FIELD3').style.backgroundColor='#' + 'ffffff';
					}		
					if (parts ==0){
						document.getElementById('FIELD4').style.backgroundColor='#' + 'f597D1';
						response += "Please Enter a Valid Part(s)<br />"
						error +=1;
					}	else {
						document.getElementById('FIELD4').style.backgroundColor='#' + 'ffffff';
					}
					
					if(error >0){
						document.getElementById('note').innerHTML = response;
						document.getElementById('submit').disabled= '';
					}
					
					if (error ==0){
						$usermail = document.getElementById("guest_email").value;
						document.getElementById('note').innerHTML = '<span style="color:#F50F30; font-size:1.2em;">Thank you for your parts request.</span><br />This has been sent to motorcycle breakers and they will reply to you directly if they have what you are looking for.';	
						document.getElementById('submit').disabled= 'disabled';
						document.getElementById('reset').disabled= '';
						document.getElementById("FIELD0").disabled= 'disabled';
				  	document.getElementById("FIELD1").disabled= 'disabled';
				  	document.getElementById("FIELD2").disabled= 'disabled';
				  	document.getElementById("FIELD3").disabled= 'disabled';
				  	document.getElementById("FIELD4").disabled= 'disabled';
				  	createCookie("usermail",$usermail,60);
					}
					
       } else {
          alert('There was a problem with the request. Please try again - ' + http_request.status);
          document.getElementById('submit').disabled= '';
       }
    }
 }

	function get(obj) {
    document.getElementById('submit').disabled= 'disabled';
    document.getElementById('note').innerHTML = 'Your request is being sent - Contacting server at www.gissit.com';
    document.getElementById('busy').style.display = 'inline';
    var poststr = "firstname=" + encodeURI( document.getElementById("firstname").value ) +
                  "&surname=" + encodeURI( document.getElementById("surname").value )  +
                  "&guest_email=" + encodeURI( document.getElementById("guest_email").value )  +
                  "&phonenumber=" + encodeURI( document.getElementById("phonenumber").value )  +
                  "&country=" + encodeURI( document.getElementById("country").value )  +
                  "&area=" + encodeURI( document.getElementById("area").value )  +
                  "&FIELD0=" + encodeURI( document.getElementById("FIELD0").value )  +
                  "&FIELD1=" + encodeURI( document.getElementById("FIELD1").value )  +
                  "&FIELD2=" + encodeURI( document.getElementById("FIELD2").value )  +
                  "&FIELD3=" + encodeURI( document.getElementById("FIELD3").value )  +
                  "&FIELD4=" + encodeURI( document.getElementById("FIELD4").value )  ;

    var URL = 'http://www.gissit.com/forms/request.php'
    makePOSTRequest(URL, poststr);
	}	
   
	function clearform(){
  	document.getElementById('submit').disabled= '';
  	document.getElementById('reset').disabled= 'disabled';
  	document.getElementById("FIELD0").selectedIndex=0;
  	document.getElementById("FIELD1").value= '';
  	document.getElementById("FIELD2").value= '';
  	document.getElementById("FIELD3").value= '';
  	document.getElementById("FIELD4").value= '';
  	document.getElementById("FIELD0").disabled= '';
  	document.getElementById("FIELD1").disabled= '';
  	document.getElementById("FIELD2").disabled= '';
  	document.getElementById("FIELD3").disabled= '';
  	document.getElementById("FIELD4").disabled= '';
  }
  
  function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
