function checkType(){
	var type = document.getElementById('type');
	
	if(type[type.selectedIndex].value == "boo"){
		document.getElementById('notifyBooth').className = "show";
	}else{
		document.getElementById('event').selectedIndex = 0;
		document.getElementById('notifyBooth').className = "hide";	
	}

	if(type[type.selectedIndex].value == "lar"){
		document.getElementById('notifyLarge').className = "show";
		document.getElementById('notifyNotLarge').className = "hide";
		document.getElementById('event').selectedIndex = 0;
	}else{
		document.getElementById('notifyLarge').className = "hide";	
		document.getElementById('notifyNotLarge').className = "show";
	}
	
}

function updateAddress(){
	var theEvent = document.getElementById('event');
	if(theEvent[theEvent.selectedIndex].value != ""){
		document.getElementById('address').value = eventAddresses[theEvent[theEvent.selectedIndex].value][0];
		document.getElementById('city').value = eventAddresses[theEvent[theEvent.selectedIndex].value][1];
		document.getElementById('postalCode').value = eventAddresses[theEvent[theEvent.selectedIndex].value][2];
		document.getElementById('notifyEventAddressTitle').innerHTML = theEvent[theEvent.selectedIndex].text;
		document.getElementById('notifyEventAddress').className = "show inline";
	}else{
		document.getElementById('address').value = "";
		document.getElementById('city').value = "";
		document.getElementById('postalCode').value = "";
		document.getElementById('notifyEventAddress').className = "hide";
	}
	updatePledge();
}

function updatePledge(){
	var address = document.getElementById('address').value;
	if(address!=""){
		document.getElementById('pledgeAdd').innerHTML = "at <u>" + address + "</u>&nbsp;";
	}
}

function checkPledge(){
	var pledgeFlag = document.getElementById('pledgeFlag');
	if(pledgeFlag.checked == true){
		document.getElementById('divPledge').className = "show";
		updatePledge();	
	}else{
		document.getElementById('divPledge').className = "hide";
		document.getElementById('pledge').selectedIndex=0;
	}
}

function documentParse(){
	checkCount('title',30);
	checkCount('info',2000);
	checkCount('item',2000);
	checkType();
	checkPledge();
}

window.onload = function(){
	documentParse();
}

function validateTitle(){
	var form = document.getElementById('regForm');
	if(form.title.value == ""){
		document.getElementById('notifyTitleReq').className = "show";
		return true;
	}else{
		document.getElementById('notifyTitleReq').className = "hide";
		return false;
	}
}

function validateType(){
	checkIUPUI();
	var form = document.getElementById('regForm');
	if(form.type[form.type.selectedIndex].value == ""){
		document.getElementById('notifyType').className = "show";
		return true;
	}else{
		document.getElementById('notifyType').className = "hide";
		return false;
	}
}

function checkIUPUI(){
	var form = document.getElementById('regForm');
	if(form.type[form.type.selectedIndex].value == "boo" && form.event.selectedIndex==2){
		document.getElementById('notifyIUPUI').className = "show";
	}else{
		document.getElementById('notifyIUPUI').className = "hide";
	}
}

function validateBooth(){
	validateAddress();
	validatePostalCode();
	checkIUPUI();
	
	var form = document.getElementById('regForm');
		
	if(form.type[form.type.selectedIndex].value == "boo" && form.event.selectedIndex<2){
		document.getElementById('notifyEventReq').className = "show";
		return true;
	}else{
		document.getElementById('notifyEventReq').className = "hide";
		return false;
	}
	
}

function validateAddress(){
	var form = document.getElementById('regForm');
	if(form.address.value == "" || form.city.value == "" || form.postalCode.value == ""){
		document.getElementById('notifyAddress').className = "show";
		return true;
	}else{
		document.getElementById('notifyAddress').className = "hide";
		return false;
	}
}

function validatePostalCode(){
	var form = document.getElementById('regForm');
	var RegExp = /^\d{5}$/;
	if(RegExp.test(form.postalCode.value)==false){
		document.getElementById('notifyPostalCode').className = "show";
		return true;
	}else{
		document.getElementById('notifyPostalCode').className = "hide";	
		return false;
	}
}

function validateTime(){
	var form = document.getElementById('regForm');
	var timeFlag = false;
	for(x=0;x<form.elements.length;x++){
		if(form.elements[x].type=="checkbox" && form.elements[x].name=="times[]" && form.elements[x].checked == true)
			timeFlag = true;
	}
	if(timeFlag == false){
		document.getElementById('notifyTime').className = "show";
		return true;
	}else{
		document.getElementById('notifyTime').className = "hide";
		return false;
	}
}

function validateSale(){
	var errFlag = false;
	var form = document.getElementById('regForm');
	
	errFlag = validateTitle()==true ? true : errFlag ;
	errFlag = validateType()==true ? true : errFlag ;
	errFlag = validateBooth()==true ? true : errFlag ;
	errFlag = validateAddress()==true ? true : errFlag ;
	errFlag = validatePostalCode()==true ? true : errFlag ;
	errFlag = validateTime()==true ? true : errFlag ;

	if(errFlag == true){
		alert("Please review this page and correct any errors.");
		return false;
	}else{
		return true;	
	}
}
