window.onload = function(){

	//Admission Tickets
	var admitInput = document.getElementById("admitInput");
	admitInput.value="1";
	
	var admitMenu = document.getElementById("admitMenu");
	admitMenu.selectedIndex = 0;
	admitTickets(1);
	
	//Raffle Tickets
	var rmoneyInput = document.getElementById("rmoneyInput");
	var rticketInput = document.getElementById("rticketInput");
	rmoneyInput.value = 0;
	rticketInput.value = 0;
	
	var resetBtn = document.getElementById("resetBtn");
	resetBtn.disabled = true;
	
	var submitRaffle = document.getElementById("submitRaffle");
	submitRaffle.disabled = true;
	
	//Prize Inputs
	var prizeFields = document.getElementById("prizeFields").getElementsByTagName("input");
	for (var n = 0; n < prizeFields.length; n++){
		prizeFields[n].value = 0;
		prizeFields[n].disabled = true;
	}
	
	//Contributions
	var donateMenu = document.getElementById("donateMenu");
	donateMenu.selectedIndex = 0;
	
	var donateInput = document.getElementById("donateInput");
	donateInput.value = "0";
	
	var submitDonate = document.getElementById("submitDonate");
	submitDonate.disabled = true;
	
	var cnameInput = document.getElementById("cnameInput");
	cnameInput.value="";
}

//Admission Ticket Functions
function admitTickets(admitNum){
	var totalCost = document.getElementById("totalCost");
	var discountAmt = document.getElementById("discountAmt");
	var admitInput = document.getElementById("admitInput");
	var numAdmit = Math.round(admitNum);
	admitInput.value = numAdmit;
	var admitMenu = document.getElementById("admitMenu");
	var x = admitMenu.selectedIndex;
	
	var admitType = document.getElementById("admitType");
	admitType.value = admitMenu.getElementsByTagName("option")[x].text;
	
	var admitValue = admitMenu.getElementsByTagName("option")[x].value;
	admitValue = parseFloat(admitValue);
	
	if((isNaN(numAdmit))||(numAdmit == 0)){
		numAdmit = 1;
		admitInput.value = "1";
	}
	
	totalCost.value = ""+admitValue * numAdmit+".00";
	
	if((numAdmit >= 6)&&(x == 1)){
		totalCost.value = ""+((admitValue * numAdmit)-(numAdmit * 25))+".00";
		discountAmt.style.display = "block";
		admitType.value = ""+admitMenu.getElementsByTagName("option")[x].text+", w/ $25 discount per ticket";
	}
	else {
		discountAmt.style.display = "none";
	}
}

function changeSelectedNum(fld){
    if (!fld){
        document.getElementById("rticketInput").value = 0;
        var ticketsNumFields = document.getElementById("rcostTable").getElementsByTagName("input");
        for (var i = 0; i < ticketsNumFields.length; i++){
            ticketsNumFields[i].checked = false;
        }
    } else if (fld.checked){
        var ticketsNumFields = document.getElementById("rcostTable").getElementsByTagName("input");
        for (var i = 0; i < ticketsNumFields.length; i++){
            if (ticketsNumFields[i].name == fld.name){
                document.getElementById("rticketInput").value = fld.value;
            } else {
                ticketsNumFields[i].checked = false;
            }
        }
    } else {
        document.getElementById("rticketInput").value   = 0;
    }

    raffleTickets(document.getElementById("rticketInput").value);
}

//Raffle Money Input Functions
function raffleMoney(rmoney){
	var rmoneyInput = document.getElementById("rmoneyInput");
	var rticketInput = document.getElementById("rticketInput");
	var notice = document.getElementById("notice");
	var rtCount = document.getElementById("rtCount");
	var prizeFields = document.getElementById("prizeFields").getElementsByTagName("input");
	var resetBtn = document.getElementById("resetBtn");
	var rtickets = 0;
	var i; var n;
	
	var submitRaffle = document.getElementById("submitRaffle");
	submitRaffle.disabled = true;
	
	if((isNaN(rmoney))||(rmoney <= 0)){
		rmoneyInput.value = 0;
		rticketInput.value = 0;
		notice.innerHTML = "";
		rtCount.innerHTML = "";
		
		for (n = 0; n < prizeFields.length; n++){
			prizeFields[n].value = 0;
			prizeFields[n].disabled = true;
		}
		resetBtn.disabled = true;
	}
	else if(rmoney < 50){
		rmoneyInput.value = 0;
		rticketInput.value = 0;
		notice.innerHTML = "";
		rtCount.innerHTML = "";
		
		for (n = 0; n < prizeFields.length; n++){
			prizeFields[n].value = 0;
			prizeFields[n].disabled = true;
		}
		resetBtn.disabled = true;
		notice.innerHTML = "$50 minimum";
	}
	else{
		rmoneyInput.value = Math.round(rmoney);
		rmoney = Math.round(rmoney);
	
		for(i = 0; rmoney >= 0; i++){
			if((rmoney - 200) >= 0){
				rmoney = rmoney - 200;
				rtickets += 8;
			}
			else if((rmoney - 150) >= 0){
				rmoney = rmoney - 150;
				rtickets += 5;
			}
			else if((rmoney - 100) >= 0){
				rmoney = rmoney - 100;
				rtickets += 3;
			}
			else if((rmoney - 50) >= 0){
				rmoney = rmoney - 50;
				rtickets += 1;
			}
			else{
				if(rmoney > 0){
					notice.innerHTML = "$"+rmoney+" subtracted. Dollar Amount must be a multiple of 50.";
				}
				else{
					notice.innerHTML = "";
				}
				rmoneyInput.value = rmoneyInput.value - rmoney;
				break;
			}
		}
		rticketInput.value = rtickets;
		
		if(rticketInput.value != 0){
			for (n = 0; n < prizeFields.length; n++){
				prizeFields[n].value = 0;
				prizeFields[n].disabled = false;
			}
			rtCount.style.display = "block";
			rtCount.innerHTML= "* You have "+rticketInput.value+" ticket(s) to raffle. *";
			resetBtn.disabled = false;
		}
	}
	
}

//Raffle Tickets Input Functions
function raffleTickets(rtickets){
	var rticketInput = document.getElementById("rticketInput");
	var rmoneyInput = document.getElementById("rmoneyInput");
	var notice = document.getElementById("notice");
	var rtCount = document.getElementById("rtCount");
	var prizeFields = document.getElementById("prizeFields").getElementsByTagName("input");
	var resetBtn = document.getElementById("resetBtn");
	var rmoney = 0;
	var i; var n;
	
	var submitRaffle = document.getElementById("submitRaffle");
	submitRaffle.disabled = true;
	
	if((isNaN(rtickets))||(rtickets <= 0)){
		rticketInput.value = 0;
		rmoneyInput.value = 0;
		notice.innerHTML = "";
		rtCount.innerHTML = "";
		
		for (n = 0; n < prizeFields.length; n++){
			prizeFields[n].value = 0;
			prizeFields[n].disabled = true;
		}
		resetBtn.disabled = true;
	}
	else{
		rticketInput.value = Math.round(rtickets);
		rtickets = Math.round(rtickets);
	
		for(i = 0; rtickets >= 0; i++){
			if((rtickets - 8) >= 0){
				rtickets = rtickets - 8;
				rmoney += 200;
			}
			else if((rtickets - 5) >= 0){
				rtickets = rtickets - 5;
				rmoney += 150;
			}
			else if((rtickets - 3) >= 0){
				rtickets = rtickets - 3;
				rmoney += 100;
			}
			else if((rtickets - 1) >= 0){
				rtickets = rtickets - 1;
				rmoney += 50;
			}
			else{
				break;
			}
		}
		notice.innerHTML = "";
		rmoneyInput.value = rmoney;
		rtCount.style.display = "block";
		rtCount.innerHTML= "* You have "+rticketInput.value+" ticket(s) to raffle. *";
		
		for (n = 0; n < prizeFields.length; n++){
			prizeFields[n].value = 0;
			prizeFields[n].disabled = false;
		}
		resetBtn.disabled = false;
	}
}

function prizeInput(currInput){
	var rtCount = document.getElementById("rtCount");
	var prizeFields = document.getElementById("prizeFields").getElementsByTagName("input");
	var rticketInput = document.getElementById("rticketInput");
	var submitRaffle = document.getElementById("submitRaffle");
	var raffleAmt = document.getElementById("raffleAmt");
	var numInput = 0;
	var prizeInput; var i;
	
	for (i = 0; i < prizeFields.length; i++){
		prizeInput = parseFloat(prizeFields[i].value);
		
		if((isNaN(prizeInput))||(prizeInput < 0)){
			prizeInput = 0;
			prizeFields[i].value = 0;
			continue;
		}
		else{
			prizeInput = Math.round(prizeInput);
			prizeFields[i].value = prizeInput;
			numInput += prizeInput;
		}
	}
	
	if((rticketInput.value - numInput) == 0){
		rtCount.innerHTML = "* You have no more tickets to raffle. *";
	}
	else{
		rtCount.innerHTML= "* You have "+(rticketInput.value - numInput)+" ticket(s) to raffle. *";
	}
	
	if(numInput > rticketInput.value){
		numInput = numInput - currInput.value;
		if((rticketInput.value - numInput) > 0){
			rtCount.innerHTML = "* Sorry! You only have "+(rticketInput.value - numInput)+" raffle ticket(s) left! *";
		}
		else{
			rtCount.innerHTML = "* Sorry! You don't have any more tickets to raffle! *";
		}
		currInput.value = 0;
	}
	
	if(numInput == rticketInput.value){
		raffleAmt.value = ""+rticketInput.value+" Raffle Ticket(s)";
		submitRaffle.disabled = false;
	}
	else{
		submitRaffle.disabled = true;
	}
}

//Contribution Functions
function donateType(donateNum){
	var donateMenu = document.getElementById("donateMenu");
	var donateInput = document.getElementById("donateInput");
	var submitDonate = document.getElementById("submitDonate");
	var dTitle = document.getElementById("dTitle");
	var cnameInput = document.getElementById("cnameInput");
	var donateAmt;
	
	donateAmt = Math.round(donateNum);
	
	if(cnameInput.value == ""){
		submitDonate.disabled = true;
	}
	else{
		submitDonate.disabled = false;
	}
	
	if(donateAmt >= 10000){
		donateMenu.selectedIndex = 1;
		dTitle.value="Angel";
	}
	else if((donateAmt >= 5000)&&(donateAmt <= 9999)){
		donateMenu.selectedIndex = 2;
		dTitle.value="Benefactor";
	}
	else if((donateAmt >= 2500)&&(donateAmt <= 4999)){
		donateMenu.selectedIndex = 3;
		dTitle.value="Guarantor";
	}
	else if((donateAmt >= 1000)&&(donateAmt <= 2499)){
		donateMenu.selectedIndex = 4;
		dTitle.value="Patron";
	}
	else if((donateAmt >= 500)&&(donateAmt <= 999)){
		donateMenu.selectedIndex = 5;
		dTitle.value="Donor";
	}
	else if((donateAmt >= 250)&&(donateAmt <= 499)){
		donateMenu.selectedIndex = 6;
		dTitle.value="Contributor";
	}
	else if((donateAmt > 0)&&(donateAmt <= 249)){
		donateMenu.selectedIndex = 7;
		dTitle.value="Friend";
	}
	else{
		donateMenu.selectedIndex = 0;
		donateAmt = 0;
		submitDonate.disabled = true;
	}
	
	donateInput.value = ""+donateAmt+"";
}

function donateName(cname){
	var c_itemName = document.getElementById("c_itemName");
	var cnameInput = document.getElementById("cnameInput");
	var submitDonate = document.getElementById("submitDonate");
	
	c_itemName.value = "Contribution from "+cnameInput.value+"";
	submitDonate.disabled = false;
	
}

//Reset Contribution Amount when Contribution Menu changes
function resetNum(){
	var donateInput = document.getElementById("donateInput");
	donateInput.value = "0";
	
	var submitDonate = document.getElementById("submitDonate");
	submitDonate.disabled = true;
}

//When "Enter" button is pressed in text field, do not return anything
function handleEnter(field, event){
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13){
		field.blur();
		return false;
	}
}

function resetPrizes(){
	var rtCount = document.getElementById("rtCount");
	var prizeFields = document.getElementById("prizeFields").getElementsByTagName("input");
	var rticketInput = document.getElementById("rticketInput");
	var submitRaffle = document.getElementById("submitRaffle");
	submitRaffle.disabled = true;
	
	for (var i = 0; i < prizeFields.length; i++){
			prizeFields[i].value = 0;
			prizeFields[i].disabled = false;
	}
	rtCount.innerHTML= "* You have "+(rticketInput.value)+" ticket(s) to raffle. *";
}

function submitAllForms(){
	document.Admission_Tickets.submit();
	document.Raffle_Tickets.submit();
	document.Contribution.submit();
}







































