// JavaScript Document

	function checkInputBlur(element, defaultText) {
		if(element.value=='')
		{
			element.value=defaultText;
			element.style.color='#ccc'
			
			var eNum = getEventNumber(element.id);
			var ttl = returnObjById("total_event_"+eNum);
			ttl.value = "";
			
		}
		else if(element.value==defaultText)
		{
			element.value=defaultText;
			element.style.color='#ccc'
		}
		else{
			
			element.style.color='#000'
			
			var eNum = getEventNumber(element.id);
			var ttl = returnObjById("total_event_"+eNum);
			var mbr = returnObjById("mbr_"+eNum);
			var non_mbr = returnObjById("non_mbr_"+eNum);
			
			if(mbr.checked){
				ttl.value = (element.value > 0) ? formatCurrency(valueXqty( mbr.value, element.value )) : "" ;
			}
			else if(non_mbr){
				if(non_mbr.checked) ttl.value = (element.value > 0) ? formatCurrency(valueXqty( non_mbr.value, element.value )) : "" ;
			}
			updateMasterTotal();
		}
	}
	function checkInputFocus(element, defaultText) {
		if(element.value==defaultText)
		{
			element.value='';
			element.style.color='#000'
		}
		else
		{
			element.style.color='#000';
			/*
			var eNum = getEventNumber(element.id);
			var ttl = returnObjById("total_event_"+eNum);
			var mbr = returnObjById("mbr_"+eNum);
			var non_mbr = returnObjById("non_mbr_"+eNum);
			
			if(mbr.checked){
				ttl.value = (element.value > 0) ? valueXqty( mbr.value, element.value ) : "" ;
			}
			else if(non_mbr.checked){
				ttl.value = (element.value > 0) ? valueXqty( non_mbr.value, element.value ) : "" ;
			}
			*/
		}
	}

	function returnObjById( id ) 
	{ 
		if (document.getElementById) 
			var returnVar = document.getElementById(id); 
		else if (document.all) 
			var returnVar = document.all[id]; 
		else if (document.layers) 
			var returnVar = document.layers[id]; 
		return returnVar; 
	}

	function valueXqty( val, qty ){
		return val * qty;
	}
	
	function getEventNumber( str ){
		return str.substr(str.length-2);
	}
	function getStripName( str ){
		return str.substr(0, str.length-2);
	}
	
	function checkClicked( obj ){
		
		var eNum = getEventNumber(obj.id);
		var qty = returnObjById("qty_event_"+eNum);
		var ttl = returnObjById("total_event_"+eNum);
		//alert(eNum);
		if(obj.checked && obj.id == "mbr_"+eNum){
			if(returnObjById("non_mbr_"+eNum)) returnObjById("non_mbr_"+eNum).checked=false;
			ttl.value = (qty.value > 0) ? formatCurrency(valueXqty( obj.value, qty.value )) : "" ;
			updateMasterTotal();
		}
		else if(obj.checked && obj.id == "non_mbr_"+eNum){
			returnObjById("mbr_"+eNum).checked=false;
			ttl.value = (qty.value > 0) ? formatCurrency(valueXqty( obj.value, qty.value )) : "" ;
			updateMasterTotal();
		}
		else{
			qty.value = "Qty";
			qty.style.color='#ccc'
			ttl.value = "";
			updateMasterTotal();
			
		}
	}
	
	function samePaymentInfo( obj ){
		if(obj.checked){
			returnObjById("card_address1").value = (returnObjById("card_address1")) ? returnObjById("address_1").value : "";
			returnObjById("card_address2").value = (returnObjById("card_address2")) ? returnObjById("address_2").value : "";
			returnObjById("card_city").value = (returnObjById("card_city")) ? returnObjById("city").value : "";
			returnObjById("card_state").selectedIndex = (returnObjById("card_state")) ? returnObjById("state").selectedIndex : "";
			returnObjById("card_postal").value = (returnObjById("card_postal")) ? returnObjById("postal").value : "";
			resetSamePaymentErrors();
		} else {
			returnObjById("card_address1").value = (returnObjById("card_address1")) ? "" : "";
			returnObjById("card_address2").value = (returnObjById("card_address2")) ? "" : "";
			returnObjById("card_city").value = (returnObjById("card_city")) ? "" : "";
			returnObjById("card_state").selectedIndex = (returnObjById("card_state")) ? 0 : 0;
			returnObjById("card_postal").value = (returnObjById("card_postal")) ? "" : "";
		}
	}
	
	function resetSamePaymentErrors(){
		returnObjById("inf_cardAddress1").className = (returnObjById("inf_cardAddress1")) ? "errorHelp" : "";
		returnObjById("inf_cardCity").className = (returnObjById("inf_cardCity")) ? "errorHelp" : "";
		returnObjById("inf_Card_State").className = (returnObjById("inf_Card_State")) ? "errorHelp" : "";
		returnObjById("inf_card_Postal").className = (returnObjById("inf_card_Postal")) ? "errorHelp" : "";
	}
	
	function updateMasterTotal(){
		var total = 0.0;
		for (i=1;i<100;i++){
			if(i < 10){
				num = "0"+i;
			}
			else{
				num = i;
			}
			if(returnObjById("total_event_"+num)){
				if(returnObjById("total_event_"+num).value != ""){
					subTotal = parseFloat(filterNum(returnObjById("total_event_"+num).value));
					subTotal = isNaN(subTotal) ? 0 : subTotal;
					total += subTotal;
				}
			}
		}
		returnObjById("masterTotalText").value = formatCurrency(total);
		returnObjById("masterTotal").value = formatCurrency(total);
	}
	
	function formatCurrency(num) {
		
		var num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num)) num = "0";
		
		var sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		
		var cents = num%100;
		num = Math.floor(num/100).toString();
		
		if(cents<10) cents = "0" + cents;
		
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+','+
			num.substring(num.length-(4*i+3));
			return (((sign)?'':'-') + '$' + num + '.' + cents);
	}
	
	function filterNum(str) {
		re = /^\$|,/g;
		// remove "$" and ","
		return str.replace(re, "");
	}
	
	function updateApplicationTotal(){
		var total = 0.0;
		if(returnObjById("mgmt_assoc_fee_02").checked){
			for (i=1;i<100;i++){
				if(i < 10){
					num = "0"+i;
				}
				else{
					num = i;
				}
				if(returnObjById("property_unit_cost_"+num)){
					if(returnObjById("property_unit_cost_"+num).value != ""){
						
						subTotal = parseFloat(filterNum(returnObjById("property_unit_cost_"+num).value));
						subTotal = isNaN(subTotal) ? 0 : subTotal;
						total += subTotal;
					}
				}
				if(returnObjById("property_contribution_"+num)){
					if(returnObjById("property_contribution_"+num).value != ""){
						subTotal1 = parseFloat(filterNum(returnObjById("property_contribution_"+num).value));
						subTotal1 = isNaN(subTotal1) ? 0 : subTotal1;
						total += subTotal1;
					}
				}
			}
			
			if(total < 75){
				//alert("Total " + total);
				total = 0;
			}
			else{
				//alert("Total1 " + total);
				total = total - 75;
			}
		}
		
		if(returnObjById("total_mgmt_assoc_01")){
			if(returnObjById("total_mgmt_assoc_01").value != ""){
				subTotal2 = parseFloat(filterNum(returnObjById("total_mgmt_assoc_01").value));
				subTotal2 = isNaN(subTotal2) ? 0 : subTotal2;
				total += subTotal2;
			}
		}
		
		if(returnObjById("total_mgmt_assoc_02")){
			if(returnObjById("total_mgmt_assoc_02").value != ""){
				subTotal3 = parseFloat(filterNum(returnObjById("total_mgmt_assoc_02").value));
				subTotal3 = isNaN(subTotal3) ? 0 : subTotal3;
				total += subTotal3;
			}
		}
		
		returnObjById("masterTotalText").value = formatCurrency(total);
		returnObjById("masterTotal").value = formatCurrency(total);
	}
	
	function checkClickedAddQty( obj ){
		
		var eNum = getEventNumber(obj.id);
		var qty = returnObjById("qty_mgmt_assoc_"+eNum);
		var ttl = returnObjById("total_mgmt_assoc_"+eNum);
		//alert(obj.id);
		if(obj.id == "mgmt_assoc_fee_01"){}
		
		if(obj.id == "mgmt_assoc_fee_02" && obj.checked == true){
			returnObjById("newProperty").style.display = "block";
			returnObjById("properties_managed").style.display = "block";
		}
		
		if(obj.id == "mgmt_assoc_fee_02" && obj.checked == false){
			returnObjById("newProperty").style.display = "none";
			returnObjById("properties_managed").style.display = "none";
		}
		
		if(obj.checked){
			//if(returnObjById("non_mbr_"+eNum)) returnObjById("non_mbr_"+eNum).checked=false;
			qty.value = 1;
			qty.style.color='#000';
			ttl.value = formatCurrency(valueXqty( obj.value, qty.value )) ;
			ttl.style.color='#000'
			updateApplicationTotal();
		}
		else{
			qty.value = "";
			qty.style.color='#ccc'
			ttl.value = "";
			updateApplicationTotal();
			
		}
		
		msg ("mgmt_assoc_fee", "errorHelp", "");
	}
	function calculatePropertyCost(){
		
		var totalUnits = updateTotalUnits();
		
			if(totalUnits < 1001){
				cost = 3.00;
			}
			else if(totalUnits < 2001 && totalUnits > 1000){
				cost = 3.00;
			}
			else{
				cost = 3.00;
			}
		
		for (i=1;i<50;i++){
			if(i < 10){
				num = "0"+i;
			}
			else{
				num = i;
			}
			if(returnObjById("property_units_"+num)){
				if(returnObjById("property_units_"+num).value != ""){
					tempValue = parseFloat(filterNum(returnObjById("property_units_"+num).value));
					tempValue = isNaN(tempValue) ? 0 : tempValue;
				}
			}
			if(returnObjById("property_unit_cost_"+num)){
				if(returnObjById("property_unit_cost_"+num).value != ""){
					returnObjById("property_unit_cost_"+num).value = formatCurrency(tempValue * cost);
				}
			}
			
		}
		
		updateApplicationTotal();
	}
	function updateTotalUnits(){
		
		var totalUnits = 0;
		
		for (i=1;i<50;i++){
			if(i < 10){
				num = "0"+i;
			}
			else{
				num = i;
			}
			if(returnObjById("property_units_"+num)){
				if(returnObjById("property_units_"+num).value != ""){
					subTotal = parseFloat(filterNum(returnObjById("property_units_"+num).value));
					subTotal1 = isNaN(subTotal) ? 0 : subTotal;
					totalUnits += subTotal1;
				}
			}
		}	
		return totalUnits;
	}
	
	function totalUnitCost(obj){
	
		var eNum = getEventNumber(obj.id);
		var costbox = returnObjById("property_units_"+eNum);
		var ttlCost = returnObjById("property_unit_cost_"+eNum);
		
		var masterCost;

		var cost;
		
		if(costbox == null || costbox == ""){
			msg ("inf_property_units_"+eNum, "error", "ERROR: required"); 
			
			updateApplicationTotal();
			
			return false;
		}
		else{
			if(costbox.value < 1001){
				cost = 3.00;
			}
			else if(costbox.value < 2001 && costbox.value > 1000){
				cost = 3.00;
			}
			else{
				cost = 3.00;
			}
			
			
			ttlCost.value = formatCurrency(costbox.value * cost);
			
			msg ("inf_property_units_"+eNum, "errorHelp", "");  
			
			updateApplicationTotal();
			
			return true;
		}
			
		//return true;
		
	}
