
   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
      	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){
						document.getElementById('note').innerHTML = "<b>Thank you for your parts request.</b><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';
					}
					
       } else {
          alert('There was a problem with the request.' + http_request.status);
       }
    }
 }

   function get(obj) {
   		document.getElementById('submit').disabled= 'disabled';
      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= '';
  }