// Javascript calculation Tickate extensions and totals
// Includes 10% overall discount and 20% discount for > 30 tickets
// Added May 2010 Copyright TrickyWeb. Author Richard Green


// Open terms window
function createWindow(cUrl,cName,cFeatures) {
var xWin = window.open(cUrl,cName,cFeatures)
}
//-->

// validate a value has been entered and T&C checked
function validate_form(testit)
{
 if (testit == "next")
	{
		if (document.CCF_ticket.chkAgree.checked == false)
		{
		alert("Please agree Terms and Conditions")
		return false;
		}
	
	if (document.CCF_ticket.TotVal.value == 0)
		{
		alert("You have not bought any tickets")
		return false;
		}
	}
	else
	{
	return true;
	}
}


// function to add totals and do 10% calcs etc
function totCalc()
{
var fri = (document.CCF_ticket.FriCost.value)*1;
var sat = (document.CCF_ticket.SatCost.value)*1;
var sun = (document.CCF_ticket.SunCost.value)*1;
var two = (document.CCF_ticket.TwoDayCost.value)*1;	
var thr = (document.CCF_ticket.ThreeDayCost.value)*1;

(document.CCF_ticket.SubTotVal.value)= (fri+sat+sun+two+thr).toFixed(2)

var friNo = (document.CCF_ticket.Fri_Units.value)*1;
var satNo = (document.CCF_ticket.Sat_Units.value)*1;
var sunNo = (document.CCF_ticket.Sun_Units.value)*1;
var twoNo = (document.CCF_ticket.TwoDay_Units.value)*1;
var thrNo = (document.CCF_ticket.ThreeDay_Units.value)*1;

var totNo=friNo+satNo+sunNo+twoNo+thrNo


var disc

			if((totNo)<30)
			{
	disc = ((fri+sat+sun+two+thr)*0.1).toFixed(2)
			document.CCF_ticket.discStr.value = "LESS 10% Discount for all online tickets"
			document.CCF_ticket.Discount.value=disc
			document.CCF_ticket.TotVal.value=((fri+sat+sun+two+thr)*0.9).toFixed(2)
			 }
			else
			{
	disc = ((fri+sat+sun+two+thr)*0.2).toFixed(2)
			document.CCF_ticket.discStr.value = "LESS 20% Discount for parties of 30 or more"
			document.CCF_ticket.Discount.value=disc
			document.CCF_ticket.TotVal.value=((fri+sat+sun+two+thr)*0.8).toFixed(2)			
			}

}


// Friday ticket value ********************************************************************************************
function calcVal1(val)
{
var friU = Number(document.CCF_ticket.Fri_Units.value)					
			if (isNaN(friU)) 															// check we have a number
			{
			alert("Please enter a number");
			(document.CCF_ticket.Fri_Units.value)=0;
			(document.CCF_ticket.FriCost.value)=(0).toFixed(2)
			}
			else
			{
			(document.CCF_ticket.FriCost.value) = (val*friU).toFixed(2)
			}
totCalc()
}

// Saturday ticket value *****************************************************************************************
function calcVal2(val)
{
var satU = Number(document.CCF_ticket.Sat_Units.value)					
			if (isNaN(satU)) 															// check we have a number
			{
			alert("Please enter a number");
			(document.CCF_ticket.Sat_Units.value)=0;
			(document.CCF_ticket.SatCost.value)=(0).toFixed(2)
			}
			else
			{
			(document.CCF_ticket.SatCost.value) = (val*satU).toFixed(2)
			}
totCalc()
}

// Sunday ticket value ****************************************************************************************
function calcVal3(val)
{
var sunU = Number(document.CCF_ticket.Sun_Units.value)					
			if (isNaN(sunU)) 															// check we have a number
			{
			alert("Please enter a number");
			(document.CCF_ticket.Sun_Units.value)=0;
			(document.CCF_ticket.SatCost.value)=(0).toFixed(2)
			}
			else
			{
			(document.CCF_ticket.SunCost.value) = (val*sunU).toFixed(2)
			}
totCalc()
}

// Two day ticket value ******************************************************************************************
function calcVal4(val)
{
var day2U = Number(document.CCF_ticket.TwoDay_Units.value)					
			if (isNaN(day2U)) 															// check we have a number
			{
			alert("Please enter a number");
			(document.CCF_ticket.TwoDay_Units.value)=0;
			(document.CCF_ticket.TwoDayCost.value)=(0).toFixed(2)
			}
			else
			{
			(document.CCF_ticket.TwoDayCost.value) = (val*day2U).toFixed(2)
			}
totCalc()
}


// Two day ticket value ******************************************************************************************
function calcVal5(val)
{
var day3U = Number(document.CCF_ticket.ThreeDay_Units.value)					
			if (isNaN(day3U)) 															// check we have a number
			{
			alert("Please enter a number");
			(document.CCF_ticket.ThreeDay_Units.value)=0;
			(document.CCF_ticket.ThreeDayCost.value)=(0).toFixed(2)
			}
			else
			{
			(document.CCF_ticket.ThreeDayCost.value) = (val*day3U).toFixed(2)
			}
totCalc()
}



