function toggleProspective( option )
{
	var student_first 	= document.getElementById('stfirstname');
	var student_last 	= document.getElementById('stlastname');
	var parent_first 	= document.getElementById('pfirstname');
	var parent_last 	= document.getElementById('plastname');
	if( option == 'Prospective Student' )
	{
		student_first.style.display = '';
		student_last.style.display 	= '';
		parent_first.style.display 	= 'none';
		parent_last.style.display 	= 'none';
	}
	else
	{
		student_first.style.display = 'none';
		student_last.style.display 	= 'none';
		parent_first.style.display 	= '';
		parent_last.style.display 	= '';
	}
}
function toggleSchoolType( type )
{
	var salutation 	= document.getElementById('salutation');
	var address 	= document.getElementById('address');
	var city 		= document.getElementById('city');
	var state 		= document.getElementById('state');
	
	if( type == '517' )
	{
		salutation.style.display 	= '';
		address.style.display 		= '';
		city.style.display 			= '';
		state.style.display 		= '';
	}
	else
	{
		salutation.style.display 	= 'none';
		address.style.display 		= 'none';
		city.style.display 			= 'none';
		state.style.display 		= 'none';
	}
}
function isPrivateHS()
{
	return ( document.getElementById('programcategory_id').value == '517' ) ? true : false;
}
function validateForm()
{
	var prospective 	= document.getElementById('extrafield1').value;
	var schoolType 		= document.getElementById('programcategory_id').value;
	var salutation 		= document.getElementById('salutation_field').value;
	var parent_first 	= document.getElementById('pafirstname').value;
	var parent_last 	= document.getElementById('palastname').value;
	var student_first 	= document.getElementById('sfirstname').value;
	var student_last 	= document.getElementById('slastname').value;
	var phone 			= document.getElementById('phone').value;
	var email 			= document.getElementById('email').value;
	var address 		= document.getElementById('address1_field').value;
	var city			= document.getElementById('city_field').value;
	var state			= document.getElementById('state_field').value;
	var zip				= document.getElementById('zip_field').value;
	var dobmonth 		= document.getElementById('dobmonth').value;
	var dobday 			= document.getElementById('dobday').value;
	var dobyear 		= document.getElementById('dobyear').value;
	var errorStr		= '';
	var error			= false;
	
	toggleProspective( prospective )
	toggleSchoolType( schoolType );
	
	if( prospective == 'Prospective Parent' )
	{
		if( parent_first == '' )
		{
			errorStr   += "* Parent's First Name \n";
			error		= true;
		}
		if( parent_last == '' )
		{
			errorStr   += "* Parent's Last Name \n";
			error		= true;
		}
	}
	else if( prospective == 'Prospective Student' )
	{
		if( student_first == '' )
		{
			errorStr   += "* Student's First Name \n";
			error		= true;
		}
		if( student_last == '' )
		{
			errorStr   += "* Student's Last Name \n";
			error		= true;
		}
	}
	else
	{
		errorStr   += "* I am a Prospective... \n";
		error		= true;
	}
	if( schoolType == '' )
	{
		errorStr   += "* Type of School \n";
		error		= true;
	}
	if( salutation == '' )
	{
		errorStr   += "* Salutation \n";
		error		= true;
	}
	if( phone == '' )
	{
		errorStr   += "* Phone \n";
		error		= true;
	}
	if( email == '' )
	{
		errorStr   += "* Email \n";
		error		= true;
	}
	if( isPrivateHS() == true )
	{
		if( address == '' )
		{
			errorStr   += "* Street Address \n";
			error		= true;
		}
		if( city == '' )
		{
			errorStr   += "* City \n";
			error		= true;
		}
		if( state == '' )
		{
			errorStr   += "* State \n";
			error		= true;
		}
	}
	if( zip == '' )
	{
		errorStr   += "* Zip Code/Postal Code \n";
		error		= true;
	}
	if( dobmonth == '' && dobday == '' && dobyear == '' )
	{
		errorStr   += "* Student's Date of Birth \n";
		error		= true;
	}
	else if( dobmonth == '' )
	{
		errorStr   += "* Student's Date of Birth (Month) \n";
		error		= true;
	}
	else if( dobday == '' )
	{
		errorStr   += "* Student's Date of Birth (Day) \n";
		error		= true;
	}
	else if( dobyear == '' )
	{
		errorStr   += "* Student's Date of Birth (Year) \n";
		error		= true;
	}
	
	if( error )
	{
		alert( "Please fill in the following required fields: \n\n"+errorStr );
		return false;
	}
	else
	{
		if( prospective == 'Prospective Parent' )
		{
			document.getElementById('firstname').value 	= parent_first;
			document.getElementById('lastname').value 	= parent_last;
		}
		else if( prospective == 'Prospective Student' )
		{
			document.getElementById('firstname').value 	= student_first;
			document.getElementById('lastname').value 	= student_last;
		}
		return true;
	}
}
