/*
 * STEP 1
 */
function enter_zip()
{
	if($F('zip') == "")
		return false;
	else if(!validateZip($F('zip')))
		return false;
		
	var url = 'tform-ajax.php';
	var param = 'action=zip&zip='+$F('zip');

	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: param,
			onSuccess: function(transport)
			{
            	eval(transport.responseText);
			}
		}
	);
}

function program_list()
{
	if($F('zip') == "")
		return false;
	else if(!validateZip($F('zip')))
		return false;
		
	var url = 'tform-ajax.php';
	var param = 'action=program_list&';
	param += 'category_id='+$F('category_id')+'&';
	param += 'degree_id='+$F('degree_id')+'&';
	param += 'zip='+$F('zip');

	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: param,
			onSuccess: function(transport)
			{
            	eval(transport.responseText);
			}
		}
	);
}

function validate()
{
	// now check that at least one program was selected from a school
	selects = Form.getElements($('tform'));
	found = false;
	
	for(i=0; i < selects.size(); ++i)
	{
		if(selects[i].name.include('program_id'))
		{
			if($F(selects[i].id) != "")
			{
				found = true;
				break;
			}
		}
	}


	$('phone1').value = $F('phone1').gsub(/[^0-9]/, '');
	$('phone2').value = $F('phone2').gsub(/[^0-9]/, '');

	if(!validateName($F('fname')))
	{
		alert("Please enter a valid first name.");
		$('fname').focus();
		return false;
	}
	else if(!validateName($F('lname')))
	{
		alert("Please enter a valid last name.");
		$('lname').focus();
		return false;
	}
	else if($F('address1') == "")
	{
		alert("Please enter your address.");
		$('address1').focus();
		return false;
	}
	else if(!validateZip($F('zip')))
	{
		alert("Please enter a valid 5 digit zip code.");
		$('zip').focus();
		return false;
	}
	else if($F('city') == "")
	{
		alert("Please enter a city.");
		$('city').focus();
		return false;
	}
	else if($F('state') == "")
	{
		alert("Please enter a state.");
		$('state').focus();
		return false;
	}
	else if(!validatePhone($F('phone1')))
	{
		alert("Please enter a valid daytime phone number including area code.");
		$('phone1').focus();
		return false;
	}
	else if($F('phone2')!= "" && !validatePhone($F('phone2')))
	{
		// keep in mind that at this point, alt_phone could have had
		// the non numeric characters stripped out, thus causing the value
		// to be "" even though something was entered, but that is fine since
		// in that situation no alt phone number will be submitted
		alert("Please enter a valid evening phone number including area code.");
		$('phone2').focus();
		return false;
	}
	else if(!validateEmail($F('email')))
	{
		alert("Please enter a valid email address.");
		$('email').focus();
		return false;
	}
	else if(!found)
	{
		alert('Please select a program of interest from at least one school.');
		return false;
	}
	else if($F('hs_grad_year') == "")
	{
		alert("Please select the year you graduated highschool or completed your GED.");
		$('hs_grad_year').focus();
		return false;
	}
	else if($F('education_level') == "")
	{
		alert("Please select the highest level of education completed.");
		$('education_level').focus();
		return false;
	}
	else if($F('employer') == "")
	{
		alert("Please enter your current employer.");
		$('employer').focus();
		return false;
	}
	else if($F('military') == "")
	{
		alert("Please select your military affiliation.");
		return false;
	}
	else if(!$('consent').checked)
	{
		alert("Please consent to being contacted by an enrollment counselor.");
		$('consent').focus();
		return false;
	}

	return true;
}

Event.observe(window, 'load', function() {
	enter_zip();
	program_list();
});

