// Reception costs calculator
// Copyright 2008 Perfect Venue, Perfect Planning LTD

//function to trim spaces
 function trim(str) {
                return str.replace(/^\s+|\s+$/g, '');
            }

//function for resetting all forms
function resetall(){
	if(confirm("Are you sure you want to reset all forms?")){
		document.details.reset();
		document.option1.reset();
		document.option2.reset();
		document.option3.reset();
		document.option4.reset();
		document.option5.reset();
	}
}

//enter numbers from details form into hidden text fields of option forms

function setdetails()
{
	
	document.option1.ppadults.value = document.details.ppadults.value;
	document.option1.ppchildren.value = document.details.ppchildren.value;
	document.option1.ppsupper.value = document.details.ppsupper.value;
	document.option1.winepp.value = document.details.winepp.value;
	document.option1.beerpp.value = document.details.beerpp.value;
	document.option1.nonpp.value = document.details.nonpp.value;
	
	document.option2.ppadults.value = document.details.ppadults.value;
	document.option2.ppchildren.value = document.details.ppchildren.value;
	document.option2.ppsupper.value = document.details.ppsupper.value;
	document.option2.winepp.value = document.details.winepp.value;
	document.option2.beerpp.value = document.details.beerpp.value;
	document.option2.nonpp.value = document.details.nonpp.value;
	
	document.option3.ppadults.value = document.details.ppadults.value;
	document.option3.ppchildren.value = document.details.ppchildren.value;
	document.option3.ppsupper.value = document.details.ppsupper.value;
	document.option3.winepp.value = document.details.winepp.value;
	document.option3.beerpp.value = document.details.beerpp.value;
	document.option3.nonpp.value = document.details.nonpp.value;
	
	document.option4.ppadults.value = document.details.ppadults.value;
	document.option4.ppchildren.value = document.details.ppchildren.value;
	document.option4.ppsupper.value = document.details.ppsupper.value;
	document.option4.winepp.value = document.details.winepp.value;
	document.option4.beerpp.value = document.details.beerpp.value;
	document.option4.nonpp.value = document.details.nonpp.value;
	
	document.option5.ppadults.value = document.details.ppadults.value;
	document.option5.ppchildren.value = document.details.ppchildren.value;
	document.option5.ppsupper.value = document.details.ppsupper.value;
	document.option5.winepp.value = document.details.winepp.value;
	document.option5.beerpp.value = document.details.beerpp.value;
	document.option5.nonpp.value = document.details.nonpp.value;
	
    document.option6.ppadults.value = document.details.ppadults.value;
	document.option6.ppchildren.value = document.details.ppchildren.value;
	document.option6.ppsupper.value = document.details.ppsupper.value;
	document.option6.winepp.value = document.details.winepp.value;
	document.option6.beerpp.value = document.details.beerpp.value;
	document.option6.nonpp.value = document.details.nonpp.value;
}

//set variables from option1 form

function calculate(thisform)
{
	//set variables
	var form = thisform.form.value;
	
	var ppadults = Number(trim(thisform.ppadults.value));
	var ppchildren = Number(trim(thisform.ppchildren.value));
	var ppsupper = Number(trim(thisform.ppsupper.value));
	var winepp = Number(trim(thisform.winepp.value));
	var beerpp = Number(trim(thisform.beerpp.value));
	var nonpp = Number(trim(thisform.nonpp.value));
	
	var nibbles = Number(trim(thisform.nibbles.value));
	var meal = Number(trim(thisform.meal.value));
	var kidsmeal = Number(trim(thisform.kidsmeal.value));
	var dessert = Number(trim(thisform.dessert.value));
	var supper = Number(trim(thisform.supper.value));
	var otherfood = Number(trim(thisform.otherfood.value));
	
	var venuewine = Number(trim(thisform.venuewine.value));
	var byowine = Number(trim(thisform.byowine.value));
	var corkage = Number(trim(thisform.venuewine.value));
	var venuebeer = Number(trim(thisform.venuebeer.value));
	var byobeer = Number(trim(thisform.byobeer.value));
	var nonalcoholic = Number(trim(thisform.nonalcoholic.value));
	
	var venuehire = Number(trim(thisform.venuehire.value));
	var linenhire = Number(trim(thisform.linenhire.value));
	var decorhire = Number(trim(thisform.decorhire.value));
	var custom1 = Number(trim(thisform.custom1.value));
	var custom2 = Number(trim(thisform.custom2.value));
	var custom3 = Number(trim(thisform.custom3.value));
		
	//calculate food costs
	foodresult = (nibbles * ppadults);
	foodresult += (meal * ppadults);
	foodresult += (kidsmeal * ppchildren);
	foodresult += (dessert * ppadults);
	foodresult += (supper * ppsupper);
	foodresult += (otherfood * ppadults);
	
	//calculate beverage costs
	bevresult = (venuewine * winepp * ppadults);
	bevresult += (byowine * winepp * ppadults);
	bevresult += (corkage * winepp * ppadults);
	bevresult += (venuebeer * beerpp * ppadults);
	bevresult += (byobeer * beerpp * ppadults);
	bevresult += (nonalcoholic * (ppadults + ppchildren));
	
	//calculate other costs
	otherresult = (venuehire + linenhire + decorhire + custom1 + custom2 + custom3);
	
	//put costs into totals fields
	var totalresult = (foodresult + bevresult + otherresult);
	
	if (form == "option1")
	{
	document.option1.foodresult1.value = foodresult;
	document.option1.bevresult1.value = bevresult;
	document.option1.otherresult1.value = otherresult;
	document.details.venue1total.value = ("$"+totalresult);
	}
	else if (form == "option2")
	{
	document.option2.foodresult2.value = foodresult;
	document.option2.bevresult2.value = bevresult;
	document.option2.otherresult2.value = otherresult;
	document.details.venue2total.value = ("$"+totalresult);
	}
	else if (form == "option3")
	{
	document.option3.foodresult3.value = foodresult;
	document.option3.bevresult3.value = bevresult;
	document.option3.otherresult3.value = otherresult;
	document.details.venue3total.value = ("$"+totalresult);
	}	
	else if (form == "option4")
	{
	document.option4.foodresult4.value = foodresult;
	document.option4.bevresult4.value = bevresult;
	document.option4.otherresult4.value = otherresult;
	document.details.venue4total.value = ("$"+totalresult);
	}	
	else if (form == "option5")
	{
	document.option5.foodresult5.value = foodresult;
	document.option5.bevresult5.value = bevresult;
	document.option5.otherresult5.value = otherresult;
	document.details.venue5total.value = ("$"+totalresult);
	}
	else if (form == "option6")
	{
	document.option6.foodresult6.value = foodresult;
	document.option6.bevresult6.value = bevresult;
	document.option6.otherresult6.value = otherresult;
	document.details.venue6total.value = ("$"+totalresult);
	}
	else
	{
		alert("An error has occurred. Please report this to info@perfectvenue.co.nz")
	}
	
}

//function for venue names
function venuename()
{
	document.details.venue1.value = document.option1.venue1.value;
	document.details.venue2.value = document.option2.venue2.value;
	document.details.venue3.value = document.option3.venue3.value;
	document.details.venue4.value = document.option4.venue4.value;
	document.details.venue5.value = document.option5.venue5.value;
	document.details.venue6.value = document.option6.venue6.value;
}

