var x = new Array;

function update_custom_price(){ 

	document.getElementById('prices_from').innerHTML="<span style='color:red;'>&nbsp;&nbsp;Updating</span>";
	var rand=Math.floor((Math.random()*30000000));
	
	var dh; var dw; var height=0; var width=0; 
	
	var door_size=0; var ds;
	if (ds=document.getElementById("door_size_select")) {
		if (ds.selectedIndex>0) door_size=ds[ds.selectedIndex].value;
	}
	
	
	if (dh=document.getElementById("door_height")) {
		height=dh.value;
		
	}
	if (height=="") {
		var hidden_height=document.getElementById("hidden_height_"+door_size);
		//height=hidden_height.value;
	}
	if (dw=document.getElementById("door_width")) width=dw.value;
	var price_band=document.getElementById("price_band").value;
	
	if (height>2400 || width>1000) {
		height=Math.min(2400,height);
		width=Math.min(1000,width);
		if (dw=document.getElementById("door_width")) dw.value=width;
		if (dh=document.getElementById("door_height")) dh.value=height;
		alert("The maximum size available is 2400mm(height) x 1000mm(width)"); 
	}
	
	//size info  size_type (radio) cus_size or set_size
	//door_size_select select
	var size_type="set_size"; var st;
	if (st=document.getElementById('cus_size')) {
		if (st.checked) size_type="cus_size";
	}


	
	
	var desc;
	var desc_options=document.getElementsByName('door_type');
	for (var i=0; i<desc_options.length; i++) {
		if (desc_options[i].checked) desc=desc_options[i].value;
	}
	
	//The door type is overuled if a frame type is set
	var glazing='';
	if (desc=="Glazed door") {
		var frame_options=document.getElementsByName('frame_option');
		for (var i=0; i<frame_options.length; i++) {
			if (frame_options[i].checked) desc=frame_options[i].value;
		}
		var glazing_options=document.getElementsByName('glazing_option');
		for (var i=0; i<glazing_options.length; i++) {
			if (glazing_options[i].checked) glazing=glazing_options[i].value;
		}

	}
	
	with (new Date()){
		
		var url="/scripts/ajax/update_custom_price.php?door_size="+door_size+"&size_type="+size_type+"&glazing_option="+glazing+"&price_band="+price_band+"&door_type="+desc+"&door_height="+height+"&door_width="+width+"&sid="+getTime();

	}	

		
	x[rand] = GetXmlHttpObject();
	if(x[rand]){
		x[rand].onreadystatechange = function(){
			if(x[rand].readyState == 4 && x[rand].status == 200){
				document.getElementById('prices_from').innerHTML=x[rand].responseText;

				x[rand]=null;
			}
		}
	}
	if (height>1245 && document.getElementById('height1245')) {			
		document.getElementById('height1245').style.display="inline";
	} else {
		//document.getElementById('height1245').style.display="none";
	}
	if (height>1600 && document.getElementById('height1600')) {			
		document.getElementById('height1600').style.display="inline";
	} else {
		//document.getElementById('height1600').style.display="none";
	}
	x[rand].open("GET", url , true);
	x[rand].send(null);
	return;
} 