//personal details

function state_phone(){
	
	if(	document.personal_details.state.value == "qld"){
		document.personal_details.phone.value = "07 "
	}
	if(	document.personal_details.state.value == "nsw"){
		document.personal_details.phone.value = "02 "
	}
	if(	document.personal_details.state.value == "vic"){
		document.personal_details.phone.value = "03 "
	}
	if(	document.personal_details.state.value == "tas"){
		document.personal_details.phone.value = "03 "
	}
	if(	document.personal_details.state.value == "nt"){
		document.personal_details.phone.value = "08 "
	}
	if(	document.personal_details.state.value == "wa"){
		document.personal_details.phone.value = "08 "
	}
	if(	document.personal_details.state.value == "sa"){
		document.personal_details.phone.value = "08 "
	}
}

/* Brake Type */

function keypress(){
	if(event.keyCode==13){
		event.keyCode==9;
	}
}


function select_brake_type(axletype){
	if(axletype == '9inch'){
		window.location.href='ordering.php';
	}
	if(axletype == 'cclip'){
		window.location.href='ordering_cclip.php';
	}				
}

/* Sinle Axle Option */
function single_axles(){	

	if(	document.axles.single_axle.checked == 1){					
		document.axles.passengerc.disabled = 1;
		document.axles.passengerk.disabled = 1;
		document.axles.passengerc.value = "NIL";
		document.axles.passengerk.value = "NIL";
		document.getElementById("single_axle2").innerHTML = "<input type='hidden' name='passengerc' value='NIL'><input type='hidden' name='passengerk' value='NIL'>";
	}else{
		document.getElementById('single_axle2').innerHTML = '';
		document.axles.passengerc.disabled = 0;
		document.axles.passengerk.disabled = 0;
		document.axles.passengerc.value = "";					
		document.axles.passengerk.value = "";
	}	

}

/* Stud Options */
function enable_image(){			
	if(document.axles.bearing_package.checked == 0){					
		document.axles.stud_options.disabled = 1;
	}else{
		document.axles.stud_options.disabled = 0;
	}	
}
/*		
function AP_Stock(){
	if(document.axles.brand.value == 'ap' && document.axles.splines.value == 31){			
	 alert('AP 31 Spline axles are out of stock at the moment. Please choose Moser');
	}
}
*/
/*Check Splines*/
function check_spline(){	
	if(document.axles.braketype.value != 14 && document.axles.brand.value != 'ap'){		
		if(document.axles.splines.value == '33' ||document.axles.splines.value == '35/60' || document.axles.splines.value == '35/90' || document.axles.splines.value == '40/60' || document.axles.splines.value == '40/90'){
			alert('H value must be 38.88, 39.67 or 44.98');
			document.axles.h.value = '38.88';
			document.axles.dia.value = 'Stock';
			document.axles.seal.value = 'Stock';		
			document.getElementById("other_h").innerHTML = 'H: <font color="#FF0000">*</font> <select name="h" id="h" onChange="check_h()"><option value="38.88">38.88</option><option value="39.67">39.67</option><option value="44.98">44.98</option></select> mm ';
		}	
		else if(document.axles.splines.value == '23' ||document.axles.splines.value == '25' || document.axles.splines.value == '28' || document.axles.splines.value == '31'){
			if(document.axles.braketype.value == 8){
						document.getElementById("other_h").innerHTML = 'H: <font color="#FF0000">*</font> <INPUT size=8 name="h" id="h" value="Stock" onChange="check_h()"> mm ';
			}
			else if(document.axles.braketype.value == 9){
						document.getElementById("other_h").innerHTML = 'H: <font color="#FF0000">*</font> <INPUT size=8 name="h" id="h" value="39.67" onChange="check_h()"> mm ';
			}
			else{
				document.getElementById("other_h").innerHTML = 'H: <font color="#FF0000">*</font> <INPUT size=8 name="h" id="h" value="35.05" onChange="check_h()"> mm ';
			}
		// SOMEHOW CHANGE BACK TO ORIGIONAL H VALUE
		//document.getElementById("other_h").innerHTML = 'H: <font color="#FF0000">*</font><INPUT size=8 name="h" id="h"> mm ';		
		}	
	}
	if(document.axles.braketype.value != 'selected')
	{
		if(document.axles.splines.value == '35/60' || document.axles.splines.value == '35/90' || document.axles.splines.value == '40/60' || document.axles.splines.value == '40/90')
		{
			document.getElementById("other_gundrill").innerHTML = '<strong>Attention</strong>: Would you like to make your splines lighter then 31 splines?<br>If so have your Splines <b>Gun Drilled</b>: <select name="gun_drilled" id="gun_drilled"><option>No</option><option value="yes">Yes</option></select>';
		}
		else if(document.axles.splines.value == '23' ||document.axles.splines.value == '25' || document.axles.splines.value == '28' || document.axles.splines.value == '31'|| document.axles.splines.value == '33'){
			document.getElementById("other_gundrill").innerHTML = '';
		}
	}
	if(document.axles.brand.value == 'ap'){
		if(document.axles.splines.value == '33' || document.axles.splines.value == '40/60' || document.axles.splines.value == '40/90'){
			alert('APaxles does not support 33, 40/60 or 40/90 splines');
			document.axles.splines.value = '0';
		}
		
		if(document.axles.splines.value != '35/60' || document.axles.splines.value != '35/90'){
			document.axles.h.value = '35.05';
		}
		if(document.axles.splines.value == '35/60' || document.axles.splines.value == '35/90'){
			alert('H Value must be 39.67');
			document.axles.h.value = '39.67';
			document.axles.dia.value = 'Stock';
			document.axles.seal.value = 'Stock';
		}
	}
	if(document.axles.brand.value == 'moser'){
		if(document.axles.splines.value == '23' || document.axles.splines.value == '25'){
			alert('Moser does not support 23 or 25 splines');
			document.axles.splines.value = '0';
		}
	}	
}


/*Check Bolt Circles*/
function check_boltcircle(){
	if(document.axles.boltcircle.value == 'Other'){
		alert('Please only use metric measurements');
		document.getElementById("other_boltcircle_display").innerHTML = '<input type=text name="other_boltcircle" /> mm';
		if(document.axles.braketype.value != 10){
			document.getElementById("other_nostuds").innerHTML = 'Number of studs: <font color="#FF0000">*</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <select name="nostuds" id="nostuds" onChange="zerostuds();"><option value="5" selected>Select Number of Studs</option><option value="0">0 Studs</option><option value="4">4 Studs</option><option value="5">5 Studs</option><option value="6">6 Studs</option></select>';
		}
	}
}

// Check H
function check_h(){
	
	if(document.axles.brand.value == 'ap' && document.axles.splines.value != '35/60' && document.axles.splines.value != '35/90'){		
		alert('AP Axles can only support 35.05mm H Value for these splines');	
		document.axles.h.value = '35.05';
	}else{
		if(document.axles.brand.value == 'ap'){
			if(document.axles.splines.value == '35/60' || document.axles.splines.value == '35/90'){
		alert('AP Axles can only support 39.67mm H Value for these splines');	
		document.axles.h.value = '39.67';							
			}
		}
	}
	
}




/* AJAX -----------------------------------*/
var http = createRequestObject();

function createRequestObject() {
   var req;
   if(window.XMLHttpRequest){
      // Firefox, Safari, Opera...
      req = new XMLHttpRequest();
   }else if(window.ActiveXObject) {
      // Internet Explorer 5+
      req = new ActiveXObject("Microsoft.XMLHTTP");
   }else {
      // There is an error creating the object,
      // just as an old browser is being used.
      alert('Problem creating the XMLHttpRequest object');
   }
   return req;
}

function get_brake(braketype) {
   // Open PHP script for requests
   document.getElementById("other_boltcircle_display").innerHTML = '<SELECT onKeyDown="if(event.keyCode==13) event.keyCode=9;" name="boltcircle" id="boltcircle" onChange="check_boltcircle();"><option selected>Please Select</option><option value="107.95">107.95 (4.25") (Early Holden)</option><option value="114.3">114.3 (4.5") (Ford)</option><option value="120">120 (Commodore)</option><option value="120.65">120.65  (4.75") (HQ - Chev)</option><option value="139.7">139.7  (5.5") (F100)</option><option value="110">110 (Mazda)</option><option value="114.3">114.3 (Mazda)</option><option value="Other">Other</option></select>';
   document.getElementById("loading").innerHTML = '<font color=red>Loading</font>';
   http.open('get', 'get.php?get_brake=do&braketype=' + braketype);   
   document.getElementById("loading").innerHTML = '';
   http.onreadystatechange = handleResponse;
   http.send(null);  
   if(braketype == 15){
   	alert('You have selected OTHER. These are non-standard measurements. We accept no responsibility if you supply incorrect measurements. Please contact us if you have any questions about ordering custom axles. PLEASE only use mm (metric) measurements');
	}
}
function handleResponse() {
   if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script	  
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content
         //document.getElementById("brake_display").innerHTML = response;		 
		 
		 temp = response.split('+');		 
		 //alert(temp[0]);
		 document.getElementById("a").value = temp[0];
		 document.getElementById("boltcircle").value = temp[1];
		 document.getElementById("flange").value = temp[2];
		 document.getElementById("b").value = temp[3];
		 document.getElementById("dia").value = temp[4];
		 document.getElementById("h").value = temp[5];
		 document.getElementById("seal").value = temp[6];
		 
		 calculate(document.getElementById("driversc").value, document.getElementById("passengerc").value, temp[3], temp[7], 99);		
      }
   }
}
/* ---------------------------------------------------------------------------------*/

function calculate(driversc, passengerc, b, braketype, nostuds) {
	//REGULAR BRAKES - Calculate K Values
	if(braketype != 15 && braketype != 14){	
		if(document.axles.single_axle.checked == 1){
	 		document.getElementById("driversk").value = driversc - b;	
		
			document.getElementById("other_nostuds").innerHTML = '';
			document.getElementById("other_splines").innerHTML = '';	
		}else{
			document.getElementById("driversk").value = driversc - b;
	 		document.getElementById("passengerk").value = passengerc - b;	
		
			document.getElementById("other_nostuds").innerHTML = '';
			document.getElementById("other_splines").innerHTML = '';	
		}
	}
	//MAZDA
	if(braketype == 10){		
		document.getElementById("other_nostuds").innerHTML = 'Number of studs: <font color="#FF0000">*</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <select name="nostuds" id="nostuds"><option value="4">4 Studs</option><option value="5">5 Studs</option></select>';	
		document.getElementById("driversk").value = 0;
	 	document.getElementById("passengerk").value = 0;
		document.getElementById("flange").value = 155;
		document.getElementById("dia").value = 42;
	}
	//FLOATER
	if(braketype == 14){
	 	document.getElementById("driversk").disabled = 1;
	 	document.getElementById("passengerk").disabled = 1;
	 
	 	document.axles.bearing_package.disabled = 1;
	 
	 	document.axles.boltcircle.disabled = 1;		
		document.axles.a.disabled = 1;
		document.axles.b.disabled = 1;
		document.axles.h.disabled = 1;
		document.axles.seal.disabled = 1;
		document.axles.dia.disabled = 1;
		document.axles.flange.disabled = 1;
		document.axles.studtype.disabled = 1;
		document.axles.splines.disabled = 0;
		document.axles.single_axle.disabled = 1;
		
		document.getElementById("other_splines").innerHTML = '';
		document.getElementById("other_nostuds").innerHTML = '';
	}else{
		if(document.axles.single_axle.checked == 1){
		
			document.getElementById("driversk").disabled = 0;
			document.axles.bearing_package.disabled = 0;
			document.axles.boltcircle.disabled = 0;		
			document.axles.a.disabled = 0;
			document.axles.b.disabled = 0;
			document.axles.h.disabled = 0;
			document.axles.seal.disabled = 0;
			document.axles.dia.disabled = 0;
			document.axles.flange.disabled = 0;
			document.axles.studtype.disabled = 0;
			document.axles.single_axle.disabled = 0;
			document.axles.splines.disabled = 0;
		}else{
			document.getElementById("driversk").disabled = 0;
			document.getElementById("passengerk").disabled = 0;
			document.axles.bearing_package.disabled = 0;
			document.axles.boltcircle.disabled = 0;		
			document.axles.a.disabled = 0;
			document.axles.b.disabled = 0;
			document.axles.h.disabled = 0;
			document.axles.seal.disabled = 0;
			document.axles.dia.disabled = 0;
			document.axles.flange.disabled = 0;
			document.axles.studtype.disabled = 0;
			document.axles.single_axle.disabled = 0;
			document.axles.splines.disabled = 0;
		}
	}	
	//OTHER AXLE
	if(braketype == 15){
	   	document.getElementById("driversk").value = driversc - b;
	 	document.getElementById("passengerk").value = passengerc - b;
		
		//document.axles.splines.disabled = 1;			
		document.getElementById("other_splines").innerHTML = 'or Custom Spline: <a onClick="check_spline_other()"><input type="text" name="splines_other"></a> <br><B>Note</B> If Splines left blank, Ford 9" will be supplied<br>';		
		
		if(nostuds == 99){
		document.getElementById("other_nostuds").innerHTML = 'Number of studs: <font color="#FF0000">*</font> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <select name="nostuds" id="nostuds" onChange="zerostuds();"><option value="5" selected>Select Number of Studs</option><option value="0">0 Studs</option><option value="4">4 Studs</option><option value="5">5 Studs</option><option value="6">6 Studs</option></select>';
		}
	}
}

function zerostuds(){
	if(document.getElementById("nostuds").value == 0){
		document.getElementById("studtype").disabled = 1;
	}else{
		document.getElementById("studtype").disabled = 0;
	}
}

function check_spline_other(){
	
		document.getElementById("splines").disabled = 1;
		document.getElementById("splines").value = 0;
		document.getElementById("splines_other").disabled = 0;
	
}	
function check_splines_other(){
	
		document.getElementById("splines").disabled = 0;
		document.getElementById("splines_other").disabled = 1;
		document.getElementById("splines_other").value = "NIL";
		
		
}

/* CCLIP */
function get_brake_cclip(braketype) {
   // Open PHP script for requests
   document.getElementById("loading").innerHTML = '<font color=red>Loading</font>';
   http.open('get', 'get.php?get_brake=do&braketype=' + braketype);   
   document.getElementById("loading").innerHTML = '';
   http.onreadystatechange = handleResponse_cclip;
   http.send(null);           
}
function handleResponse_cclip() {
   if(http.readyState == 4 && http.status == 200){
      // Text returned FROM the PHP script	  
      var response = http.responseText;
      if(response) {
         // UPDATE ajaxTest content
         //document.getElementById("brake_display").innerHTML = response;		 
		 
		 temp = response.split('+');		 
		 //alert(temp[0]);
		 document.getElementById("a").value = temp[0];
		 document.getElementById("boltcircle").value = temp[1];
		 document.getElementById("flange").value = temp[2];
		 document.getElementById("b").value = temp[3];
		 document.getElementById("dia").value = temp[4];
		 document.getElementById("h").value = temp[5];
		 document.getElementById("seal").value = temp[6];
		 
		 calculate_cclip(document.getElementById("driversc").value, document.getElementById("passengerc").value, temp[3], temp[7]);
      }
   }
}
function calculate_cclip(driversc, passengerc, b, braketype) {
	//REGULAR BRAKES - Calculate K Values
	document.getElementById("driversk").value = driversc - b;
	document.getElementById("passengerk").value = passengerc - b;
	
	document.getElementById("other_nostuds").innerHTML = '';
	document.getElementById("other_splines").innerHTML = '';

	document.axles.boltcircle.disabled = 0;
	document.axles.a.disabled = 0;
	document.axles.b.disabled = 0;
	document.axles.h.disabled = 0;
	document.axles.seal.disabled = 0;
	document.axles.dia.disabled = 0;
	document.axles.flange.disabled = 0;
	document.axles.studtype.disabled = 0;
	document.axles.splines.disabled = 0;
	
	
	if(braketype == '21-f' || braketype == '22-f'){
		document.getElementById("boltcircle").value = 114.3;
	}else{
		document.getElementById("boltcircle").value = 120.65;
	}
	
}


//---- access/socket holes
function holes_check(){
	if(document.axles.brand.value == "moser"){
		
		document.getElementById('a_holes').innerHTML = "<span class='style2'>Moser axles no longer come with Access/Socket Holes.<br>To have Access/Socket Holes for <br>an extra charge of $20.00 tick the checkbox<input type='checkbox' value='yes' name='access_hole' onMouseDown='holes_check2();'><br></span><span class='style3'>*Note: Commodore Disc or Drum and XA-XC Factory Disc are compulsory for Access/Socket Holes.</span>";
		if((document.axles.braketype.value == 4) || (document.axles.braketype.value == 8)){
		document.axles.access_hole.checked = 1;
		}else{
		document.axles.access_hole.checked = 0;
		}
	}else{
		document.getElementById('a_holes').innerHTML = "";
	}
}

function holes_check2(){
	if(document.axles.braketype.value == 4 || document.axles.braketype.value == 8){
		if(document.axles.access_hole.checked == 1){
			document.axles.access_hole.checked = 0;
		}
	}
	
}

//<span class='style2'>Moser axles no longer come with Access/Socket Holes.<br>To have Access/Socket Holes for <br>an extra charge of $20.00 tick the checkbox<input type='checkbox' value='yes' name='access_hole' onMouseDown='holes_check2();'><br></span><span class='style3'>*Note: Commodore Disc or Drum, XA-XC Factory Disc, XC-XD Drum is compulsory for Access/Socket Holes.</span>