var intArray = [];
var userSelection = "";

function selCheck(obj) {
	var packageCnt = document.conferenceRegistration.rescnt01.value;
	var workshopCnt = document.conferenceRegistration.wscnt01.value;	
	
	 if(obj.value == 'package01') {
		packageFeedback("Full Residential Package (3 day) &pound;495 <div id=\"i00\"></div>", "");
		calculatePackageTotal(495, "");
	 	document.getElementById("custom01").disabled = true;
	 	document.getElementById("custom02").disabled = true;
	 	document.getElementById("custom03").disabled = true;
	 	document.getElementById("custom04").disabled = true;
	 	document.getElementById("custom05").disabled = true;		
	 	document.getElementById("custom01").checked = false;
	 	document.getElementById("custom02").checked = false;
	 	document.getElementById("custom03").checked = false;
	 	document.getElementById("custom04").checked = false;
	 	document.getElementById("custom05").checked = false;
		
		setXtraNight(true);
		setWorkshopFormOptions(true);
	 }
	   
	 if(obj.value == 'package02') {
		packageFeedback("Full Residential Package (2 day) &pound;445 <div id=\"i00\"></div>", "");
		calculatePackageTotal(445, "");				
	 	document.getElementById("custom01").disabled = false;
	 	document.getElementById("custom02").disabled = true;
	 	document.getElementById("custom03").disabled = true;
	 	document.getElementById("custom04").disabled = true;
	 	document.getElementById("custom05").disabled = true;		
	 	document.getElementById("custom01").checked = false;
	 	document.getElementById("custom02").checked = false;
	 	document.getElementById("custom03").checked = false;
	 	document.getElementById("custom04").checked = false;
	 	document.getElementById("custom05").checked = false;	
		
		setXtraNight(true);
		setWorkshopFormOptions(false);
	 }
	   
	 if(obj.value == 'package03') {
		packageFeedback("Non-Residential Package (3 day &ndash; incl. Dinners) &pound;385 <div id=\"i00\"></div>", "");
		calculatePackageTotal(385, "");
	 	document.getElementById("custom01").disabled = true;
	 	document.getElementById("custom02").disabled = true;
	 	document.getElementById("custom03").disabled = true;
	 	document.getElementById("custom04").disabled = true;
	 	document.getElementById("custom05").disabled = true;		
	 	document.getElementById("custom01").checked = false;
	 	document.getElementById("custom02").checked = false;
	 	document.getElementById("custom03").checked = false;
	 	document.getElementById("custom04").checked = false;
	 	document.getElementById("custom05").checked = false;
		
		setXtraNight(false);		
		setWorkshopFormOptions(true);
	 }
	 
	 if(obj.value == 'package04') {
		packageFeedback("Non-Residential Package (2 day &ndash; incl. Dinners) &pound;335 <div id=\"i00\"></div>", "");
		calculatePackageTotal(335, "");				
	 	document.getElementById("custom01").disabled = false;
	 	document.getElementById("custom02").disabled = true;
	 	document.getElementById("custom03").disabled = true;
	 	document.getElementById("custom04").disabled = true;
	 	document.getElementById("custom05").disabled = true;		
	 	document.getElementById("custom01").checked = false;
	 	document.getElementById("custom02").checked = false;
	 	document.getElementById("custom03").checked = false;
	 	document.getElementById("custom04").checked = false;
	 	document.getElementById("custom05").checked = false;
		
		setXtraNight(false);		
		setWorkshopFormOptions(false);
	 }
	   
	 if(obj.value == 'package05') {
		packageFeedback("Non-Residential Package (3 day &ndash; excl. Dinners) &pound;325 <div id=\"i00\"></div>", "");
		calculatePackageTotal(325, "");
	 	document.getElementById("custom01").disabled = true;
	 	document.getElementById("custom02").disabled = true;
	 	document.getElementById("custom03").disabled = true;
	 	document.getElementById("custom04").disabled = false;
	 	document.getElementById("custom05").disabled = false;		
	 	document.getElementById("custom01").checked = false;
	 	document.getElementById("custom02").checked = false;
	 	document.getElementById("custom03").checked = false;
	 	document.getElementById("custom04").checked = false;
	 	document.getElementById("custom05").checked = false;
		
		setXtraNight(false);		
		setWorkshopFormOptions(true);
	 }
	  
	 if(obj.value == 'package06') {
		packageFeedback("Non-Residential Package (2 day &ndash; excl. Dinners) &pound;275 <div id=\"i00\"></div>", "");
		calculatePackageTotal(275, "");
	 	document.getElementById("custom01").disabled = false;
	 	document.getElementById("custom02").disabled = true;
	 	document.getElementById("custom03").disabled = true;
	 	document.getElementById("custom04").disabled = false;
	 	document.getElementById("custom05").disabled = false;		
	 	document.getElementById("custom01").checked = false;
	 	document.getElementById("custom02").checked = false;
	 	document.getElementById("custom03").checked = false;
	 	document.getElementById("custom04").checked = false;
	 	document.getElementById("custom05").checked = false;
		
		setXtraNight(false);		
		setWorkshopFormOptions(false);
	 }
	 
	 if(obj.value == 'package07') {
		packageFeedback("Custom Package", "");
		calculatePackageTotal(0, "");
	 	document.getElementById("custom01").disabled = false;
	 	document.getElementById("custom02").disabled = false;
	 	document.getElementById("custom03").disabled = false;
	 	document.getElementById("custom04").disabled = false;
	 	document.getElementById("custom05").disabled = false;		
	 	document.getElementById("custom01").checked = false;
	 	document.getElementById("custom02").checked = false;
	 	document.getElementById("custom03").checked = false;
	 	document.getElementById("custom04").checked = false;
	 	document.getElementById("custom05").checked = false;
		
		setXtraNight(false);		
		setWorkshopFormOptions(false);
	 }	 
	 
	 if(obj.value == 'custom01') {
	 	if (obj.checked === true) {
			if (workshopCnt <= 0) {
				packageFeedback("<div id=\"i00\">Assessment Special Interest Group (PM)</div> <div id=\"c01\">Workshop / Special Interest Group Tue, 8<sup>th</sup> &pound;75</div>", "add");
			} else {
				packageFeedback("<div id=\"i00\">PebblePad Advanced Workshop(all day)</div> <div id=\"c01\">Workshop / Special Interest Group Tue, 8<sup>th</sup> &pound;75</div>", "add");
			}
			setWorkshopFormOptions(true);
			calculatePackageTotal(75, "add");
		} else {			
			packageFeedback("c01", "subtract");
	 		packageFeedback("i00", "subtract");
			setWorkshopFormOptions(false);
			calculatePackageTotal(75, "subtract");
		}
	 }
	 
	 if(obj.value == 'custom02') {
	 	if (obj.checked === true) {
	 		packageFeedback("<div id=\"c02\">Conference Delegate Wed, 9<sup>th</sup> &pound;145</div>", "add");
			calculatePackageTotal(145, "add");
		} else {
	 		packageFeedback("c02", "subtract");
			calculatePackageTotal(145, "subtract");
		}
	 }
	 
	 if(obj.value == 'custom03') {
	 	if (obj.checked === true) {
	 		packageFeedback("<div id=\"c03\">Conference Delegate Thu, 10<sup>th</sup> &pound;145</div>", "add");
			calculatePackageTotal(145, "add");
		} else {
	 		packageFeedback("c03", "subtract");
			calculatePackageTotal(145, "subtract");
		}
	 }
	 
	 if(obj.value == 'custom04') {
	 	if (obj.checked === true) {
	 		packageFeedback("<div id=\"c04\">Social Meal Tue, 8<sup>th</sup> &pound;25</div>", "add");
			calculatePackageTotal(25, "add");
		} else {
	 		packageFeedback("c04", "subtract");
			calculatePackageTotal(25, "subtract");
		}
	 }
	 
	 if(obj.value == 'custom05') {
	 	if (obj.checked === true) {
	 		packageFeedback("<div id=\"c05\">Conference Dinner Wed 9<sup>th</sup> &pound;45</div>", "add");
			calculatePackageTotal(45, "add");
		} else {
	 		packageFeedback("c05", "subtract");
			calculatePackageTotal(45, "subtract");
		}
	 }
	 
	 if(obj.value == 'training01') {
	 	if (obj.checked === true) {
			document.getElementById('i00').innerHTML = "PebblePad Advanced Workshop (all day)";			
		}
	 }	 
	 
	 if(obj.value == 'training02') {
	 	if (obj.checked === true) {
			document.getElementById('i00').innerHTML = "Assessment Special Interest Group (PM)";
		}
	 }
	 
	 if(obj.value == 'training03') {
	 	if (obj.checked === true) {
	 		document.getElementById('i00').innerHTML = "Professional Routes Special Interest Group (PM)";
		}
	 }
	 
	 if(obj.value == 'training04') {
	 	if (obj.checked === true) {
	 		document.getElementById('i00').innerHTML = "PDP and CPD Special Interest Group (PM)";
		}
	 }	 
	 
	 if(obj.value == 'xtra01') {
	 	if (obj.checked === true) {
	 		packageFeedback("<div id=\"c06\">Extra Night, Monday, 7<sup>th</sup> June 2010 &pound;75</div>", "add");
			calculatePackageTotal(75, "add");
		} else {
	 		packageFeedback("c06", "subtract");
			calculatePackageTotal(75, "subtract");
		}
	 }
	 
	 
	 if(obj.value == 'xtra02') {
	 	if (obj.checked === true) {
	 		packageFeedback("<div id=\"c07\">Extra Night, Thursday, 10<sup>th</sup> June 2010 &pound;75</div>", "add");
			calculatePackageTotal(75, "add");
		} else {
	 		packageFeedback("c07", "subtract");
			calculatePackageTotal(75, "subtract");
		}
	 }
}

function packageFeedback(str, status) {
	if (status == "add") {
		var content = document.getElementById("user_selection").innerHTML;
		content += str;
		document.getElementById("user_selection").innerHTML = content;
	} else if (status == "subtract") {
		var d = document.getElementById('user_selection');
		var olddiv = document.getElementById(str);
		d.removeChild(olddiv);
	} else {
		document.getElementById("user_selection").innerHTML = str;
	}
}

function calculatePackageTotal(val, status) {
	if (status == "add") {
		document.conferenceRegistration.total.value = eval(document.conferenceRegistration.total.value) + eval(val);
	} else if (status == "subtract") {
		document.conferenceRegistration.total.value = eval(document.conferenceRegistration.total.value) - eval(val);	
	} else {
		document.conferenceRegistration.total.value = val;
	}
}

function setWorkshopFormOptions(v) {
	var workshopCnt = document.conferenceRegistration.wscnt01.value;
	if (v === true) {
		//document.getElementById("training01").disabled = false;
		document.getElementById("training02").disabled = false;
		document.getElementById("training03").disabled = false;
		document.getElementById("training04").disabled = false;		
		//document.getElementById("training01").checked = true;
		
		if (workshopCnt <= 0) {
			document.getElementById("training01").checked = true;
			document.getElementById("training01").checked = false;
			document.getElementById("training01").disabled = true;
			//document.getElementById("training02").disabled = false;
			//document.getElementById("training02").checked = true;
		} else {			
			document.getElementById("training01").disabled = false;
			//document.getElementById("training01").checked = true;
		}		
	
	} else {
		document.getElementById("training01").checked = true;
		document.getElementById("training01").checked = false;
		document.getElementById("training01").disabled = true;
		document.getElementById("training02").disabled = true;
		document.getElementById("training03").disabled = true;
		document.getElementById("training04").disabled = true;
	}
}

function setXtraNight(v) {
	if (v == true) {
		document.getElementById("xtra01").checked = false;
		document.getElementById("xtra02").checked = false;		
		document.getElementById("xtra01").disabled = false;
		document.getElementById("xtra02").disabled = false;
	} else {		
		document.getElementById("xtra01").checked = false;
		document.getElementById("xtra02").checked = false;
		document.getElementById("xtra01").disabled = true;
		document.getElementById("xtra02").disabled = true;
	}
}

function selIntCheck(obj) {
	intArray.push(obj.value);
	if (intArray.length > 2) {
		document.getElementById(intArray[0]).checked = false;
		intArray.splice(0, 1);
	}
}

function invoiceCheck(obj) {
	if(obj.value == 'tome') {
		document.getElementById("invoiceOptions").style.display = "none";
	} else {
		document.getElementById("invoiceOptions").style.display = "block";
		var toFocus = document.getElementById("wsext_invoice");
		toFocus.focus();			
	}
}

function confirmUserMail() {
		if (document.conferenceRegistration.email.value === "") {
			return true;
		} else {
			return emailCheck(document.conferenceRegistration.email.value);
		}
	}
