// JavaScript Document

var xmlHttp

var params
 
var pcheck;

var error;

var poundtokilo = 0.45359237;
var kilotopound = 2.20462262;


function roundNumber(num, dec) {
	var result = Math.round( Math.round( num * Math.pow( 10, dec + 1 ) ) / Math.pow( 10, 1 ) ) / Math.pow(10,dec);
	return result;
}


function weightConverter() {
	if (document.getElementById("convert").innerHTML == "kg") {
		document.getElementById("convert").innerHTML = 'lbs';
		document.getElementById("convert2").innerHTML = 'lbs';
		document.getElementById("conversion_link").innerHTML = 'Convert pounds to kilograms';
		if ((document.getElementById("towing_weight").value != "0.00") && (document.getElementById("towing_weight").value != "")) {
			document.getElementById("towing_weight").value =  roundNumber((document.getElementById("towing_weight").value * kilotopound),2);
		}
		if ((document.getElementById("combined_towing_weight").value != "0.00") && (document.getElementById("combined_towing_weight").value != "")) {
			document.getElementById("combined_towing_weight").value =  roundNumber((document.getElementById("combined_towing_weight").value * kilotopound),2);
		}
	} else if (document.getElementById("convert").innerHTML == "lbs") {
		document.getElementById("convert").innerHTML = 'kg';
		document.getElementById("convert2").innerHTML = 'kg';
		document.getElementById("conversion_link").innerHTML = 'Convert kilograms to pounds';
		if ((document.getElementById("towing_weight").value != "0.00") && (document.getElementById("towing_weight").value != "")) {
			document.getElementById("towing_weight").value = roundNumber((document.getElementById("towing_weight").value * poundtokilo),2);
		}		
		if ((document.getElementById("combined_towing_weight").value != "0.00") && (document.getElementById("combined_towing_weight").value != "")) {
			document.getElementById("combined_towing_weight").value =  roundNumber((document.getElementById("combined_towing_weight").value * poundtokilo),2);
		}
	}
}


function getBrandTrailers(cat) {
	
	
	if (document.getElementById("brand").value != "") {
	
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
  		{
  		alert ("Your browser does not support AJAX!");
  		return;
  		} 
		params = "cat=" + document.getElementById("brand").value;
		var url="searchbrandtrailer.php";
		xmlHttp.onreadystatechange=stateChangedtotal;
		xmlHttp.open("POST",url,true);
		//Send the proper header information along with the request
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
		
	} 
		
}


function getVehicleResults(start, numpages, form) {
	
	if (form == 1) {
		
		// Check for the field from the first form is not empty
		if ((document.getElementById("towing_weight").value != "") && (document.getElementById("towing_weight").value != "0.00")) {
			pcheck = true;
			params = "weight=" + document.getElementById("towing_weight").value + 
					"&trailer=" +
					"&start=" + start +
					"&numpages" + numpages +
					"&form=" + form +
					"&measure=" + document.getElementById("convert").innerHTML;
			document.getElementById("search_error").innerHTML = '';
			document.getElementById("search_error2").innerHTML = '';
			document.getElementById("search_error3").innerHTML = '';
		} else {
			pcheck = false;
			document.getElementById("search_error").innerHTML = '<span class="red">Please enter a towing weight</span>';
			document.getElementById("search_error2").innerHTML = '';
			document.getElementById("search_error3").innerHTML = '';
		}	
		
	} else if (form == 2) {
		// Check for the fields from the second form are not empty
		if ((document.getElementById("trailer")) && (document.getElementById("trailer").value != "") && (document.getElementById("combined_towing_weight").value != "") && (document.getElementById("trailer").value != "0.00") && (document.getElementById("combined_towing_weight").value != "0.00")) {
			pcheck = true;
			params = "weight=" + document.getElementById("combined_towing_weight").value + 
					"&trailer=" + document.getElementById("trailer").value +
					"&start=" + start +
					"&numpages" + numpages +
					"&form=" + form +
					"&measure=" + document.getElementById("convert2").innerHTML;
			document.getElementById("search_error2").innerHTML = '';
			document.getElementById("search_error").innerHTML = '';
			document.getElementById("search_error3").innerHTML = '';
		} else {
			pcheck = false;
			document.getElementById("search_error2").innerHTML = '<span class="red">Please select a trailer and enter the combined towing weight of all occupants</span>';
			document.getElementById("search_error").innerHTML = '';
			document.getElementById("search_error3").innerHTML = '';
		}	
	} else if (form == 3) {
		if (document.getElementById("vehicle").value != "") {
			pcheck = true;
			params = "vehicle=" + document.getElementById("vehicle").value + 
					"&trailer=" +
					"&start=" + start +
					"&numpages" + numpages +
					"&form=" + form;
			document.getElementById("search_error").innerHTML = '';
			document.getElementById("search_error2").innerHTML = '';
			document.getElementById("search_error3").innerHTML = '';
		} else {
			pcheck = false;
			document.getElementById("search_error3").innerHTML = '<span class="red">Please select a vehicle brand</span>';
			document.getElementById("search_error").innerHTML = '';
			document.getElementById("search_error2").innerHTML = '';
		}	
	}
	
	
	if (pcheck) {
	
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
  		{
  		alert ("Your browser does not support AJAX!");
  		return;
  		} 
		var url="vehicleresults.php";
		xmlHttp.onreadystatechange=stateChangedtotal2;
		xmlHttp.open("POST",url,true);
		//Send the proper header information along with the request
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
		showLoader();
	} 
		
}


function stateChangedtotal() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("search_trailer").innerHTML=xmlHttp.responseText;
hideLoader();
}
}


function stateChangedtotal2() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("result_holder").innerHTML=xmlHttp.responseText;
hideLoader();
}
}



function showLoader(){
 document.getElementById('loader').style.display = 'block';
}
function hideLoader(){
 document.getElementById('loader').style.display = 'none';
}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
