var xmlHttp
function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}
function showFixed(optionID, options)
{

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
unit = "units"+optionID;
var u = document.getElementById(unit).value;

var url="getfixedquote.php"
url=url+"?u="+u
url=url+"&i="+optionID
url=url+"&sid="+Math.random()
name = "fixed"+optionID;
xmlHttp.onreadystatechange=function() { stateChanged(name, options); };
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function showQuote(name)
{

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
if(name=="cost1")
{
var str = document.getElementById("package1").value;
var g = document.getElementById("guest1").value;
var p = document.getElementById("pieces1").value;
}
else if(name=="cost2")
{
var str = document.getElementById("package2").value;
var g = document.getElementById("guest2").value;
var p = document.getElementById("pieces2").value;
}
else if(name=="cost3")
{
var str = document.getElementById("package3").value;
var g = document.getElementById("guest3").value;
var p = document.getElementById("pieces3").value;
}
else if(name=="cost4")
{
var str = document.getElementById("package4").value;
var g = document.getElementById("guest4").value;
var p = document.getElementById("pieces4").value;
}
else if(name=="cost5")
{
var str = document.getElementById("package5").value;
var g = document.getElementById("guest5").value;
var p = document.getElementById("pieces5").value;
}
var url="getquote.php"
url=url+"?q="+str
url=url+"&g="+g
url=url+"&p="+p
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=function() { stateChanged(name, ''); };
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged(name, optionsid) 
{

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {

 document.getElementById(name).innerHTML=xmlHttp.responseText
    if(name=="cost1"||name=="cost2")
    {
       
       $price1 = document.getElementById("cost1").innerHTML.replace("$","");
       $price2 = document.getElementById("cost2").innerHTML.replace("$","");
       finger = parseFloat($price1)+parseFloat($price2);
       finger = format_number(finger, 2);
       document.getElementById("fingerfood").innerHTML="$"+finger.toString();;
    //document.getElementById(fingerfood).innerHTML=document.getElementById("cost1").innerHTML+document.getElementById("cost2").innerHTML;
    }
    else if(name=="cost3"||name=="cost4"||name=="cost5")
    {
       
       $price3 = document.getElementById("cost3").innerHTML.replace("$","");
       $price4 = document.getElementById("cost4").innerHTML.replace("$","");
       $price5 = document.getElementById("cost5").innerHTML.replace("$","");
       desert = parseFloat($price3)+parseFloat($price5)+parseFloat($price4);
        desert = format_number(desert, 2);
       document.getElementById("desserts").innerHTML="$"+desert.toString();;
    //document.getElementById(fingerfood).innerHTML=document.getElementById("cost1").innerHTML+document.getElementById("cost2").innerHTML;
    }
    else if(name.indexOf("fixed")>-1)
    {
       // alert(optionsid);
       ids = optionsid.split("/");
       fixedTotal = 0;
        for (num = 0; num < (ids.length-1); num++) {
            divs = "fixed"+ids[num];
            price = document.getElementById(divs).innerHTML.replace("$","");
            price = parseFloat(price);
            fixedTotal = fixedTotal+price;
            

        }
		fixedTotal = format_number(fixedTotal, 2);
        document.getElementById("fixedprice").innerHTML="$"+fixedTotal.toString();;
    }
    //display total
    finger = parseFloat(document.getElementById("fingerfood").innerHTML.replace("$",""));
    desert = parseFloat(document.getElementById("desserts").innerHTML.replace("$",""));
    fix = parseFloat(document.getElementById("fixedprice").innerHTML.replace("$",""));
    totals = finger+desert+fix;
    totals = format_number(totals, 2);
    document.getElementById("total").innerHTML="$"+totals.toString();;
 } 
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try{
    // Opera 8.0+, Firefox, Safari
    xmlHttp = new XMLHttpRequest();
} catch (e){
		// Internet Explorer Browsers
		try{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
return xmlHttp;
}
