// dwcode
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function calculateJoinForm(){
	// subtotal values
	var stotal01 = 125 * document.membership.normal_qty.value;
	var stotal02 = 125 * document.membership.under25_qty.value;
	var stotal03 = 150 * document.membership.corporate_qty.value;
	var stotal04 = 110 * document.membership.reserved_winning_qty.value;
	var stotal05 = 132 * document.membership.reserved_western_qty.value;
	var stotal06 = 60 * document.membership.extra_qty.value;
	//var stotal11 = 11 * document.membership.children_satPRE_qty.value;
	//var stotal07 = 11 * document.membership.children_sat_qty.value;
	//var stotal08 = 11 * document.membership.children_mon_qty.value;
	//var stotal09 = 45 * document.membership.clubties_fallen_qty.value;
	//var stotal10 = 45 * document.membership.clubties_horseshoe_qty.value;
	
	// replace subtotal fields
	document.membership.normal_total.value = stotal01;
	document.membership.under25_total.value = stotal02;
	document.membership.corporate_total.value = stotal03;
	document.membership.reserved_winning_total.value = stotal04;
	document.membership.reserved_western_total.value = stotal05;
	document.membership.extra_total.value = stotal06;
	//document.membership.children_satPRE_total.value = stotal11;
	//document.membership.children_sat_total.value = stotal07;
	//document.membership.children_mon_total.value = stotal08;
	//document.membership.clubties_fallen_total.value = stotal09;
	//document.membership.clubties_horseshoe_total.value = stotal10;
	
	// replace grand total field
	var grand_total = stotal01 + stotal02 + stotal03 + stotal04 + stotal05 + stotal06;// + stotal07 + stotal08 + stotal09 + stotal10 + stotal11;
	document.membership.grand_total.value = grand_total;
	document.membership.total_payment.value = grand_total;
}

function validateMembership(){
	if(document.membership.full_name.value == ""){
		alert("Please enter your Full Name.");
		document.membership.full_name.focus();
		return false;

	} else if(document.membership.email_address.value == ""){
		alert("Please enter a valid e-mail address.");
		document.membership.email_address.focus();
		return false;

	} else if(document.membership.contact_phone.value == ""){
		alert("Please enter a contact phone number.");
		document.membership.contact_phone.focus();
		return false;

	} else if(document.membership.address1.value == ""){
		alert("Please enter your postal address.");
		document.membership.address1.focus();
		return false;

	} else if(document.membership.postcode.value == ""){
		alert("Please enter your postcode.");
		document.membership.postcode.focus();
		return false;

	} else if(document.membership.card_type.value == ""){
		alert("Please enter a payment type.");
		document.membership.card_type.focus();
		return false;

	} else if(!document.membership.agreement1.checked && !document.membership.agreement2.checked && !document.membership.agreement3.checked){
		alert("Please agree to all terms before submitting this form.");
		return false;
		
	} else if(document.membership.verify.value == ""){
		alert("Please enter the verification code.");
		document.membership.verify.focus();
		return false;
		
	} else {
		return true;
	}
}


function validatePackages(){
	if(document.packages.full_name.value == ""){
		alert("Please enter your Full Name.");
		document.packages.full_name.focus();
		return false;

	} else if(document.packages.address1.value == ""){
		alert("Please enter your postal address.");
		document.packages.address1.focus();
		return false;

	} else if(document.packages.postcode.value == ""){
		alert("Please enter your postcode.");
		document.packages.postcode.focus();
		return false;
		
	} else if(document.packages.email_address.value == ""){
		alert("Please enter a valid e-mail address.");
		document.packages.email_address.focus();
		return false;

	} else if(document.packages.contact_phone.value == ""){
		alert("Please enter a contact phone number.");
		document.packages.contact_phone.focus();
		return false;

	} else if(document.packages.dob.value == ""){
		alert("Please enter your date of birth for age verification.");
		document.packages.dob.focus();
		return false;

	} else if(document.packages.package_type.value == ""){
		alert("Please select a package.");
		document.packages.dob.focus();
		return false;

	} else if(document.packages.card_type.value == ""){
		alert("Please enter a payment type.");
		document.packages.card_type.focus();
		return false;

	} else if(!document.packages.agreement1.checked
			  && !document.packages.agreement2.checked
			  && !document.packages.agreement3.checked){
		alert("Please agree to all terms before submitting this form.");
		return false;
		
	} else if(document.packages.verify.value == ""){
		alert("Please enter the verification code.");
		document.packages.verify.focus();
		return false;
		
	} else {
		return true;
	}
}

function calculatePackagesForm(){
	// subtotal values
	if(document.packages.package_type.value == "punters"){
		document.packages.package_price.value = 180;
		
	} else if(document.packages.package_type.value == "realtonic"){
		document.packages.package_price.value = 80;

	} else if(document.packages.package_type.value == "ymm"){
		document.packages.package_price.value = 120;
	}
		
	/*
	} else if(document.packages.package_type.value == "mmA"){
		document.packages.package_price.value = 60;
		
	} else if(document.packages.package_type.value == "mmB"){
		document.packages.package_price.value = 75;
		
	} else if(document.packages.package_type.value == "ymm"){
		document.packages.package_price.value = 115;
		
	} else if(document.packages.package_type.value == "acVIP"){
		document.packages.package_price.value = 150;

	} else if(document.packages.package_type.value == "acVIP2"){
		document.packages.package_price.value = 170;

	} else if(document.packages.package_type.value == "ymmA" || document.packages.package_type.value == "ymmB"){
		document.packages.package_price.value = 99;
		
		if(document.packages.package_qty.value > 6){
			alert("This package purchase is limited to 6 people.");
			document.packages.package_qty.value = 6;
		}
	}
	
	if(document.packages.package_type.value == "ymmA" || document.packages.package_type.value == "acVIP" || document.packages.package_type.value == "acVIP2"){
		if(document.packages.package_day[1].checked){
			alert("This package is only available on Saturday");
		}
		document.packages.package_day[0].checked = true;
		document.packages.package_day[1].checked = false;
		
	} else if(document.packages.package_type.value == "ymmB"){
		if(document.packages.package_day[0].checked){
			alert("This package is only available on Monday");
		}
		document.packages.package_day[1].checked = true;
		document.packages.package_day[0].checked = false;
		
	}
	
	*/
	if(document.packages.package_type.value == "ymm"){
			if(document.packages.package_day[0].checked || document.packages.package_day[1].checked){
				alert("This package is only available on Monday, April 5");
			}
			document.packages.package_day[2].checked = true;
			document.packages.package_day[1].checked = false;
			document.packages.package_day[0].checked = false;
	}

	if(document.packages.package_type.value == "punters"){
		if(document.packages.package_day[0].checked){
			alert("The Punters' Retreat is not available on Saturday, March 13");
		}
		document.packages.package_day[0].checked = false;
		document.packages.package_day[1].checked = true;
		document.packages.package_day[2].checked = false;
	}

// replace grand total field
	var grand_total = document.packages.package_price.value * document.packages.package_qty.value;
	document.packages.grand_total.value = grand_total;
	document.packages.total_payment.value = grand_total;
}


function PadDigits(n, totalDigits){
	n = n.toString();
	var pd = '';
	if (totalDigits > n.length){
		for (i=0; i < (totalDigits-n.length); i++){
			pd += '0';
		}
	} 
    return pd + n.toString();
} 
	
function headerImg(){
	num = PadDigits((Math.floor(Math.random()*13))+1, 2);
	document.write("<img src='/files/images/template/header11/header_" + num + ".jpg' alt=' ' width='907' height='258' />");
}



function calculateJoinForm2011(){
	// subtotal values
	var stotal01 = 125 * document.membership.normal_qty.value;
	var stotal02 = 125 * document.membership.under25_qty.value;
	var stotal03 = 150 * document.membership.corporate_qty.value;
	var stotal04 = 60 * document.membership.extra_qty.value;
	
	var stotal05 = 50 * document.membership.reserved_member_sat_qty.value;
	var stotal06 = 50 * document.membership.reserved_member_mon_qty.value;
	var stotal07 = 80 * document.membership.reserved_member_both_qty.value;
	var stotal08 = 132 * document.membership.reserved_western_qty.value;
	
	// replace subtotal fields
	document.membership.normal_total.value = stotal01;
	document.membership.under25_total.value = stotal02;
	document.membership.corporate_total.value = stotal03;
	document.membership.extra_total.value = stotal04;
	
	document.membership.reserved_member_sat_total.value = stotal05;
	document.membership.reserved_member_mon_total.value = stotal06;
	document.membership.reserved_member_both_total.value = stotal07;
	document.membership.reserved_western_total.value = stotal08;
	
	// replace grand total field
	var grand_total = stotal01 + stotal02 + stotal03 + stotal04 + stotal05 + stotal06 + stotal07 + stotal08;
	document.membership.total_payment.value = grand_total;
}

function calculateJoinForm2012(){
	// subtotal values
	var stotal01 = 110 * document.membership.silver_qty.value;
	var stotal02 = 160 * document.membership.gold_qty.value;
	var stotal03 = 230 * document.membership.platinum_qty.value;

	var stotal04 = 140 * document.membership.under25_qty.value;
	var stotal05 = 70 * document.membership.extra_qty.value;
	
	var stotal06 = 50 * document.membership.reserved_member_sat_qty.value;
	var stotal07 = 50 * document.membership.reserved_member_mon_qty.value;
	var stotal08 = 80 * document.membership.reserved_member_both_qty.value;
	var stotal09 = 132 * document.membership.reserved_western_qty.value;
	
	// replace subtotal fields
	document.membership.silver_total.value = stotal01;
	document.membership.gold_total.value = stotal02;
	document.membership.platinum_total.value = stotal03;
	document.membership.under25_total.value = stotal04;
	document.membership.extra_total.value = stotal05;
	
	document.membership.reserved_member_sat_total.value = stotal06;
	document.membership.reserved_member_mon_total.value = stotal07;
	document.membership.reserved_member_both_total.value = stotal08;
	document.membership.reserved_western_total.value = stotal09;
	
	// replace grand total field
	var grand_total = stotal01 + stotal02 + stotal03 + stotal04 + stotal05 + stotal06 + stotal07 + stotal08 + stotal09;
	document.membership.total_payment.value = grand_total;
}

function validateMembership2011(){
	error = "Information incomplete. Please provide your:\n\n";
	if(document.membership.full_name.value == ""){
		error += "- full name\n";
	}
	if(document.membership.address1.value == ""){
		error += "- postal address\n";
	}
	if(document.membership.suburb.value == ""){
		error += "- suburb\n";
	}
	if(document.membership.postcode.value == ""){
		error += "- postcode\n";
	}
	if(document.membership.address1.value == ""){
		error += "- postal address\n";
	}
	if(document.membership.em.value == ""){
		error += "- a valid e-mail address\n";
	}	
	if(document.membership.contact_phone.value == ""){
		error += "- phone or mobile number\n";
	}
	if(document.membership.under25_qty.value > 0 && (document.membership.dob_dd.value=="dd" || document.membership.dob_mm.value=="mm" || document.membership.dob_yy.value=="yy")){
		error += "- Date of birth required for under 25 membership\n";
	}
	
	if(!document.membership.agreement.checked){
		error += "- Please agree to terms before completing\n";
	}
	if(document.membership.total_payment.value==0){
		error += "- You didn't enter any quantity!\n";
	}	
	
	if(error == "Information incomplete. Please provide your:\n\n"){
		return true;
	} else {
		alert(error);
		return false;
	}
}


function calculatePackages2011(){
	// subtotal values
	var stotal01 = 185 * document.packages.package1_qty1.value;
	var stotal02 = 185 * document.packages.package1_qty2.value;
	var stotal03 = 125 * document.packages.package2_qty.value;
	
	// replace subtotal fields
	document.packages.package1_total1.value = stotal01;
	document.packages.package1_total2.value = stotal02;
	document.packages.package2_total.value = stotal03;
	
	// replace grand total field
	var grand_total = stotal01 + stotal02 + stotal03;
	document.packages.total_payment.value = grand_total;
}


function calculatePackages2012(){
	
	minGuests = "There was a problem:\n";
	if(document.packages.package1_qty.value < 20 && document.packages.package1_qty.value !=0){
		document.packages.package1_qty.value = 20;
		minGuests += "Jingle Bells requires at least 20 guests.\n";
	}
	if((document.packages.package2_qty.value < 10 || document.packages.package2_qty.value > 12) && document.packages.package2_qty.value !=0){
		document.packages.package2_qty.value = 10;
		minGuests += "Reindeer Stables requires at least 10 and no more than 12 guests.\n";
	}
	if(document.packages.package3_qty.value < 50 && document.packages.package3_qty.value !=0){
		document.packages.package3_qty.value = 50;
		minGuests += "Festive Fun requires at least 50 guests.\n";
	}
	if(document.packages.package4_qty.value < 50 && document.packages.package4_qty.value !=0){
		document.packages.package4_qty.value = 50;
		minGuests += "Santa's Sleigh requires at least 50 guests.\n";
	}
	if(document.packages.package5_qty.value < 40 && document.packages.package5_qty.value !=0){
		document.packages.package5_qty.value = 40;
		minGuests += "Shining Star requires at least 50 guests.\n";
	}
	
	// subtotal values
	var stotal01 = 95 * document.packages.package1_qty.value;
	var stotal02 = 65 * document.packages.package2_qty.value;
	var stotal03 = 110 * document.packages.package3_qty.value;
	var stotal04 = 105 * document.packages.package4_qty.value;
	var stotal05 = 95 * document.packages.package5_qty.value;
	
	var stotal06 = 150 * document.packages.package6_qty.value;

	var stotal01_g = 30 * document.packages.general1_qty.value;
	var stotal02_g = 15 * document.packages.general2_qty.value;
	var stotal03_g = 5 * document.packages.general3_qty.value;
	var stotal04_g = 0 * document.packages.general4_qty.value;
	var stotal05_g = 10 * document.packages.general5_qty.value;

	// replace subtotal fields
	document.packages.package1_total.value = stotal01;
	document.packages.package2_total.value = stotal02;
	document.packages.package3_total.value = stotal03;
	document.packages.package4_total.value = stotal04;
	document.packages.package5_total.value = stotal05;
	document.packages.package6_total.value = stotal06;

	document.packages.general1_total.value = stotal01_g;
	document.packages.general2_total.value = stotal02_g;
	document.packages.general3_total.value = stotal03_g;
	document.packages.general4_total.value = stotal04_g;
	document.packages.general5_total.value = stotal05_g;

	// replace grand total field
	var grand_total = stotal01 + stotal02 + stotal03 + stotal04 + stotal05 + stotal06 + stotal01_g + stotal02_g + stotal03_g + stotal04_g + stotal05_g;
	var owed = 0;
	
	if(document.packages.deposit_d.checked){
		owed = grand_total;
		grand_total = Math.ceil(grand_total/15);
		owed = owed-grand_total;
	}
	document.packages.total_payment.value = grand_total;
	document.packages.owed.value = owed;

	if(minGuests!="There was a problem:\n"){
		alert(minGuests);
	}
}

function validatePackages2011(){
	calculatePackages2012();

	error = "Information incomplete. Please provide your:\n\n";

	if(document.packages.full_name.value == ""){
		error += "- full name\n";
	}
	if(document.packages.address1.value == ""){
		error += "- postal address\n";
	}
	if(document.packages.suburb.value == ""){
		error += "- suburb\n";
	}
	if(document.packages.postcode.value == ""){
		error += "- postcode\n";
	}
	if(document.packages.address1.value == ""){
		error += "- postal address\n";
	}
	if(document.packages.em.value == ""){
		error += "- a valid e-mail address\n";
	}	
	if(document.packages.contact_phone.value == ""){
		error += "- phone or mobile number\n";
	}
	
	if(!document.packages.agreement.checked){
		error += "- Please agree to terms before completing\n";
	}
		
	if(document.packages.total_payment.value==0){
		error += "- You didn't enter any number of people!\n";
	}	
	
	if(document.packages.package1_qty.value != 0 && document.packages.package1_qty.value < 20){
		error += "Jingle Bells package requires at least 20 guests or more.\n";
		
	} else if(document.packages.package2_qty.value != 0 && document.packages.package2_qty.value < 10){
		error += "Reindeer Stables package requires at least 10 guests or more.\n";
		
	} else if(document.packages.package3_qty.value != 0 && document.packages.package3_qty.value < 50){
		error += "Festive Fun Private Cocktail Marquee requires at least 50 guests or more.\n";
		
	} else if(document.packages.package4_qty.value != 0 && document.packages.package4_qty.value < 50){
		error += "Santa's Sleigh Private BBQ Buffet Marquee requires at least 50 guests or more.\n";
		
	} else if(document.packages.package5_qty.value != 0 && document.packages.package5_qty.value < 40){
		error += "Shining Star Private Hospitality Room requires at least 40 guests or more.\n";
	}

	if(error == "Information incomplete. Please provide your:\n\n"){
		return true;
	} else {
		alert(error);
		return false;
	}
}

