// javascript

// Author: The Lazarusgroup

function switchDonation(selectId,trId1,trId2,trId3){
	var amount = document.getElementById(selectId).value;
	if(amount!=''){
		document.getElementById(trId1).style.display='none';	
		document.getElementById(trId2).style.display='none';	
		document.getElementById(trId3).style.display='none';	
	}else{
		document.getElementById(trId1).style.display='';	
		document.getElementById(trId2).style.display='';	
		document.getElementById(trId3).style.display='';	
	}
}


function calCCcardCharge(ticketID,ticketID2,donation1,donation2){
	var totalAmount=0;
	var d1;
	var d2;
	var d3;
	
	ticket_price = document.getElementById(ticketID).value * 25.00;
	if(document.getElementById(ticketID).value>0){
		totalAmount = parseFloat(ticket_price);
	}
	ticket_price2 = document.getElementById(ticketID2).value * 10.00;
	if(document.getElementById(ticketID2).value>0){
		totalAmount = totalAmount + parseFloat(ticket_price2);
	}
	
	d1 = parseFloat(document.getElementById(donation1).value);
	if(document.getElementById(donation1).value>0){
		totalAmount = totalAmount+d1;
	}
	
	
	d2 = parseFloat(document.getElementById(donation2).value);
	if(document.getElementById(donation2).value>0){
		totalAmount = totalAmount+d2;
	}
	
	return confirm('Your credit card will be charged $'+totalAmount);
}

function donationCheck(donation2,ticketID,donation1){
	if(document.getElementById(donation2).value>0){
	document.getElementById(ticketID).value='';
	document.getElementById(donation1).value='';
	}
}

function setRequirements(objSwitch,oRequired,freeRequired,costRequired){
	var switchTO;
	var tmpSwitch = document.getElementById(objSwitch).value;
	
	switch(tmpSwitch){
		case 'free':
			switchTO = document.getElementById(freeRequired).value;
			document.getElementById('ccform').style.display='none';
		break;
		case '10':
			switchTO = document.getElementById(costRequired).value;
			document.getElementById('chargeAmount').value=10;
			document.getElementById('ccform').style.display='';
		break;
		case '20':
			switchTO = document.getElementById(costRequired).value;
			document.getElementById('chargeAmount').value=20;
			document.getElementById('ccform').style.display='';
		break;
	}	
	
	document.getElementById(oRequired).value=switchTO;
}

function otherDonation(dropDownID,otherSpanId){
	var dropValue=document.getElementById(dropDownID).value;
	if(dropValue=='other'){
		document.getElementById(otherSpanId).style.display='';	
	}else{
		document.getElementById(otherSpanId).style.display='none';	
		setFinalDonationAmount('donation','don1',dropValue);
	}
}

function checkIfNumeric(fieldID){
	var fieldValue=document.getElementById(fieldID).value;
	var nonums = /^[a-zA-Z]*$/;
	if(nonums.test(fieldValue)){
		alert("Please enter a valid amount!");
		return false;	
	}else{
		setFinalDonationAmount('donation','don1',fieldValue);
	}	
}


function setFinalDonationAmount(hiddenFieldId,displayFieldId,amount){
	var number = parseFloat(amount);
	var display_number;
	display_number = number.toFixed(2);
	
	document.getElementById(hiddenFieldId).value=display_number;
	document.getElementById(displayFieldId).value=display_number;
}

function donationDistribution(){
	var start_array = 2;
	var end_array = 8;
	var calTotal = 0;
	var tmpNum;
	
	var total = document.getElementById('donation').value;
	for(a=start_array;a<end_array;a++){
		var num = document.getElementById('don'+a).value;
		if(num!=''){
		tmpNum = parseFloat(num);
		calTotal = calTotal+tmpNum;
		document.getElementById('don'+a).value=tmpNum.toFixed(2);
		}
	}
	
	var displayNumber = document.getElementById('donation').value;
	var dNum = parseFloat(displayNumber);
	var newDisplay = dNum-calTotal;
	document.getElementById('don1').value=newDisplay.toFixed(2);
	
	if(newDisplay<0){
		for(i=start_array;i<end_array;i++){
			document.getElementById('don'+i).value='';	
		}	
		
		document.getElementById('don1').value=total;
		alert('Please distribute the money correctly');
	}
}