function validateForm()
{

	if(!validateText(document.getElementById('firstName'), 'Please enter your first name')) return false;
	if(!validateText(document.getElementById('lastName'), 'Please enter your last name')) return false;
	if(!validateText(document.getElementById('emailAddress'), 'Please enter your email address')) return false;
	if(!validateEmail(document.getElementById('emailAddress'), 'Email address is not valid')) return false;
	if(!validateText(document.getElementById('phone'), 'Please enter your phone number')) return false;
	if(!validateText(document.getElementById('address'), 'Please enter your address')) return false;
	if(!validateText(document.getElementById('city'), 'Please enter your city')) return false;
	if(!validateText(document.getElementById('state'), 'Please enter your state')) return false;
	if(!validateText(document.getElementById('zip'), 'Please enter your zip code')) return false;
	
	/*
	if(!document.getElementById('pdgaCurrentYes').checked){
		alert('you must be a current PDGA member.\nplease bring proof of registration to the event\nor you will forfeit your entry.');
		document.getElementById('pdgaNumber').value = 'TEMP';
		document.getElementById('pdgaCurrentYes').checked=true;
		return false;	
	}else{
		if(document.getElementById('pdgaNumber').value != 'TEMP'){
			if(!validateText(document.getElementById('pdgaNumber'), 'Please enter your pdga number')) return false;
			if(!validateNumber(document.getElementById('pdgaNumber'), 'Please enter a valid pdga number')) return false;
		}
	}
	*/
	
	if(!validateText(document.getElementById('division'), 'Please select a division')) return false;
	//if(!validateText(document.getElementById('shirtsize'), 'Please select a shirt size')) return false;
	
	if(!document.getElementById('waiver').checked){
		alert('you must approve the waiver before submitting the form');
		document.getElementById('waiver').focus();
		return false;	
	}
}

function validateText(el, msg)
{
	if(trim(el.value) == '')
	{
		alert(msg);
		el.focus();
		return false;
	}else{
		return true;
	}
}

function validateDropdown(el, msg){
	if(el.selectedIndex == 0)
	{
		alert(msg);
		el.focus();
		return false;
	}else{
		return true;
	}
}

function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

function validateEmail(el, msg) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(!reg.test(trim(el.value)))
   {
   		alert(msg);
   		el.focus();
   		return false;
   }else{
		return true;
   }
}

function validateNumber(el, msg)
{
	var IsNumber=true;
	
	for (i = 0; i < el.value.length; i++) 
	{
		if((el.value.charAt(i) < '0' || el.value.charAt(i) > '9')) {
			alert(msg);
			el.focus();
			return false;
		}
	}

	return true;
}