// JavaScript Document

function empty(x)
{
	return x == '';
}

function numeric(x)
{
   var ValidChars = "0123456789.";
   var numeric=true;
   var Char; 
   for (i = 0; i < x.length && numeric == true; i++) 
   { 
     Char = x.charAt(i); 
     if (ValidChars.indexOf(Char) == -1)	 
		 	numeric = false;		 
		}
   return numeric;   
}

function email(x)
{
  email_regx = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	return !(x.search(email_regx) == -1); 
}

function validate_form()
{
	$error_count = 0;
	$error_inner = '<strong>The following errors have occured...</strong><br>';
	
	/* validation start */	

	if(empty(document.getElementById('first_name').value))
	{
		document.getElementById('fname_label').className = 'label_error';
		$error_inner += 'Please enter a First Name<br>';
		$error_count++;
	}
	else
	{
		document.getElementById('fname_label').className = 'label';
	}	
		
	if(empty(document.getElementById('last_name').value))
	{
		document.getElementById('lname_label').className = 'label_error';
		$error_inner += 'Please enter a Last Name<br>';
		$error_count++;
	}
	else
	{
		document.getElementById('lname_label').className = 'label';
	}	
	
	if(empty(document.getElementById('address1').value))
	{
		document.getElementById('address1_label').className = 'label_error';
		$error_inner += 'Please enter a Mailing Address<br>';
		$error_count++;
	}
	else
	{
		document.getElementById('address1_label').className = 'label';
	}	
	
	if(empty(document.getElementById('city').value))
	{
		document.getElementById('city_label').className = 'label_error';
		$error_inner += 'Please enter a City<br>';
		$error_count++;
	}
	else
	{
		document.getElementById('city_label').className = 'label';
	}		
		
	if(empty(document.getElementById('state').value))
	{
		document.getElementById('state_label').className = 'label_error';
		$error_inner += 'Please select a State<br>';
		$error_count++;
	}
	else
	{
		document.getElementById('state_label').className = 'label';
	}		
	
	if(empty(document.getElementById('zip').value))
	{
		document.getElementById('zip_label').className = 'label_error';
		$error_inner += 'Please enter a Zip Code<br>';
		$error_count++;
	}
	else
	{
		document.getElementById('zip_label').className = 'label';
	}			

	if(empty(document.getElementById('phone1').value) || empty(document.getElementById('phone2').value) || empty(document.getElementById('phone3').value))
	{
		document.getElementById('phone_label').className = 'label_error';
		$error_inner += 'Please enter a Phone Number<br>';
		$error_count++;
	}
	else
	{
		document.getElementById('phone_label').className = 'label';
	}	
	
	if(empty(document.getElementById('email').value))
	{		
		document.getElementById('email_label').className = 'label_error';
		$error_inner += 'Please enter an Email Address<br>';
		$error_count++;		
	}
	else if(!email(document.getElementById('email').value))
	{
		document.getElementById('email_label').className = 'label_error';
		$error_inner += 'Please enter a valid Email Address<br>';
		$error_count++;
	}
	else
	{		
		document.getElementById('email_label').className = 'label';
	}		
	
	if(empty(document.getElementById('course').value))
	{
		document.getElementById('course_label').className = 'label_error';
		$error_inner += 'Please select a Course<br>';
		$error_count++;
	}
	else
	{
		document.getElementById('course_label').className = 'label';
	}	
	
	if(empty(document.getElementById('course_month').value) || empty(document.getElementById('course_day').value) || empty(document.getElementById('course_year').value))
	{
		document.getElementById('coursedate_label').className = 'label_error';
		$error_inner += 'Please select a Course Date<br>';
		$error_count++;
	}
	else
	{
		document.getElementById('coursedate_label').className = 'label';
	}	
	
	if(empty(document.getElementById('num_students').value))
	{
		document.getElementById('numstudents_label').className = 'label_error';
		$error_inner += 'Please select a Number of Students<br>';
		$error_count++;
	}
	else
	{
		document.getElementById('numstudents_label').className = 'label';
	}	
	
	if(empty(document.getElementById('payment_method').value))
	{
		document.getElementById('payment_method_label').className = 'label_error';
		$error_inner += 'Please select a Payment Method<br>';
		$error_count++;
	}
	else
	{
		document.getElementById('payment_method_label').className = 'label';
	}

	$error_inner += '';
	
	if($error_count > 0)
	{
		document.getElementById('error_list').style.display = 'block';
		document.getElementById('error_list').innerHTML = $error_inner;		
		window.scrollTo(0, 0);
	}
	else
	{
		document.getElementById('error_list').style.display = 'none';
		document.getElementById('error_list').innerHTML = '';
		document.getElementById('individualRegistrationForm').submit();	
	}
	
}
