function updateGuests(obj)
{
	var numGuests = obj.options[obj.selectedIndex].value;
	numGuests--;
	
	for(var x=1;x<=numGuests;x++)
	{
		var curDiv = document.getElementById('guestdiv_' + x);
		curDiv.style.display = '';
	}
	
	for(var x=9;x>numGuests;x--)
	{
		var curDiv = document.getElementById('guestdiv_' + x);
		curDiv.style.display = 'none';
	}
	updatePricing();
}

function updatePricing()
{
	var numGuestsObj = document.getElementById('numguests');
	var numGuests = numGuestsObj.options[numGuestsObj.selectedIndex].value;
	
	var priceA = 50;
	var priceB = 20;
	var priceC = 10;
	
	var priceText = document.getElementById('priceText');
	var total = 0;
	
	var classObjs = [];
	classObjs[classObjs.length] = document.getElementById('class');
	
	for(var x=1;x<=numGuests-1;x++)
		classObjs[classObjs.length] = document.getElementById('guest' + x + '_class');
	
	for(var x=0;x<classObjs.length;x++)
	{
		if(classObjs[x].options[classObjs[x].selectedIndex].value == "Before 2002")
			total = total + priceA;
		else if(classObjs[x].options[classObjs[x].selectedIndex].value == "2008")
			total = total + priceC;
		else
			total = total + priceB;
	}
	
	priceText.innerHTML = "$" + total + ".00";	
}

function errorCheck()
{
	var fields = [];
	fields[fields.length] = document.getElementById('first');
	fields[fields.length] = document.getElementById('last');
	fields[fields.length] = document.getElementById('address');
	fields[fields.length] = document.getElementById('city');
	fields[fields.length] = document.getElementById('zip');
	fields[fields.length] = document.getElementById('state');
	fields[fields.length] = document.getElementById('phone');
	fields[fields.length] = document.getElementById('email');
	fields[fields.length] = document.getElementById('degree');
	
	for(var x=0;x<fields.length;x++)
	{
		if(fields[x].value.length < 2)
		{
			alert("All fields are required.");
			return false;
		}
	}
	
	return true;	
}

function checkRequired(field)
{
	if(field.value == "" || field.value == null)
	{
		alert("All fields are required.");
		return false;
	}
	else
		return true;
}
