var xmlHttp;

function getDerivatives(str, str3)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var str2 = document.getElementById("makeid").value;
var url="getderivatives.php";
url=url+"?modelid="+str;
url=url+"&makeid="+str2;
url=url+"&typeid="+str3;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChangedParts;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function getModels(str, str2)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="getmodels.php";
url=url+"?makeid="+str;
url=url+"&typeid="+str2;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChangedModels;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChangedModels() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("modelList").innerHTML=xmlHttp.responseText;
}
}

function stateChangedParts() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("derivativeList").innerHTML=xmlHttp.responseText;
}
}


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;
}

function selectAllRequests(formObj, value) 
{
   for (var i=0;i < formObj.length;i++) 
   {
      fldObj = formObj.elements[i];
      if (fldObj.type == 'checkbox')
      { 
         if(value)
            fldObj.checked = (fldObj.checked) ? false : true;
         else fldObj.checked = true; 
       }
   }
}

function confirmnostock()
{
	return confirm("Are you sure you want to mark these requests as out of stock?");
}

function confirmdeletequotes()
{
	return confirm("Are you sure you want to permanently remove these quotes?");
}

function updatevat()
{
	
	var price = 0;
	var delivery = 0;
	var subtotal = 0;
	var vat = 0;
	var total = 0;
	
	price = document.getElementById("price").value;
	delivery = document.getElementById("delivery").value;
	inclvat = document.getElementById("inclvat").checked;

	if (inclvat == true)
	{
		if ((Number(price) || price == '') && (Number(delivery) || delivery == ''))
		{
			subtotal = Number(price) + Number(delivery);

			vat = subtotal / 100 * 17.5;
			total = Number(price) + Number(delivery) + Number(vat);
			
			document.getElementById("vat").value=vat.toFixed(2);
			document.getElementById("total").value=total.toFixed(2);
		} else {
			alert("You can only enter numbers in the price and delivery boxes");
		}
	}
	else 
	{
		if ((Number(price) || price == '') && (Number(delivery) || delivery == ''))
		{
			vat = 0;
			total = Number(price) + Number(delivery);
			
			document.getElementById("vat").value=vat.toFixed(2);
			document.getElementById("total").value=total.toFixed(2);
		} else {
			alert("You can only enter numbers in the price and delivery boxes");
		}
	}

}

function getFilterMakes(str)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="getfiltermakes.php";
url=url+"?typeid="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChangedFilterMakes;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function getFilterModels(str, str2)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="getfiltermodels.php";
url=url+"?makeid="+str;
url=url+"&typeid="+str2;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChangedFilterModels;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChangedFilterMakes() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("makeList").innerHTML=xmlHttp.responseText;
}
}

function stateChangedFilterModels() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("modelList").innerHTML=xmlHttp.responseText;
}
}

function getPartRequestsForModel(makeid, modelid, startdate, enddate)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  }
	
	var url="getpartrequestsformodel.php";
	url=url+"?modelid="+modelid;
	url=url+"&makeid="+makeid;
	url=url+"&startdate="+startdate;
	url=url+"&enddate="+enddate;
	url=url+"&sid="+Math.random();

	xmlHttp.onreadystatechange = function()
	{ 
		if (xmlHttp.readyState==4)
		{
			var span = "model"+modelid;
			document.getElementById(span).innerHTML=xmlHttp.responseText;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getMakeRequestsForPart(partid, startdate, enddate)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  }
	
	var url="getmakerequestsforpart.php";
	url=url+"?partid="+partid;
	url=url+"&startdate="+startdate;
	url=url+"&enddate="+enddate;
	url=url+"&sid="+Math.random();

	xmlHttp.onreadystatechange = function()
	{ 
		if (xmlHttp.readyState==4)
		{
			var span = "part"+partid;
			document.getElementById(span).innerHTML=xmlHttp.responseText;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getModelRequestsForPart(partid, makeid, startdate, enddate)
{

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  }
	

	var url="getmodelrequestsforpart.php";
	url=url+"?partid="+partid;
	url=url+"&makeid="+makeid;
	url=url+"&startdate="+startdate;
	url=url+"&enddate="+enddate;
	url=url+"&sid="+Math.random();

	xmlHttp.onreadystatechange = function()
	{ 
		if (xmlHttp.readyState==4)
		{
			var span = "partmake"+partid+makeid;
			document.getElementById(span).innerHTML=xmlHttp.responseText;
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
