// JavaScript Document

//Validate Registration Form

var priceCategory=0;
var priceTutorial=0;
var priceAdditionalBanquet=0;
var validnum = "0123456789";

function validateForm(checkfields)
{

	
	var i;

	if (checkfields.LastName.value == "")
	{
		alert('Please enter your last name.');
		checkfields.LastName.focus();
		return false;
	}

	if (checkfields.FirstName.value == "")
	{
		alert('Please enter your First Name.');
		checkfields.FirstName.focus();
		return false;
	}

	if (checkfields.CoUni.value == "")
	{
		alert('Please enter your Company or University.');
		checkfields.CoUni.focus();
		return false;
	}

	if (checkfields.Address.value == "")
	{
		alert('Please enter your Address.');
		checkfields.Address.focus();
		return false;
	}
	
	if (checkfields.StateCountry.value == "")
	{
		alert('Please enter your State/Country.');
		checkfields.StateCountry.focus();
		return false;
	}
	
	if (checkfields.ZipCode.value == "")
	{
		alert('Please enter your Zip Code.');
		checkfields.ZipCode.focus();
		return false;
	}
	
	if (checkfields.WorkPhone.value == "")
	{
		alert('Please enter your Work Phone.');
		checkfields.WorkPhone.focus();
		return false;
	}
	
	if (checkfields.Fax.value == "")
	{
		alert('Please enter your Fax No.');
		checkfields.Fax.focus();
		return false;
	}
	
	if (checkfields.Email.value == "")
	{
		alert('Please enter your Email.');
		checkfields.Email.focus();
		return false;
	}

	//Check Valid Email Address
	if ((checkfields.Email.value.indexOf("@") == -1)||(checkfields.Email.value.indexOf(".") == -1)){
	alert('Please enter a valid Email (eg. yourname@yahoo.com).');
	checkfields.Email.focus();
	return false;
	}
	
	if (checkfields.TotalAmt.value == "")
	{
		alert('Please calculate the Total Amount Payable by clicking on the button "Calculate Total Payable".');
		checkfields.calTotalAmt.focus();
		return false;
	}
	
	//Check Payment Method is selected
	var paymentMethodLength;
	var paymentMethodSelected;
	paymentMethodLength=checkfields.Payment.length
	for (var i=0; i<paymentMethodLength; i++){
		if (checkfields.Payment[i].checked){
			paymentMethodSelected =  "1";
		}
	}

	if (paymentMethodSelected !=  "1"){
		alert('Please select your Payment Method.');
		checkfields.Payment[0].focus();
		return false;
	}

}

function getCategoryAmt(selectedValue){
		
	switch(selectedValue){
		case 'IEEE Member - Early Bird' : priceCategory=700;
		break;
		case 'Regular - Early Bird' : priceCategory=750;
		break;
		case 'Student - Early Bird' : priceCategory=400;
		break;
		case 'Student and Banquet - Early Bird' :priceCategory=510;
		break;
		case 'IEEE Member - Regular' : priceCategory=750;
		break;
		case 'Regular - Regular' : priceCategory=800;
		break;
		case 'Student - Regular' : priceCategory=425;
		break;
		case  'Student and Banquet - Regular' : priceCategory=535;
		break;
		}
}

function getTutorialAmt(selectedValue){
		
	switch(selectedValue){
		case 'Tutorial - Early Bird' : priceTutorial=300;
		break;
		case 'Tutorial - Regular' : priceTutorial=300;
		break;
		case  'Tutorial - No' : priceTutorial=0;
		break;
		}
}

function getAdditionalBanquetAmt(selectedValue){
		
	switch(selectedValue){
		case 'Additional Banquet - Early Bird' : priceAdditionalBanquet=110;
		break;
		case 'Additional Banquet - Regular' : priceAdditionalBanquet=110;
		break;
		case  'Additional Banquet - No' : priceAdditionalBanquet=0;
		break;
	}
	
}

function getTotalAmt(checkfields){
	
	//Check Category is selected
	var categoryLength;
	var categorySelected;
	categoryLength=checkfields.Category.length
	for (var i=0; i<categoryLength; i++){
		if (checkfields.Category[i].checked){
			getCategoryAmt(checkfields.Category[i].value)
			//alert('Price for Category = ' + priceCategory);
			categorySelected =  "1";
		}
	}

	if (categorySelected !=  "1"){
		alert('Please select a Registration Category.');
		checkfields.Category[0].focus();
		return false;
	}
	
	//Check Additional info - Tutorial is selected
	var tutorialLength;
	var tutorialSelected;
	tutorialLength=checkfields.Tutorial.length
	for (var i=0; i<tutorialLength; i++){
		if (checkfields.Tutorial[i].checked){
			getTutorialAmt(checkfields.Tutorial[i].value)
			//alert('Price for Tutorial = ' + priceTutorial);
			tutorialSelected =  "1";
		}
	}

	if (tutorialSelected !=  "1"){
		alert('Please select if you want to attend Tutorial.');
		checkfields.Tutorial[0].focus();
		return false;
	}
	
	//Check Additional info - Additional Banquet is selected
	var addBanquetLength;
	var addBanquetSelected;
	addBanquetLength=checkfields.Banquet.length
	for (var i=0; i<addBanquetLength; i++){
		if (checkfields.Banquet[i].checked){
			getAdditionalBanquetAmt(checkfields.Banquet[i].value)
			//alert('Price for Additional Banquet = ' + priceAdditionalBanquet);
			addBanquetSelected = "1";
		}
	}

	if (addBanquetSelected !=  "1"){
		alert('Please select if you want to attend Additional Banquet.');
		checkfields.Banquet[0].focus();
		return false;
	}

	//Check Additional Banquet total value input
	if (checkfields.AdditionalBanquetTotal.value == "")
	{
		alert('Please enter Total Additional Banquet. If you selected "No", please enter "0"');
		checkfields.AdditionalBanquetTotal.focus();
		return false;
	}
	
	for (var i=0;i<checkfields.AdditionalBanquetTotal.value.length;i++){
		temp = "" + checkfields.AdditionalBanquetTotal.value.substring(i,i+1);
		if (validnum.indexOf(temp) == -1){
			alert('Please enter only numerical character for Additional Banquet ( eg.123456 ).');
			checkfields.AdditionalBanquetTotal.focus();
			return false;
		}
	
	var totalAdditionalAmt = (priceAdditionalBanquet*(checkfields.AdditionalBanquetTotal.value)) + priceTutorial;
	var totalAmt = priceCategory + totalAdditionalAmt;
	IEEE_Reg_Form.TotalAmt.value=totalAmt;
	IEEE_Reg_Form.TotalAmtPayable.value=totalAmt;
	
	}
}
