// stores the reference to the XMLHttpRequest object
var xmlHttp = createXmlHttpRequestObject();
// retrieves the XMLHttpRequest object
function createXmlHttpRequestObject()
{
// will store the reference to the XMLHttpRequest object
var xmlHttp;
// if running Internet Explorer
if(window.ActiveXObject)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlHttp = false;
}
}
// if running Mozilla or other browsers
else
{
try
{
xmlHttp = new XMLHttpRequest();
}
catch (e)
{
xmlHttp = false;
}
}
// return the created object or display an error message
if (!xmlHttp)
alert("Error creating the XMLHttpRequest object.");
else
return xmlHttp;
}
// make asynchronous HTTP request using the XMLHttpRequest object
function calc()
{
// proceed only if the xmlHttp object isn't busy
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
{
	var str="";
	if(document.webdesign_economy.g_design.checked==true)
		var str=str+"g_design="+document.webdesign_economy.g_design.value;
		
	if(document.webdesign_economy.g_extra.value!=0)
		var str=str+"&g_extra="+document.webdesign_economy.g_extra.value;
		
	if(document.webdesign_economy.g_ph_edit.value!=0)
		var str=str+"&g_ph_edit="+document.webdesign_economy.g_ph_edit.value;
		
		//g_ph_shoot
	if(document.webdesign_economy.g_ph_shoot.checked==true)
		var str=str+"&g_ph_shoot="+document.webdesign_economy.g_ph_shoot.value;
		
	if(document.webdesign_economy.g_fl_menu.checked==true)
		var str=str+"&g_fl_menu="+document.webdesign_economy.g_fl_menu.value;
		//
		
	if(document.webdesign_economy.g_fl_extra.value!=0)
		var str=str+"&g_fl_extra="+document.webdesign_economy.g_fl_extra.value;
		
	if(document.webdesign_economy.g_fl_intro.checked==true)
		var str=str+"&g_fl_intro="+document.webdesign_economy.g_fl_intro.value;
		
	if(document.webdesign_economy.g_fl_gal.checked==true)
		var str=str+"&g_fl_gal="+document.webdesign_economy.g_fl_gal.value;
		
	if(document.webdesign_economy.g_gal.checked==true)
		var str=str+"&g_gal="+document.webdesign_economy.g_gal.value;
		
	if(document.webdesign_economy.g_news.checked==true)
		var str=str+"&g_news="+document.webdesign_economy.g_news.value;
		
	if(document.webdesign_economy.g_weather.checked==true)
		var str=str+"&g_weather="+document.webdesign_economy.g_weather.value;
		
		
	if(document.webdesign_economy.g_logo.checked==true)
		var str=str+"&g_logo="+document.webdesign_economy.g_logo.value;

		
	
	if(document.webdesign_economy.g_chat.checked==true)
		var str=str+"&g_chat="+document.webdesign_economy.g_chat.value;
		
	if(document.webdesign_economy.g_forum.checked==true)
		var str=str+"&g_forum="+document.webdesign_economy.g_forum.value;
		
	if(document.webdesign_economy.g_vid.checked==true)
		var str=str+"&g_vid="+document.webdesign_economy.g_vid.value;
		
	if(document.webdesign_economy.g_fb.checked==true)
		var str=str+"&g_fb="+document.webdesign_economy.g_fb.value;
		
	if(document.webdesign_economy.g_pic.checked==true)
		var str=str+"&g_pic="+document.webdesign_economy.g_pic.value;
		
	if(document.webdesign_economy.g_file.checked==true)
		var str=str+"&g_file="+document.webdesign_economy.g_file.value;
		
	if(document.webdesign_economy.g_search_opt.checked==true)
		var str=str+"&g_search_opt="+document.webdesign_economy.g_search_opt.value;
	
// execute the quickstart.php page from the server
xmlHttp.open("POST", "gl_calc.php", true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
//xmlHttp.send(str);
// define the method to handle server responses
xmlHttp.onreadystatechange = handleServerResponse;
// make the server request
xmlHttp.send(str);
}
//else
// if the connection is busy, try again after one second
//setTimeout('calc()', 1000);
// executed automatically when a message is received from the server
}
function handleServerResponse()
{
// move forward only if the transaction has completed
if (xmlHttp.readyState == 4)
{
// status of 200 indicates the transaction completed successfully
if (xmlHttp.status == 200)
{
// extract the XML retrieved from the server
xmlResponse = xmlHttp.responseXML;
// obtain the document element (the root element) of the XML structure
xmlDocumentElement = xmlResponse.documentElement;
// get the text message, which is in the first child of
// the the document element
var sum = "";
sum = xmlDocumentElement.firstChild.data;
// update the client display using the data received from the server
document.getElementById("sum").innerHTML =sum ;
// restart sequence
//setTimeout('calc()', 1000);
}
// a HTTP status different than 200 signals an error
else
{
alert("There was a problem accessing the server: " + xmlHttp.statusText);
}
}
}