function newBowlingCenter() {
	var country = $('country').value;

	if ($('state').value == "" && country != 237) {
		$('state').style.display = "none";
		$('newState').style.display = "inline";
	}
	if ($('city').value == "") {
		$('city').style.display = "none";
		$('newCity').style.display = "inline";
	}
	$('bowlingCenter').style.display = "none";
	$('newBowlingCenter').style.display = "inline";
	$('newInfoDiv').style.display = "inline";
	$('addManualLink').style.display = "none";
	$('removeManualLink').style.display = "inline";
}
function newBowlingCenterRemove() {
	$('bowlingCenter').style.display = "inline";
	$('newBowlingCenter').style.display = "none";
	$('newBowlingCenter').value = "";
	$('newAddress').value = "";
	$('newAddress2').value = "";
	$('newPhone').value = "";
	$('newWWW').value = "";
	$('newInfoDiv').style.display = "none";
	$('addManualLink').style.display = "inline";
	$('removeManualLink').style.display = "none";
	$('city').style.display = "inline";
	$('newCity').style.display = "none";
	$('newCity').value = "";
	$('state').style.display = "inline";
	$('newState').style.display = "none";
	$('newState').value = "";
}
function countryChange(id) {
	ajax("getCountryRegion","<request><action>options</action><id>"+id+"</id></request>",updateRegionDDW);	
}
function updateRegionDDW(method,status,xml) {
	var t = xml.getElementsByTagName("region");
	var w = document.getElementById("state");
	w.options.length = 0;
	w.options[w.options.length] = new Option('--- Select ---','');
	for (i = 0; i<t.length; i++) {
		var n = getElementNodeValue(t[i],"name");
		var v = getElementNodeValue(t[i],"id");
		w.options[w.options.length] = new Option(n,v);
	}
}
function regionChange(id) {
	ajax("getCountryCities","<request><action>options</action><id>"+id+"</id></request>",updateCityDDW);	
}
function updateCityDDW(method,status,xml) {
	var t = xml.getElementsByTagName("city");
	var w = document.getElementById("city");
	w.options.length = 0;
	w.options[w.options.length] = new Option('--- Select ---','');
	for (i = 0; i<t.length; i++) {
		var n = getElementNodeValue(t[i],"name");
		var v = getElementNodeValue(t[i],"id");
		w.options[w.options.length] = new Option(n,v);
	}
}
function cityChange(id) {
	ajax("getBowlingCenters","<request><action>options</action><id>"+id+"</id></request>",updateBowlingCenterDDW);	
}
function updateBowlingCenterDDW(method,status,xml) {
	var t = xml.getElementsByTagName("bowlingCenter");
	var w = document.getElementById("bowlingCenter");
	w.options.length = 0;
	w.options[w.options.length] = new Option('--- Select ---','');
	for (i = 0; i<t.length; i++) {
		var n = getElementNodeValue(t[i],"name");
		var v = getElementNodeValue(t[i],"id");
		w.options[w.options.length] = new Option(n,v);
	}
}
function copyStartDate() {
	var end = document.getElementById("endDate");
	if (end.value == "") {
		document.getElementById("endDate").value = document.getElementById("startDate").value;
	}	
}
function days_between(date1, date2) {
    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24
    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()
    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)
}

function validate() { try {
	document.getElementById("submitButton").disabled = true;
	var err1 = document.getElementById("error1");
	var err2 = document.getElementById("error2");
	var required = "humanity,user,email,tournamentName,entryFee,startDate,endDate,firstPrize,contactPhone";
	if ($('newBowlingCenter').style.display == "none") {
		required = required+",state,city,bowlingCenter";
	} else {
		required = required+",newBowlingCenter,newAddress";
		if ($('country').value == "237") {
			required = required +",postalCode";
		}
		if ($('state').style.display == "none") required = required +",newState";
		if ($('city').style.display == "none") required = required +",newCity";
		
	}
	valid = true;
	err1.style.display = "none";
	err2.style.display = "none";
	var a = required.split(",");
	for (var i = 0; i < a.length; i++) {
		var w = document.getElementById(a[i]);
		w.style.background = "lightYellow";
		if (w.value == "") {
			valid = false;
			w.style.background = "#FFAAAA";
		} else if (a[i] == "email" || a[i] == "user") {
			if (!isValidEmail(w.value)) {
				w.style.background = "#FFAAAA";
				valid = false;
			}
		} else {
			w.style.background = "lightYellow";
		}
	}
	var start = document.getElementById('startDate');
	var end = document.getElementById('endDate');
	if (start.value != "" && end.value != "") {
		var numDays = days_between(new Date(start.value),new Date(end.value));
		if (numDays > 5) {
			valid = false;
			start.style.background = "#FFAAAA";
			end.style.background = "#FFAAAA";
		}
	}
	if (valid) {
		document.getElementById("theForm").submit();
	} else {
		document.getElementById("submitButton").disabled = false;
		err1.style.display = "block";
		err2.style.display = "inline";		
	}
} catch (e) {
	logIt(e,'validateAddTournament');
} }
