function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
function email_check(string) 
{
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)== -1)
	{
		return false;
	}
	else
	{
		return true;
	}
}
function check()
{
	var frm = document.reg;
	
	frm.FirstName.value = trimAll(frm.FirstName.value);
	frm.LastName.value = trimAll(frm.LastName.value);
	frm.Email.value = trimAll(frm.Email.value);
	frm.PrimaryPhone.value = trimAll(frm.PrimaryPhone.value);
	frm.AltPhone.value = trimAll(frm.AltPhone.value);
	frm.Address.value = trimAll(frm.Address.value);
	frm.City.value = trimAll(frm.City.value);
	frm.Zip.value = trimAll(frm.Zip.value);
	
	// validate FirstName
	if(frm.FirstName.value == '')
	{
		alert('Please enter First Name');
		frm.FirstName.focus();
		return false;
	}
	
	// validate LastName
	if(frm.LastName.value == '')
	{
		alert('Please enter Last Name');
		frm.LastName.focus();
		return false;
	}
	
	// validate Email
	if(frm.Email.value == '')
	{
		alert('Please enter your Email');
		frm.Email.focus();
		return false;
	}
	else if(email_check(frm.Email.value) == false)
	{
		alert('Please enter valid Email');
		frm.Email.focus();
		return false;
	}
	
	// validate PrimaryPhone
	if(frm.PrimaryPhone.value == '')
	{
		alert('Please enter Primary Phone');
		frm.PrimaryPhone.focus();
		return false;
	}
	else if(isNaN(frm.PrimaryPhone.value))
	{
		alert('Please enter Primary Phone as numeric value');
		frm.PrimaryPhone.focus();
		return false;
	}
	else if(frm.PrimaryPhone.value.length != 10)
	{
		alert('Primary Phone must be 10 digit in length');
		frm.PrimaryPhone.focus();
		return false;
	}
	
	// validate AltPhone
	if(isNaN(frm.AltPhone.value) && frm.AltPhone.value != '')
	{
		alert('Please enter Alternate Phone as numeric value');
		frm.AltPhone.focus();
		return false;
	}
	else if(frm.AltPhone.value.length != 10 && frm.AltPhone.value != '')
	{
		alert('Alternate Phone must be 10 digit in length');
		frm.AltPhone.focus();
		return false;
	}
	
	// validate Address
	if(frm.Address.value == '')
	{
		alert('Please enter Address');
		frm.Address.focus();
		return false;
	}
	
	// validate City
	if(frm.City.value == '')
	{
		alert('Please enter City');
		frm.City.focus();
		return false;
	}
	
	// validate State
	if(frm.State.value == '')
	{
		alert('Please select State');
		frm.State.focus();
		return false;
	}
	
	// validate Zip
	if(frm.Zip.value == '')
	{
		alert('Please enter Zip');
		frm.Zip.focus();
		return false;
	}
	else if(isNaN(frm.Zip.value))
	{
		alert('Please enter Zip as numeric value');
		frm.Zip.focus();
		return false;
	}
	else if(frm.Zip.value.length < 5)
	{
		alert('Zip must be atleast 5 digit in length');
		frm.Zip.focus();
		return false;
	}
	
	// validate Country
	if(frm.Country.value == '')
	{
		alert('Please select Country');
		frm.Country.focus();
		return false;
	}
	
	// validate program
	if(frm.program.value == '')
	{
		alert('Please select "Program of Interest"');
		frm.program.focus();
		return false;
	}
	
	// validate level_of_education
	if(frm.level_of_education.value == '')
	{
		alert('Please select "Highest Education Completed"');
		frm.level_of_education.focus();
		return false;
	}
	
	// validate when
	if(frm.when.value == '')
	{
		alert('Please select "When do you plan to start?"');
		frm.when.focus();
		return false;
	}
	
	// validate degree_interest
	if(frm.degree_interest.value == '')
	{
		alert('Please select "Degree of Interest"');
		frm.degree_interest.focus();
		return false;
	}
	
	return true;
}
