/**
 * @author Corey Green
 */
var totalnumberofentries = parseInt(currentnumberofentries);
var tempnumberofentries = parseInt(currentnumberofentries);
var xmlhttp = false;

try {
	
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	
} catch (e) {
	
	try {
		
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		
	} catch (E) {
		
		xmlhttp = false;
		
	}
	
}

if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	
	xmlhttp = new XMLHttpRequest();
	
}

function getSubCategorySelect(entrynumber, cid) {
	
	var obj = document.getElementById('subcategory' + parseInt(entrynumber));
	
	var url = 'subcategoryselect.php?cid=' + cid + '&number=' + entrynumber;
	
	xmlhttp.open("GET", url);
	
	xmlhttp.onreadystatechange = function() {
		
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			
			obj.innerHTML = xmlhttp.responseText;
			
		} else
			obj.innerHTML = '<option value=\"0\">Please Wait...</option>';
		
	}
		
	xmlhttp.send(null);
	
}

function changeNumberOfEntries(numberofentries) {
	
	tempnumberofentries = parseInt(numberofentries);
	
	if (tempnumberofentries > 15) {
		
		tempnumberofentries = 15;
		document.getElementById('numberofentries').value = 15;
		
	} else if (tempnumberofentries < 1) {
		
		tempnumberofentries = 1;
		document.getElementById('numberofentries').value = 1;
		
	}
	
	if (parseInt(tempnumberofentries) > parseInt(totalnumberofentries)) {
		
		addEntrySection(totalnumberofentries + 1);
		
	} else if (parseInt(totalnumberofentries) > parseInt(tempnumberofentries)) {
		
		deleteEntrySection(tempnumberofentries + 1);
		
	}
	
	totalnumberofentries = tempnumberofentries;
	
}

function addEntrySection(number) {
	
	var obj = document.getElementById('entries');
	
	var url = 'entry.php?i=' + number;
	
	xmlhttp.open("GET", url);
	
	xmlhttp.onreadystatechange = function() {
		
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			
			obj.innerHTML += xmlhttp.responseText;
			
			if (number < tempnumberofentries)
				addEntrySection(number + 1);
			else
				updateTotals();
			
		}
		
	}
		
	xmlhttp.send(null);
	
}

function deleteEntrySection(number) {
	
	var entries = document.getElementById('entries');
	var entry = document.getElementById('entry' + number);
	
	entries.removeChild(entry);
	
	if (number < totalnumberofentries)
		deleteEntrySection(number + 1);
	else
		updateTotals();
	
}

function updateTotals() {
						  	
	var totalentries = document.getElementById('numberofentries').value;
	var nonmembers = 0;
	var members = 0;
	
	for(var i = 1; i <= totalentries; i++) {
		
		if (document.getElementById('lakecommunicatorsmember' + i + 'yes').checked)
			members++;
		else
			nonmembers++;
		
	}
	
	total = (members * 30) + (nonmembers * 40);
	
	var currenttime = new Date();
	var earlybirddeadline = new Date();
	earlybirddeadline.setFullYear(2009, 7, 22);
	var earlybirddiscount = 0;
	if (((members + nonmembers) > 1) && (currenttime < earlybirddeadline)) {
		
		if (nonmembers > 0)
			earlybirddiscount = 20;
		else
			earlybirddiscount = 15;
			
		total = total - earlybirddiscount;
	
	}
	
	document.getElementById('members').value = members;
	document.getElementById('nonmembers').value = nonmembers;
	document.getElementById('total').value = total;
	if (earlybirddiscount > 0)
		document.getElementById('earlybird').innerHTML = "Early bird discount: $" + earlybirddiscount;
	else
		document.getElementById('earlybird').innerHTML = "";

}

updateTotals();

