function validateForm()
	{
	var required = 0;
	var badField = 0;
	var emailId, reqField;

	for(i=0; i<document.forms[0].elements.length; i++) //Counts all the elements in the form (inputs, textarea, etc)
		{
		badField = 0;
		reqField = 0;
		if (document.forms[0].elements[i].className.indexOf('reqd') >=0 ) //Finds all the elements in the form that have a class of required
			{
			reqField = 1;
			if (document.forms[0].elements[i].value == '')
				{
				badField = 1;
				}
			}
		if (document.forms[0].elements[i].className.indexOf('email') >=0 ) //Finds all the elements in the form that have a class of required
			{
			emailId = document.forms[0].elements[i].id;
			if (emailCheck(emailId)==false && document.getElementById(emailId).value)
				{
				badField = 1;
				alert('Invalid email address.');
				}
			}
			
		if (document.forms[0].elements[i].className.indexOf('phone') >=0 ) //Finds all the elements in the form that have a class of required
			{
			phoneId = document.forms[0].elements[i].id;
			if (phoneCheck(phoneId)==false)
				{
				badField = 1;
				alert('Invalid phone number.');
				}
			}
		
			
		// MARK THE BAD FIELD
		if (badField == 1) // IF required class is empty
			{
			document.forms[0].elements[i].style.background='#FFFF00'; //style of the required element
			document.forms[0].elements[i].style.border='3px solid #FF0000'; // style of the required element
			required++;
			} 
		else if (reqField == 1 && badField == 0)
			{
			document.forms[0].elements[i].style.background='#FFFFFF'; // style of element if it is filled out correctly
			document.forms[0].elements[i].style.border='1px solid #B5B8C8'; // style of the required element
			}
		
		}

	if (required != 0) 
		{
		alert("Please complete the highlighted fields.");
		return false;
		}
	else 
		{
		document.getElementById('webform').method = 'post';
		document.getElementById('webform').action = '/_submit/golf_2010_form.php';
		document.getElementById('webform').submit();
		}

	}

function updateGolfers()
	{
	var golfers = parseInt(document.getElementById('golfer_qty').value,10);
	var cost = golfers * 160;
	if (golfers/4 == parseInt(golfers/4,10))
		{
		cost -= (golfers*10);
		}
	if (cost)
		{
		document.getElementById('golfer_cost').value = '$' + (cost).toFixed(2);
		}
	else
		{
		document.getElementById('golfer_cost').value = '$0.00';
		}
	updateNameFields();	
	}
	
function updateDinners()
	{
	var dinners = parseInt(document.getElementById('dinner_qty').value,10);
	var cost = dinners * 60;
	if (cost)
		{
		document.getElementById('dinner_cost').value = '$' + (cost).toFixed(2);
		}
	else
		{
		document.getElementById('dinner_cost').value = '$0.00';
		}
	
	}
	
function updateNameFields()
	{
	var golfers = parseInt(document.getElementById('golfer_qty').value,10);
	var name_table = document.getElementById('golfer_name_table');
	var current_count = parseInt(document.getElementById('golfer_name_count').value,10);
	var new_name, team, member, name_text;
	if (golfers > current_count)
		{
		for (i = (current_count+1); i <= golfers; i++)
			{
			team = parseInt(i/4+.76);
			member =  parseInt(i-((team-1)*4));
						
			new_td1 = document.createElement('td');
			new_td1.innerHTML = 'Golfer ' + member + ' Name <span style="font-size:85%">(Group ' + team + ')</span>';
			
			new_td2 = document.createElement('td');
			new_td2.innerHTML = '<input name="golfer_'+member+'_'+team+'" type="text" size="30" id="golfer_'+member+'_'+team+'" class="text-input reqd" />';

			new_row = document.createElement('tr');
			new_row.setAttribute('id','row_'+i);
			
			name_table.appendChild(new_row);
			
			new_row = document.getElementById('row_'+i);
			
			new_row.appendChild(new_td1);
			new_row.appendChild(new_td2);

			}
		}
	else if (golfers < current_count)
		{
		for (i = current_count; i > golfers; i--)
			{
			old_row = document.getElementById('row_'+i);
			name_table.removeChild(old_row);
			}
		}	
	
	document.getElementById('golfer_name_count').value = golfers;
	}
