// Java Document


function missing(eltochange)
{
	document.getElementById(eltochange).className="formReqOver";
	
}

function rowOut(eltochange)
{
	document.getElementById(eltochange).className="formOut";
	
}

function inFocusReq(eltochange)
{
	document.getElementById(eltochange).className="formReqFocus";
	
}


function finalchecksq() {
		if (document.getElementById("theareaq")) {
	document.getElementById("theareaq").innerHTML="<img src='images/pleasewait.gif'>";
	}

	var errors = "";
	var errordetail = "";
	document.getElementById('sendqbut').disabled=true;
	document.getElementById('sendqbut').className="hidenav";

	if (document.forms['qform'].name1.value == "") {
		missing('nameTR')
		errors = "Please complete the highlighted fields";
	}

	if (document.forms['qform'].postcode.value == "") {
		missing('postTR')
		errors = "Please complete the highlighted fields";
	}
	

	if (document.forms['qform'].vmake.value == "") {
		missing('vmakeTR')
		errors = "Please complete the highlighted fields";
	}

	if (document.forms['qform'].vmodel.value == "") {
		missing('vmodelTR')
		errors = "Please complete the highlighted fields";
	}

	if (document.forms['qform'].email.value !== "") {
		var pcheckstr = document.forms['qform'].email.value;
		var pcheck = pcheckstr.split("@");
		if (pcheck.length !== 2) {
			missing('emailTR')
			errordetail = "\n\nEmail address wrong";
		}
		pcheck = pcheckstr.split(".");
		if (pcheck.length < 2) {
			missing('emailTR')
			errordetail = "\n\nEmail address wrong";
		}
	}


	if (document.forms['qform'].calltime.value  == "email" && document.forms['qform'].email.value == "") {
		missing('emailTR')
		errors = "Please complete the highlighted fields";
		errordetail = errordetail + "\n\nYou requested that we email your quotation\nso we need an email address."
	}

	if (document.forms['qform'].calltime.value !== "email" && document.forms['qform'].tele1.value == "") {
		missing('teleTR')
		errors = "Please complete the highlighted fields";
		errordetail = errordetail + "\n\nYou requested that we call you\nso we need a telephone number."
	}



if (errors) {
	
	if (document.getElementById("theareaq")) {
	document.getElementById("theareaq").innerHTML="&nbsp;";
	}
	
	alert(errors+errordetail);

	document.getElementById('sendqbut').disabled=false;
	document.getElementById('sendqbut').className="addtocartbut";

	return;
	}

	
	
	
	// all okay
	var prodid = 		document.forms['qform'].prodid.value;
	var cartid = 		document.forms['qform'].cartid.value;
	var name = 			document.forms['qform'].name1.value;
	var tele = 			document.forms['qform'].tele1.value;
	var postcode = 	document.forms['qform'].postcode.value;
	var email = 		document.forms['qform'].email.value;
	var calltime = 	document.forms['qform'].calltime.value;
	var vmake = 		document.forms['qform'].vmake.value;
	var vmodel = 		document.forms['qform'].vmodel.value;

	document.forms['qform'].name1.disabled=true
	document.forms['qform'].tele1.disabled=true
	document.forms['qform'].postcode.disabled=true
	document.forms['qform'].email.disabled=true
	document.forms['qform'].calltime.disabled=true
	document.forms['qform'].vmake.disabled=true
	document.forms['qform'].vmodel.disabled=true

//AJAX FUNCTIONs
// Send mail
var xmlHttp
	xmlHttp=GetXmlHttpObject()
	

var url="requestquote.html";
url=url+"?prodid="+prodid+"&cartid="+cartid+"&name="+name+"&tele="+tele+"&postcode="+postcode+"&email="+email+"&calltime="+calltime+"&vmake="+vmake+"&vmodel="+vmodel;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateOKq;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

function stateOKq() 
{ 
if (xmlHttp.readyState==4)
{ 
	document.getElementById("theareaq").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;
}



}

