var grandtotal = 0;

function booking()
{
	// read in values from form
	var reporttype = document.rfm.reporttype.selectedIndex;
	var furnishing = document.rfm.furnishing.selectedIndex;
	var propertysize = document.rfm.bedrooms.selectedIndex;
	var addrooms = document.rfm.additionalrooms.selectedIndex;

	calculateTotal();
	
	// open booking form with details
	var bwin = window.open("booking",
						   "bookingWin",
						   "scrollbars=yes,status=no,width=400,height=400,toolbar=no");
	if (bwin.opener == null)
		bwin.opener = self;
}

function calculateTotal()
{
  $("#errormsg").text("");
  var reporttype = $("select[name=reporttype]").val();
  var furnishing = $("select[name=furnishing] option:selected").val();
  var propertysize = $("select[name=bedrooms] option:selected").text();
  var addrooms = $("select[name=additionalrooms] option:selected").text();

  // ajax call
  // expect error,value
  var data = { r: reporttype, f: furnishing, p: propertysize, a: addrooms };

  $.getJSON("./call/calculateTotal.php", data, function(json) {
    // get error and value
    var error = json.error;
    var value = json.value;

    grandtotal = parseFloat(value);

    if (isNaN(grandtotal))
    {
      grandtotal = 0;
    }

    if (error == 2 || error == 4)
    {
      // use error message
      $("#errormsg").text(json.errormsg);
    }

    // write value into div
    $("#totalprice").text(grandtotal.toFixed(2));
  });
}

function getQuoteDetails()
{
	// set form elements
	document.bfm.reporttype.selectedIndex = opener.document.rfm.reporttype.selectedIndex;
	document.bfm.furnishing.selectedIndex = opener.document.rfm.furnishing.selectedIndex;
	document.bfm.bedrooms.selectedIndex = opener.document.rfm.bedrooms.selectedIndex;
	document.bfm.additionalrooms.selectedIndex = opener.document.rfm.additionalrooms.selectedIndex;
	
	// set total
	document.bfm.grandtotal.value =	opener.document.grandtotal;
}

