function checkSubmit() {
	if (document.f.first_name.value == "") {
		alert("Your First Name is Required");
		document.f.first_name.focus();
		return false;
	}

	if (document.f.last_name.value == "") {
		alert("Your Last Name is Required");
		document.f.last_name.focus();
		return false;
	}
	
	if (document.f.dob_m.value == "") {
		alert("Your DOB Month is Required");
		document.f.dob_m.focus();
		return false;
	}
	
	if (document.f.dob_d.value == "") {
		alert("Your DOB Day is Required");
		document.f.dob_d.focus();
		return false;
	}
	
	if (document.f.dob_y.value.length != 4) {
		alert("Your DOB Year is Required");
		document.f.dob_y.focus();
		return false;
	}
	
	if (document.f.country_of_citizenship.value == "") {
		alert("Your Country of Citizenship is Required");
		document.f.country_of_citizenship.focus();
		return false;
	}
	
	if (document.f.home_address.value == "") {
		alert("Your Home Address is Required");
		document.f.home_address.focus();
		return false;
	}
	
	if (document.f.home_address_city.value == "") {
		alert("Your Home Address City is Required");
		document.f.home_address_city.focus();
		return false;
	}
	
	if (document.f.home_address_state.value == "") {
		alert("Your Home Address State/Province is Required");
		document.f.home_address_state.focus();
		return false;
	}
	
	if (document.f.home_address_zip.value == "") {
		alert("Your Home Address Postal Code is Required");
		document.f.home_address_zip.focus();
		return false;
	}
	
	if (document.f.home_address_country.value == "") {
		alert("Your Home Address Country is Required");
		document.f.home_address_country.focus();
		return false;
	}
	
	if (document.f.email.value == "") {
		alert("Your Email Address is Required");
		document.f.email.focus();
		return false;
	}
	
	if (emailcheck(document.f.email.value)==false) {
		alert("A Valid Email Address is Required");
		document.f.email.focus();
		return false;
	}
	
	if (document.f.home_number.value =="") {
		alert("Your Home Number is Required");
		document.f.home_number.focus();
		return false;
	}
	
	if (document.f.applicant_college_address.value == "") {
		alert("Your College Address is Required");
		document.f.applicant_college_address.focus();
		return false;
	}
	
	if (document.f.applicant_college_address_city.value == "") {
		alert("Your College Address City is Required");
		document.f.applicant_college_address_city.focus();
		return false;
	}
	
	if (document.f.applicant_college_address_state.value == "") {
		alert("Your College Address State/Province is Required");
		document.f.applicant_college_address_state.focus();
		return false;
	}
	
	if (document.f.applicant_college_address_zip.value == "") {
		alert("Your College Address Postal Code is Required");
		document.f.applicant_college_address_zip.focus();
		return false;
	}
	
	if (document.f.applicant_college_address_country.value == "") {
		alert("Your College Address Country is Required");
		document.f.applicant_college_address_country.focus();
		return false;
	}
	
	if (document.f.applicant_college_email.value == "") {
		alert("Your Email Address is Required");
		document.f.applicant_college_email.focus();
		return false;
	}
	
	if (emailcheck(document.f.applicant_college_email.value)==false) {
		alert("A Valid Email Address is Required");
		document.f.applicant_college_email.focus();
		return false;
	}
	
	if (document.f.applicant_college_number.value == "") {
		alert("Your Applicant College Number is Required");
		document.f.applicant_college_number.focus();
		return false;
	}

	if (document.f.university_name.value == "") {
		alert("Your University's Name is Required");
		document.f.university_name.focus();
		return false;
	}
	
	if (document.f.university_address.value == "") {
		alert("Your University Address is Required");
		document.f.university_address.focus();
		return false;
	}
	
	if (document.f.university_address_city.value == "") {
		alert("Your University Address City is Required");
		document.f.university_address_city.focus();
		return false;
	}
	
	if (document.f.university_address_state.value == "") {
		alert("Your University Address State/Province is Required");
		document.f.university_address_state.focus();
		return false;
	}
	
	if (document.f.university_address_zip.value == "") {
		alert("Your University Address Postal Code is Required");
		document.f.university_address_zip.focus();
		return false;
	}
	
	if (document.f.university_address_country.value == "") {
		alert("Your University Address Country is Required");
		document.f.university_address_country.focus();
		return false;
	}
	
	if (document.f.major_1.value == "") {
		alert("Your Major 1 is Required");
		document.f.major_1.focus();
		return false;
	}
	
	if (document.f.major_2.value == "") {
		alert("Your Major 2 is Required");
		document.f.major_2.focus();
		return false;
	}
	
	if (document.f.cumulative_gpa.value == "") {
		alert("Your Cumulative GPA is Required");
		document.f.cumulative_gpa.focus();
		return false;
	}
	
	if (document.f.expected_graduation_date_m.value == "") {
		alert("Your Expected Graduation Month is Required");
		document.f.expected_graduation_date_m.focus();
		return false;
	}
	
	if (document.f.expected_graduation_date_d.value == "") {
		alert("Your Expected Graduation Day is Required");
		document.f.expected_graduation_date_d.focus();
		return false;
	}
	
	if (document.f.expected_graduation_date_y.value.length != 4) {
		alert("Your Expected Graduation Year is Required");
		document.f.expected_graduation_date_y.focus();
		return false;
	}
	
	if (getCheckedValue(document.f.graduate_degree_plan) == "") {
		alert("Your Graduate Degree Plan is Required");
		document.location = "#graduate_area";
		return false;
	}
	
	if (getCheckedValue(document.f.lab_experience) == "") {
		alert("Please indicate if you have previous lab experience");
		document.location = "#lab_area";
		return false;
	}
	
	if (getCheckedValue(document.f.lab_experience) == "Yes") {
		if (document.f.research_field.value == "") {
			alert("Your Lab Experience Research Field is Required");
			document.f.research_field.focus();
			return false;
		}
		if (document.f.length_of_research.value == "") {
			alert("Your Length of Laboratory Research is Required");
			document.f.length_of_research.focus();
			return false;
		}
	}
	
	if (document.f.work_at_university_of_colorado.checked == false && document.f.work_at_colorado_state_university.checked == false && document.f.work_at_colorado_school_of_mines.checked == false && document.f.work_at_national_renewable_energy_lab.checked == false ){
		alert("Please select at least one Institution where you would like to work if you are selected");
		document.location = "#institution_area";
		return false;
	}
	
	if (document.f.heard_about_via_c2b2web.checked == false && document.f.heard_about_via_cu_csu_csm_faculty.checked == false && document.f.heard_about_via_faculty_at_your_university.checked == false && document.f.heard_about_via_department_email.checked == false &&  document.f.heard_about_via_other.checked == false){
		alert("Please select at least one way you heard about the program");
		document.location = "#institution_area";
		return false;
	}
	
	if (document.f.heard_about_via_other.checked == true && document.f.heard_about_other.value == "") {
		alert("Please specify the other way you heard about the program");
		document.f.heard_about_other.focus();
		return false;	
	}
	
	if (document.f.online_paper_application.checked == false) {
		alert("Please indicate you will submit an online application");
		document.f.online_paper_application.focus();
		return false;	
	}
	
	if (document.f.official_transcript.checked == false) {
		alert("Please indicate you will submit an Official transcript");
		document.f.official_transcript.focus();
		return false;	
	}
	
	if (document.f.letters_of_recommendation.checked == false) {
		alert("Please indicate you will submit 2 Letters of Recommendation");
		document.f.letters_of_recommendation.focus();
		return false;	
	}
	
	if (document.f.resume.checked == false) {
		alert("Please indicate you will submit a Resume");
		document.f.resume.focus();
		return false;	
	}
	
	if (document.f.creative_response.checked == false) {
		alert("Please indicate you will submit a Creative Response");
		document.f.creative_response.focus();
		return false;	
	}
	
	if (document.f.signature.value == "") {
		alert("Your Electronic Signature is Required");
		document.f.signature.focus();
		return false;
	}
	
	if (document.f.sig_date_m.value == "") {
		alert("Your Signature Date Month is Required");
		document.f.sig_date_m.focus();
		return false;
	}
	
	if (document.f.sig_date_d.value == "") {
		alert("Your Signature Date Day is Required");
		document.f.sig_date_d.focus();
		return false;
	}
	
	if (document.f.sig_date_y.value.length != 4) {
		alert("Your Signature Date Year is Required");
		document.f.sig_date_y.focus();
		return false;
	}
	
	if (document.f.resume_file.value == "") {
		alert("You’re required to upload a Resume");
		document.f.resume_file.focus();
		return false;
	}
	
	if (document.f.creative.value == "") {
		alert("You’re required to submit a Creative response");
		document.f.creative.focus();
		return false;
	}
	//return false;
	
}

function isNumberKey(evt) {
   var charCode = (evt.which) ? evt.which : evt.keyCode;
   if (charCode > 31 && (charCode < 47 || charCode > 57))
      return false;
   return true;
}

function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}
	
	function getCheckedValue(radioObj) {
		if(!radioObj)
			return "";
		var radioLength = radioObj.length;
		if(radioLength == undefined)
			if(radioObj.checked)
				return radioObj.value;
			else
				return "";
		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
				return radioObj[i].value;
			}
		}
		return "";
	}

