// JavaScript Document

function change_province(){
	var selObj = $('strProvince');
	var txtObj = $('divOtherProv');
	var selCObj = $('strCompProvince');
	var txtCObj = $('divCompOtherProv');
	//alert(selObj.options[selObj.selectedIndex].text);
	if(selCObj.options[selCObj.selectedIndex].text == "Other:"){
		if(txtCObj.style.display == "none")
			Effect.SlideDown(txtCObj, { duration: 0.25 });
	}else{
		if(txtCObj.style.display != "none")
			Effect.SlideUp(txtCObj, { duration: 0.25 });
	}	
	//alert(selObj.options[selObj.selectedIndex].text);
	if(selObj.options[selObj.selectedIndex].text == "Other:"){
		if(txtObj.style.display == "none")
			Effect.SlideDown(txtObj, { duration: 0.25 });
	}else{
		if(txtObj.style.display != "none")
			Effect.SlideUp(txtObj, { duration: 0.25 });
	}	
}
function valid_debug(var1, var2){
	//alert(var1 + ' , ' + var2);	
}
function choose_attend(intType){	
	var objDivBadge = $('divBadge');
	var objDivType = $('divType');
	var objDivFirst = $('divFirst');
	var objDivLocal = $('divLocal');
	
	var objDivSecClient = $('divSecClient');
	var objDivCompBadge = $('divCompBadge');
	var objDivSecComp = $('divSecComp');
	var objDivTotalComp = $('divTotalComp');
	var objTotalReg = $('divTotalReg');
	var objDivPayment = $('divPayment');
	var objBlnComp = $('blnComp');
	//var objPreConf = $('divPreConf');
	var objDivHotelCard = $('divSecHotelCard');
	var objBlnHotelCard = $('blnHotelCard');
		
	if(intType == 1){
		if(objDivSecClient.style.display == "none"){
			Effect.SlideDown(objDivSecClient, { duration: 0.25 });			
		}
		if(objDivBadge.style.display != "none"){
			Effect.SlideUp(objDivBadge, { duration: 0.25 });
			Effect.SlideUp(objDivType, { duration: 0.25 });			
			Effect.SlideUp(objDivCompBadge, { duration: 0.25 });
			Effect.SlideUp(objDivFirst, { duration: 0.25 });
			Effect.SlideUp(objDivLocal, { duration: 0.25 });
		}
		if(objTotalReg.style.display != "none")
			Effect.SlideUp(objTotalReg, { duration: 0.25 });
		if(objDivPayment.style.display != "none")
			Effect.SlideUp(objDivPayment, { duration: 0.25 });		
		if(objDivTotalComp.style.display != "none")
			Effect.SlideUp(objDivTotalComp, { duration: 0.25 });
		if(objBlnComp.checked){
			objBlnComp.checked = false;
			if(objDivSecComp.style.display != "none")
				Effect.SlideUp(objDivSecComp, { duration: 0.25 });
		}
		
		/*if(objPreConf.style.display == "none"){
			Effect.SlideDown(objPreConf , { duration: 0.25 });			
		}*/
		objBlnComp.disabled=true;
		
		//disable otel card choice		
		
		$('divHotelCardChoice').style.display="none";
		 objBlnHotelCard.checked = false;
		if(objDivHotelCard.style.display == "none")
			Effect.SlideDown(objDivHotelCard, { duration: 0.25 });
		
	} else if(intType == 2) {
		if(objTotalReg.style.display == "none")
			Effect.SlideDown(objTotalReg, { duration: 0.25 });
		if(objDivPayment.style.display == "none")
			Effect.SlideDown(objDivPayment, { duration: 0.25 });
		objBlnComp.disabled=false;
		if(objDivTotalComp.style.display == "none")
			Effect.SlideDown(objDivTotalComp, { duration: 0.25 });
		if(objBlnComp.checked){
			if(objDivSecComp.style.display == "none")
				Effect.SlideDown(objDivSecComp, { duration: 0.25 });
		} else {
			if(objDivSecComp.style.display != "none")
				Effect.SlideUp(objDivSecComp, { duration: 0.25 });
		}
		if(objBlnComp.checked){
			if(objDivSecComp.style.display == "none"){
				Effect.SlideDown(objDivSecComp, { duration: 0.25 });
			}
		} else {
			if(objDivSecComp.style.display != "none")
				Effect.SlideUp(objDivSecComp, { duration: 0.25 });
		}
		//if(objDivSecClient.style.display == "none"){
			//Effect.SlideDown(objDivSecClient, { duration: 0.25 });
		//}
		if(objDivBadge.style.display == "none"){
			Effect.SlideDown(objDivBadge, { duration: 0.25 });
			Effect.SlideDown(objDivType, { duration: 0.25 });		
			Effect.SlideDown(objDivCompBadge, { duration: 0.25 });
			Effect.SlideDown(objDivFirst, { duration: 0.25 });
			Effect.SlideDown(objDivLocal, { duration: 0.25 });
		}
		
		/*if(objPreConf.style.display != "none"){
			Effect.SlideUp(objPreConf , { duration: 0.25 });			
		}*/
		
		//enable otel card choice		
		$('divHotelCardChoice').style.display="";
		if( objBlnHotelCard.checked == false){
			if(objDivHotelCard.style.display == "none")
				Effect.SlideDown(objDivHotelCard, { duration: 0.25 });
		}
	} else if(intType == 3) {
		
		/*if(objPreConf.style.display == "none"){
			Effect.SlideDown(objPreConf , { duration: 0.25 });			
		}*/
		
		objBlnComp.disabled=false;
		if(objTotalReg.style.display == "none")
			Effect.SlideDown(objTotalReg, { duration: 0.25 });
		if(objDivPayment.style.display == "none")
			Effect.SlideDown(objDivPayment, { duration: 0.25 });
		if(objDivTotalComp.style.display == "none")
			Effect.SlideDown(objDivTotalComp, { duration: 0.25 });
		if(objBlnComp.checked){
			if(objDivSecComp.style.display == "none")
				Effect.SlideDown(objDivSecComp, { duration: 0.25 });
		} else {
			if(objDivSecComp.style.display != "none")
				Effect.SlideUp(objDivSecComp, { duration: 0.25 });
		}
		//if(objDivSecClient.style.display == "none"){
			//Effect.SlideDown(objDivSecClient, { duration: 0.25 });
		//}
		
		if(objDivBadge.style.display == "none"){
			Effect.SlideDown(objDivBadge, { duration: 0.25 });	
			Effect.SlideDown(objDivType, { duration: 0.25 });	
			Effect.SlideDown(objDivCompBadge, { duration: 0.25 });	
			Effect.SlideDown(objDivFirst, { duration: 0.25 });
			Effect.SlideDown(objDivLocal, { duration: 0.25 });
		}
		//enable otel card choice		
		$('divHotelCardChoice').style.display="";
		if(objBlnHotelCard.checked == false){
			if(objDivHotelCard.style.display == "none")
				Effect.SlideDown(objDivHotelCard, { duration: 0.25 });
		}
	}
	update_conf_subtotal();
}

function update_conf_pricing(){
	var objStrProgTotal = $('strProgTotal');
	var objDivProgTotal = $('divProgotal');
}

function update_conf_subtotal(){
	var objBlnComp = $('blnComp');
	var objBlnCompPrice = $('blnCompPrice');	
	var objBlnMemY = $('blnMemberY');
	var objBlnMemN = $('blnMemberN');
	var objSubTotal = $('strProgSubTotal');
	var curSubTotal = 0;
	var strProv = $('strProvince').value;
	
	
	
	if(objBlnComp.checked){
		objBlnCompPrice.checked = true;
		curSubTotal += (arrFeesComp[curPeriod] + (arrFeesComp[curPeriod] * GST));
	}
	if(objBlnMemY.checked){
		curSubTotal += (arrFeesBiz[curPeriod] + (arrFeesBiz[curPeriod] * GST));
	} else if(objBlnMemN.checked){
		curSubTotal += (arrFeesNon[curPeriod] + (arrFeesNon[curPeriod] * GST));
	}
	
	if(strProv == "QC") {
		curSubTotal = curSubTotal * 1.085;
	}
	
	
	objSubTotal.value = "$" + curSubTotal.toFixed(2);
	
	
}

function toggle_conf_comp(){
	var objBlnComp = $('blnComp');
	var objDivComp = $('divSecComp');
	var objBlnCompPrice = $('blnCompPrice');
	update_conf_subtotal();
	if(objBlnComp.checked){
		Effect.SlideDown(objDivComp, { duration: 0.25 });
		objBlnCompPrice.checked = true;
	} else{
		Effect.SlideUp(objDivComp, { duration: 0.25 });
		objBlnCompPrice.checked = false;
	}
}

function toggle_conf_hotel(){
	var objBlnHotel = $('blnHotel');
	var objDivHotel = $('divSecHotel');
	
	
	if(objBlnHotel.checked){
		Effect.SlideDown(objDivHotel, { duration: 0.25 });
	} else{
		Effect.SlideUp(objDivHotel, { duration: 0.25 });
		$('strHotelCreditCard').value="";
	}
}

function toggle_conf_hotel_card(){
	var objBlnHotelCard = $('blnHotelCard');
	var objDivHotelCard = $('divSecHotelCard');
	if(objBlnHotelCard.checked){
		$('strHotelCreditCard').value = $('strCreditCard').value;
		$('Hotelexpirymonth').selectedIndex = $('expirymonth').selectedIndex;
		$('Hotelexpiryyear').selectedIndex = $('expiryyear').selectedIndex;
		$('strHotelCardTypeM').checked = $('strCardTypeM').checked;
		$('strHotelCardTypeV').checked = $('strCardTypeV').checked;
		$('strHotelCardTypeA').checked = $('strCardTypeA').checked;
			
	}
	/*
	if(!objBlnHotelCard.checked){
		if(objDivHotelCard.style.display = "none")
			Effect.SlideDown(objDivHotelCard, { duration: 0.25 });
	} else{
		Effect.SlideUp(objDivHotelCard, { duration: 0.25 });
		$('strHotelCreditCard').value="";
	}*/
}

function change_conf_card(){
	var objMC = $('strCardTypeM');
	var objCreditCard = $('strCreditCard');
	
	if(objMC.checked){
		objCreditCard.className = "validate-mastercard";
	} else {
		objCreditCard.className = "validate-visa";
	}
}

function change_conf_hotel_card(){
	var objMC = $('strHotelCardTypeM');
	var objCreditCard = $('strHotelCreditCard');
	
	if(objMC.checked){
		objCreditCard.className = "validate-mastercard";
	} else {
		objCreditCard.className = "validate-visa";
	}
}

function check_conf_scheduling(){
	var colChks = $$('.chkConf');
	var objBlnHotel = $('blnHotel');
	var dtArr = new Date ($('date-1').value, ($('date-1-mm').value - 1),$('date-1-dd').value);
	var dtDep = new Date ($('date-2').value, ($('date-2-mm').value - 1),$('date-2-dd').value);
	var onTue = false;
	var onWed = false;
	var onThu = false;
	var onFri = false;
	var earliest;
	var latest;
	var errorMsg = "A scheduling conflict has been detected! \n\n";
	var hasError = false;
	var radMemberY = $('blnMemberY');
	var radMemberN = $('blnMemberN');
	var chkAttend = $('intAttend1');
	if(!radMemberY.checked && !radMemberN.checked && !chkAttend.checked){
		radMemberY.focus();
		alert('You must select a Program!');
		return false;
	}
	
	if(objBlnHotel.checked){
		colChks.each(function(objChk){
			if(objChk.checked){
				if(objChk.value < 3){
					onTue = true;
				}else if(objChk.value < 10){
					onWed = true;
				}else if(objChk.value < 18){
					onThu = true;
				}else{
					onFri = true;
				}
			}
		});
		
		if(onTue)
			earliest = new Date(2011,1,22);
		else if(onWed)
			earliest = new Date(2011,1,23);
		else if(onThu)
			earliest = new Date(2011,1,24);
		else if(onFri)
			earliest = new Date(2011,1,25);
			
		if(onFri)
			latest = new Date(2011,1,25);
		else if(onThu)
			latest = new Date(2011,1,24);
		else if(onWed)
			latest = new Date(2011,1,23);
		else if(onTue)
			latest = new Date(2011,1,22);
		
		if(earliest < dtArr){
			errorMsg += "You have chosen meetings that occur prior to your arrival on " + dtArr.toDateString() + "\n\n";
			hasError = true;
		}
		
		
		if(latest > dtDep){
			errorMsg += "You have chosen meetings that occur after your departure on " + dtDep.toDateString() + "\n\n";
			hasError = true;
		}
		
		errorMsg += "If this is ok then click the 'OK' button, otherwise click the 'Cancel' button and revise your reservation or meeting selections.";
		
		if(hasError){
			var userResp = confirm(errorMsg);
			return userResp;
		}else
			return true;
	} else
		return true;
	return true;
}

function copy_email(){
	$('strCompEmail').value = $('strEmail').value;
}

