///////////////////////////////////////
// FORM VALIDATION FOR ...
///////////////////////////////////////

function validate_1(frm)
{
	var err_msg = "";
	var errs = 0;

	var msgInternshipType = "Please select your internship type\n";
	var msgSubjects = "Please enter subject(s) taught\n";
	var msgPhoneHome = "Please enter a valid home phone\n";
	var msgSchool = "Please enter a school\n";
	var msgDistrict = "Please enter a district\n";
	var msgCounty = "Please enter a county\n";
	var msgCurAssignment = "Please select a current assignment\n";
	var msgEmailWork = "Please enter a work email\n";
	var msgEmailHome = "Please enter a home email\n";
	var msgSpecialSkills = "Please enter special skills and/or interests\n";
	var msgPayRate = "Please select a pay rate\n";
	var msgDesiredStartDate = "Please enter your desired start date\n";
	var msgDesiredInternshipLength = "Please select your desired internship length\n";
	var msgDesiredHoursPerWeek = "Please select your desired number of hours per week\n";
	var msgIAgree = "Please select whether you agree to completing a short plan at the end of the internship\n";
	var msgTeachNextYear = "Please select if you plan to teach next year\n";
	var msgMSTTeacher = "Please select if you teach math, science, or technology\n";

	var msgGeneralSkills1 = "Please select at least one general skill\n";
	var msgGeneralSkills = "Please select your proficiency for all general skills selected\n";
	var msgResume = "Uploaded file may only contain letters, numbers, underscore, and dash\n";

	// FIRST
	if( !checkString(frm.p_first) )
	{
		err_msg = err_msg + msgFirst;
		errs +=1;
	}

	// LAST
	if( !checkString(frm.p_last) )
	{
		err_msg = err_msg + msgLast;
		errs +=1;
	}

	// HOME ADDRESS
	if( !checkString(frm.p_home_address) )
	{
		err_msg = err_msg + msgAddress;
		errs +=1;
	}

	// HOME CITY
	if( !checkString(frm.p_home_city) )
	{
		err_msg = err_msg + msgCity;
		errs +=1;
	}

	// STATE
	if( !isSelected(frm.p_home_state) )
	{
		err_msg = err_msg + msgState;
		errs +=1;
	}

	// ZIP
	if(!checkZIPCode(frm.p_home_zip))
	{
		err_msg = err_msg + msgZip;
		errs +=1;
	}

	// HOME PHONE
	if(!checkUSPhone2(frm.p_phone_home_area,frm.p_phone_home_three,frm.p_phone_home_four))
	{
		err_msg = err_msg + msgPhoneHome;
		errs +=1;
	}

	// EMAIL HOME
	if(!checkEmail(frm.p_email_home))
	{
		err_msg = err_msg + msgEmailHome;
		errs +=1;
	}

	// TEACH NEXT YEAR
	if( !isRadioChecked(frm.p_teach_next_year_yn) )
	{
		err_msg = err_msg + msgTeachNextYear;
		errs +=1;
	}


	// CURRENT ASSIGNMENT
	if( !isRadioChecked(frm.p_cur_assignment_id) )
	{
		err_msg = err_msg + msgCurAssignment;
		errs +=1;
	}

	// SCHOOL
	if( !checkString(frm.p_school) )
	{
		err_msg = err_msg + msgSchool;
		errs +=1;
	}

	// DISTRICT
	if( !checkString(frm.p_district,true) )
	{
		err_msg = err_msg + msgDistrict;
		errs +=1;
	}

	// COUNTY
	if( !checkString(frm.p_county,true) )
	{
		err_msg = err_msg + msgCounty;
		errs +=1;
	}

	// WORK PHONE
	if(!checkUSPhone2(frm.p_phone_area,frm.p_phone_three,frm.p_phone_four))
	{
		err_msg = err_msg + msgPhone;
		errs +=1;
	}

	// EXT
	if(!isInteger(frm.p_ext.value,true))
	{
		err_msg = err_msg + msgExt;
		errs +=1;
	}

	// EMAIL WORK
	if(!checkEmail(frm.p_email_work))
	{
		err_msg = err_msg + msgEmailWork;
		errs +=1;
	}

	// MST TEACHER
	if( !isRadioChecked(frm.p_mst_teacher_yn) )
	{
		err_msg = err_msg + msgMSTTeacher;
		errs +=1;
	}

	// SUBJECT TAUGHT
	if(frm.p_subject_taught_arr){
		if( !isSelected(frm.p_subject_taught_arr) && !checkString(frm.p_subjects_taught) )
		{
			err_msg = err_msg + msgSubjects;
			errs +=1;
		}
	}





//////////////////////////////////////////////////////////////////////////////

	if(document.frm.p_general_skills_id_arr){
		//alert(Selected_Count(document.frm.p_general_skills.length));
		var general_count = document.frm.p_general_skills_id_arr.length;
		var general_half = general_count/2;
		var general_main_list_count = document.frm.p_general_skills.length;

		// USER MUST SELECT AT LEAST ONE general SKILLS FROM MAIN LIST
		if(general_main_list_count < 1){
			err_msg = err_msg + msgGeneralSkills1;
			errs +=1;
		}

		// USER MUST CHOOSE PROFICIENCY FOR ALL general SKILLS SELECTED
		if(!isCheckboxCount(document.frm.p_general_skills_id_arr,general_half)){
			err_msg = err_msg + msgGeneralSkills;
			errs +=1;
		}
	}
	else{
		err_msg = err_msg + msgGeneralSkills1;
		errs +=1;
	}

	// resume
	if(!isFile(document.frm.name.value)){
		err_msg = err_msg + msgResume;
		errs +=1;
	}

	// I AGREE
	if(frm.p_i_agree){
		if( !isCheckboxChecked(frm.p_i_agree,1) )
		{
			err_msg = err_msg + msgIAgree;
			errs +=1;
		}
	}


	// ERROR HANDLING
	if(errs>0)
	{
		alert(err_msg);
		return false;
	}
	else{
		return true;
	}
}
