function makeRequest(url)
{
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // IE
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				//catch error here
			}
		}
	}

	if (!http_request)
	{
		return false;
	}

	http_request.onreadystatechange = function() {  showResults(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}


//
//
//
function showResults(http_request,price,target)
{
	var test=/[a-zA-Z]/.test(price);
	if (http_request.readyState == 4)
	{
		document.getElementById('quote').innerHTML = '<div>Door only price &pound;' + parseInt(http_request.responseText) + ' per door</div><br /><br /><a href="http://' + location.host + '/cgi-bin/doors/pprint.pl?ecode=46" onclick="return setChoiceCookie()">Add  product to your list</a>';
	}
	else if(test)
	{
		if(target == 'L')
		{
			document.getElementById('quote').innerHTML = '<div>'+price+'</div>';
		}
		else
		{
			document.getElementById('phquote').innerHTML = '<div>'+price+'</div>';
		}
	}
	else if(price)
	{
		if(target == 'L')
		{
			document.getElementById('quote').innerHTML = '<div>Door only price <span class="price">&pound;'+price+'</span></div>'+
			'&nbsp;<a href="http://' + location.host + '/cgi-bin/doors/pprint.pl?ecode=46" onclick="return setChoiceCookie(\''+target+'\')">Add  product to your list</a>';
		}
		else
		{
			document.getElementById('phquote').innerHTML = '<div class="QuotePriceHolder">Prehung door set price<br /><span>'+price+'</span><br />'+
			'<a href="http://' + location.host + '/cgi-bin/doors/pprint.pl?ecode=46" onclick="return setChoiceCookie(\''+target+'\')">Add product to your list</a></div>';
		}

		
	}
	else
	{
		if(target == 'L')
		{
			document.getElementById('quote').innerHTML = '';
		}
		else if(target == 'O')
		{
			document.getElementById('phquote').innerHTML = '';
		}
		else
		{
			document.getElementById('quote').innerHTML = '';
			document.getElementById('phquote').innerHTML = '';
		}
	}
}

//
//
//
function calculate()
{
	var form1 = document.form1;

	var doorset = '';
	if(form1.dp_dl)
	{
		doorset = form1.dp_dl.value;
	}
	else
	{
		doorset = 0;
	}

	if(form1.dp_dl && (form1.dp_dl.value=='L' || form1.dp_dl.value==''))
	{
		if(form1.fp_wthick)
		{
			form1.fp_wthick.selectedIndex=0;
		}
		document.getElementById('wthickness').style.display='none';
	}
	else
	{
		toogledisplaydl();
	}


	
	//
	//
	//
	var wallthick=0;
	if(form1.fp_wthick && form1.fp_wthick.value)
	{
		wallthick=form1.fp_wthick.value;
	}

	var finish=form1.dp_finish.value
	var stl=form1.dp_style.value
	var thickness=form1.dp_thick.value

	var price='';
	var setprice='';

	if(finish!='' && stl!='' && thickness!='')
	{
		//
		//	Doors only prices
		//

		if(d[finish][stl][thickness] !=0 && d[finish][stl][thickness]!='undefined')
		{
			
			// Get price for selected product
			price=parseFloat(d[finish][stl][thickness]);

			//	Multiply price by exchange rate factor
			if(factor2!=0)
			{
				price=price*factor2;
			}
			else
			{
				showResults(0,'Unknown exchange rate!','L');
				return 1;
			}
			//	Multiply price by controll factor
			if(factor3!=0)
			{
				price=price*factor3;
			}

			if(!price)
			{
				showResults(0,nores,'L');
			}
			else
			{
				showResults(0,Math.round(price*Math.pow(10,2))/Math.pow(10,2),'L');
			}
		}
		else
		{
			showResults(0,nores,'L');
			showResults(0,'','O');
		}

		//
		// Prehunged doors prices
		//
		if(doorset!='undefined' && doorset!='' && p[finish][stl][doorset][thickness]!='undefined')
		{
			setprice=p[finish][stl][doorset][thickness];
			if(wallthick && wallthick>0 && f[finish][doorset][wallthick]>0)
			{
				factor1=parseFloat(f[finish][doorset][wallthick]);
				setprice=setprice+factor1;
			}
			else if(wallthick>0 && f[finish][doorset][wallthick]==0)
			{
				showResults(0,nores,'O')
				return 1;
			}

			//	Multiply price by exchange rate factor
			if(factor2!=0)
			{
				setprice=setprice*factor2;
			}
			else
			{
				showResults(0,'Unknown exchange rate value!','O');
				return 1;
			}
			
			//	Multiply price by controll factor
			if(factor3!=0)
			{
				setprice=setprice*factor3;
			}
			showResults(0,Math.round(setprice*Math.pow(10,2))/Math.pow(10,2),'O')
		}
		else
		{
			showResults(0,'','O');
		}
	}
	else
	{
		showResults(0,'','');
	}
	return 1;
}


function activate()
{
	var form1 = document.form1;
// alert(form1.dp_finish.value +'/'+ form1.dp_thick.value  +'/'+ form1.dp_width.value  +'/'+ form1.dp_height.value  +'/'+ form1.quantity.value);

	if(form1.dp_finish.value >0 && form1.dp_thick.value>0  && form1.quantity.value>0)
	{
		calculate();
	}
	else
	{
		document.getElementById('quote').innerHTML = '&nbsp;';
	}
	toogledisplaydl();
}

function toogledisplaydl()
{

	if(! document.form1.dp_dl)
	{
		document.getElementById('doorsets').style.display='none';
		document.getElementById('wthickness').style.display='none';
		document.getElementById('dorsetnotes').style.display='none';
	}
	else
	{
		var browser=navigator.appName;
		var match = /Microsoft/i.test(browser);
		
		if(match)
		{
			document.getElementById('doorsets').style.display='block';
			document.getElementById('wthickness').style.display='block';
			document.getElementById('dorsetnotes').style.display='block';
		}
		else
		{
			document.getElementById('doorsets').style.display='inline-block';
			document.getElementById('wthickness').style.display='inline-block';
			document.getElementById('dorsetnotes').style.display='inline-block';
		}
	}
}


