/*   Updated  ARBIS Internet Solutions, inc.  09/15/2008 CoreTexts.org  functions.js  -*/


/*  Set the form Cursor */
function setMyCursor(myField, ErrorCheck)  { 
	if (ErrorCheck) {
		myField.focus();	
	} 
}
function setCursor_login()  {
	loginform.u.focus();	
}

function validateCandidateForm(form){
	var display_error_text	= '';
	
	No_Errors 				= true;	
	check_email 			= '';	

	if (isEmpty(form.candidate_name)			) {
			setMyCursor(candidate_submittal_form.candidate_name,No_Errors);									No_Errors = false; display_error_text += '> Candidate Name is required\n';}
	if (form.revision_flag.checked == false) {
		if (isEmpty(form.candidate_degree1)	&& 
			isEmpty(form.candidate_degree2)	&& 
			isEmpty(form.candidate_degree3)	&& 
			isEmpty(form.candidate_degree4)	
			)	{setMyCursor(candidate_submittal_form.candidate_degree1,No_Errors);								No_Errors = false; display_error_text += '> At least one Degree is required\n';}
		if (isEmpty(form.candidate_degree_year_1)	&&
			isEmpty(form.candidate_degree_year_2)	&&	
			isEmpty(form.candidate_degree_year_3)	&&	
			isEmpty(form.candidate_degree_year_4)
			) 	{setMyCursor(candidate_submittal_form.candidate_degree_year_1,No_Errors);						No_Errors = false; display_error_text += '> The Year Awarded is required\n';}
		if (isEmpty(form.specialty_area)) {setMyCursor(candidate_submittal_form.specialty_area,No_Errors);		No_Errors = false; display_error_text += '> Interest in Teaching is required\n';}
		if (isEmpty(form.contact_method_email_address)) {setMyCursor(candidate_submittal_form.contact_method_email_address,No_Errors);		No_Errors = false; display_error_text += '> Contact Email is required\n';}
	
	
		check_email = form.contact_method_email_address.value;
		if (typeof(form.contact_method_email_address)  != 'undefined') {
			if (form.contact_method_email_address.value.length > 0) {	//line 42
				if (!isValidEmail(check_email)) {
					setMyCursor(candidate_submittal_form.contact_method_email_address,No_Errors);
					No_Errors = false;
					display_error_text += '> Email is not valid format\n';
				}
			}
//			else {
//				setMyCursor(position_submittal_form.institution_contact_email,No_Errors);
//				No_Errors 			= false;
//				display_error_text += '> Email is required\n';
//			}
		}

	}
	
	//alert ("1No Errors. \nReady to copy and submit to Hiddenform*"+document.hiddenForm+"*");
	if (No_Errors == false) {	
		alert ("Please correct the following error(s)\n" + display_error_text);
		return false;
	}
}


function validatePositionForm(form){
	var display_error_text	= '';
	
	No_Errors 				= true;	
	check_email 			= '';	

	if (isEmpty(form.institution_name)			) {setMyCursor(position_submittal_form.institution_name,No_Errors);				No_Errors = false; display_error_text += '> Institution Name is required\n';}
	if (form.revision_flag.checked == false) {
		if (isEmpty(form.department_position)		) {setMyCursor(position_submittal_form.department_position,No_Errors);			No_Errors = false; display_error_text += '> Department Position is required\n';}
		if (isEmpty(form.department_website)		) {setMyCursor(position_submittal_form.department_website,No_Errors);			No_Errors = false; display_error_text += '> Departmental/Program Website is required\n';}
		if (isEmpty(form.position_title)			) {setMyCursor(position_submittal_form.position_title,No_Errors);				No_Errors = false; display_error_text += '> Position Title is required\n';}
		if (isEmpty(form.position_responsibilities)	) {setMyCursor(position_submittal_form.position_responsibilities,No_Errors);	No_Errors = false; display_error_text += '> Position Responsibilities are required\n';}
		if (isEmpty(form.application_due_date)		) {setMyCursor(position_submittal_form.application_due_date,No_Errors);			No_Errors = false; display_error_text += '> Application Due Date is required\n';}
		if (isEmpty(form.institution_contact_name)	) {setMyCursor(position_submittal_form.institution_contact_name,No_Errors);		No_Errors = false; display_error_text += '> Contact Name is required\n';}
		if (isEmpty(form.institution_contact_email)	) {setMyCursor(position_submittal_form.institution_contact_email,No_Errors);	No_Errors = false; display_error_text += '> Contact Email is required\n';}
		
		check_email = form.institution_contact_email.value;
		if (typeof(form.institution_contact_email)  != 'undefined') {
			if (form.institution_contact_email.value.length > 0) {	//line 42
				if (!isValidEmail(check_email)) {
					setMyCursor(position_submittal_form.institution_contact_email,No_Errors);
					No_Errors = false;
					display_error_text += '> Email is not valid format\n';
				}
			}
//			else {
//				setMyCursor(position_submittal_form.institution_contact_email,No_Errors);
//				No_Errors 			= false;
//				display_error_text += '> Email is required\n';
//			}
		}
	}
	
	//alert ("1No Errors. \nReady to copy and submit to Hiddenform*"+document.hiddenForm+"*");
	if (No_Errors == false) {	
		alert ("Please correct the following error(s)\n" + display_error_text);
		return false;
	}
}


function isEmpty(aTextField) {
   if ((aTextField.value.length==0) || (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}

function isValidEmail(strEmail){	// returns  false  if an error found

	var at="@";
	var dot=".";
	var lat=strEmail.indexOf(at);
	var lstr=strEmail.length;
	var ldot=strEmail.indexOf(dot);

	if (strEmail.indexOf(" ")!=-1)																{ return false;}	
	if (strEmail.indexOf(at)==-1)																{ return false;}
	if (strEmail.indexOf(at)==-1  || strEmail.indexOf(at)==0 || strEmail.indexOf(at)==lstr)		{ return false;}
	if (strEmail.indexOf(at,(lat+1))!=-1)														{ return false;}
	if (strEmail.indexOf(dot)==-1 || strEmail.indexOf(dot)==0 || strEmail.indexOf(dot)==lstr)	{ return false;}
	if (strEmail.substring(lat-1,lat)==dot || strEmail.substring(lat+1,lat+2)==dot)				{ return false;}
	if (strEmail.indexOf(dot,(lat+2))==-1)														{ return false;}	
 
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	// search email text for regular exp matches
	if (strEmail.search(validRegExp) == -1) {		// -1 means RegExp characters not found
		return false;
	} 
	else {
		return true;
	}
}
