//start text area character counter
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
countfield.value = maxlimit - field.value.length;
}

function checkrequiredSearch(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  var bgGood = "white";

 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="search" && tempobj.value=='') {
			fieldlist = "Search field is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}


function checkrequiredVolApp(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  var bgGood = "white";

 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="name" && tempobj.value=='') {
			fieldlist = "Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="address" && tempobj.value=='') {
			fieldlist = "Address is required";
			pass=false;
			break;
		}
		if (tempobj.name=="city" && tempobj.value=='') {
			fieldlist = "City is required";
			pass=false;
			break;
		}
		if (tempobj.name=="stateID" && tempobj.value=='X') {
			fieldlist = "State is required";
			pass=false;
			break;
		}
		if (tempobj.name=="zip" && tempobj.value=='') {
			fieldlist = "Zip is required";
			pass=false;
			break;
		}
		if (tempobj.name=="emergencyName" && tempobj.value=='') {
			fieldlist = "Emergency Contact Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="emergencyPhone" && tempobj.value=='') {
			fieldlist = "Emergency Contact Phone is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}


function checkrequiredInquiryForm(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  var bgGood = "white";

 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="name" && tempobj.value=='') {
			fieldlist = "Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="address" && tempobj.value=='') {
			fieldlist = "Address is required";
			pass=false;
			break;
		}
		if (tempobj.name=="city" && tempobj.value=='') {
			fieldlist = "City is required";
			pass=false;
			break;
		}
		if (tempobj.name=="stateID" && tempobj.value=='X') {
			fieldlist = "State is required";
			pass=false;
			break;
		}
		if (tempobj.name=="zip" && tempobj.value=='') {
			fieldlist = "Zip is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}


function checkrequiredAppform1(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  var bgGood = "white";

 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="lastName" && tempobj.value=='') {
			fieldlist = "Last Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="firstName" && tempobj.value=='') {
			fieldlist = "First Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="street" && tempobj.value=='') {
			fieldlist = "Street is required";
			pass=false;
			break;
		}
		if (tempobj.name=="city" && tempobj.value=='') {
			fieldlist = "City is required";
			pass=false;
			break;
		}
		if (tempobj.name=="state" && tempobj.value=='0') {
			fieldlist = "State is required";
			pass=false;
			break;
		}
		if (tempobj.name=="zip" && tempobj.value=='') {
			fieldlist = "Zip is required";
			pass=false;
			break;
		}
		if (tempobj.name=="homePhone" && tempobj.value=='') {
			fieldlist = "Primary Phone is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}


function checkrequiredAppform2(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  var bgGood = "white";


if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="jobID" && tempobj.value=='0') {
			fieldlist = "Position is required";
			pass=false;
			break;
		}
		if (tempobj.name=="locationID" && tempobj.value=='0') {
			fieldlist = "Location is required";
			pass=false;
			break;
		}
	}
}

//	if (which.preferredStatus[0].checked == false && which.preferredStatus[1].checked == false && which.preferredStatus[2].checked == false) {
//		alert ("Preferred Status is required");
//		which.preferredStatus[0].focus();
//		return (false);
//	}

//	if (which.preferredShift[0].checked == false && which.preferredShift[1].checked == false && which.preferredShift[2].checked == false) {
//		alert ("Preferred Shift is required");
//		which.preferredShift[0].focus();
//		return (false);
//	}

	if (which.legallyEligible[0].checked == false && which.legallyEligible[1].checked == false) {
		alert ("Legally Eligible is required");
		which.legallyEligible[0].focus();
		return (false);
	}

	if (which.over18[0].checked == false && which.over18[1].checked == false) {
		alert ("Over 18 indicator is required");
		which.over18[0].focus();
		return (false);
	}

//	if (which.workWeekend[0].checked == false && which.workWeekend[1].checked == false) {
//		alert ("Work Weekend indicator is required");
//		which.workWeekend[0].focus();
//		return (false);
//	}

	if (which.workedBefore[0].checked == false && which.workedBefore[1].checked == false) {
		alert ("Worked for St Therese Before indicator is required");
		which.workedBefore[0].focus();
		return (false);
	}

	if (which.learnAboutNewspaper.checked == false && which.learnAboutPhone.checked == false && which.learnAboutWalkIn.checked == false && which.learnAboutSchool.checked == false && which.learnAboutJobFair.checked == false && which.learnAboutEmployee.checked == false && which.learnAboutWebSite.checked == false && which.learnAboutOther.checked == false) {
		alert ("Please specify how you learned about this position");
		which.learnAboutNewspaper.focus();
		return (false);
	}



if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}




function checkrequiredAppform3xxx(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  var bgGood = "white";

 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="schoolName1" && tempobj.value=='') {
			fieldlist = "School Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="schoolCity1" && tempobj.value=='') {
			fieldlist = "City is required";
			pass=false;
			break;
		}
		if (tempobj.name=="schoolState1" && tempobj.value=='0') {
			fieldlist = "State is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}



function checkrequiredAppform3(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  var bgGood = "white";

if (which.convictedCrime[0].checked == false && which.convictedCrime[1].checked == false) {
	alert ("You must indicate whether you have been convicted of a crime");
	which.convictedCrime[0].focus();
	return (false);
}

 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="schoolName" && tempobj.value=='') {
			fieldlist = "School Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="schoolYears" && tempobj.value=='0') {
			fieldlist = "Number of Years is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else

	if (which.schoolGraduate[0].checked == false && which.schoolGraduate[1].checked == false) {
		alert ("Graduate indicator is required");
		which.schoolGraduate[0].focus();
		return (false);
	}


return true;
}




function checkrequiredAppform3a(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="schoolName" && tempobj.value=='') {
			fieldlist = "School Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="schoolYears" && tempobj.value=='0') {
			fieldlist = "Number of Years is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else

	if (which.schoolGraduate[0].checked == false && which.schoolGraduate[1].checked == false) {
		alert ("Graduate indicator is required");
		which.schoolGraduate[0].focus();
		return (false);
	}


return true;
}







function checkrequiredAppform4(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  var bgGood = "white";

if (which.noEmployer.checked == false) { 
	if (document.images) {
		for (i=0;i<which.length;i++) {
			var tempobj=which.elements[i];
			if (tempobj.name=="employerName" && tempobj.value=='') {
				fieldlist = "Employer Name is required";
				pass=false;
				break;
			}
			if (tempobj.name=="employerStartDate" && tempobj.value=='') {
				fieldlist = "Employment Start Date is required";
				pass=false;
				break;
			}
			if (tempobj.name=="employerEndDate" && tempobj.value=='') {
				fieldlist = "Employment End Date is required";
				pass=false;
				break;
			}
			if (tempobj.name=="employerCity" && tempobj.value=='') {
				fieldlist = "Employer City is required";
				pass=false;
				break;
			}
			if (tempobj.name=="state" && tempobj.value=='0') {
				fieldlist = "Employer State is required";
				pass=false;
				break;
			}
			if (tempobj.name=="employerTitle" && tempobj.value=='') {
				fieldlist = "Job Title is required";
				pass=false;
				break;
			}
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}





function checkrequiredAppform5(which) {

	if (which.acceptDisclaimer[0].checked == false && which.acceptDisclaimer[1].checked == false) {
		alert ("You must accept or decline the terms for submitting your employment application to St Therese");
		which.acceptDisclaimer[0].focus();
		return (false);
	}

	if (which.acceptDisclaimer[1].checked == true) {
		alert ("You have declined the terms.  Your employment application to St Therese will not be accepted.");
		which.acceptDisclaimer[1].focus();
		return (false);
	}
}







function checkrequiredAsset(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#E7E5CE';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="assetName" && tempobj.value=='') {
			fieldlist = "Name";
			pass=false;
			break;
		}
		if (tempobj.name=="assetCategoryID" && tempobj.value=='0') {
			fieldlist = "Category";
			pass=false;
			break;
		}
		if (tempobj.name=="assetTypeID" && tempobj.value=='0') {
			fieldlist = "Type";
			pass=false;
			break;
		}
		if (tempobj.name=="assetFile" && tempobj.value=='') {
			fieldlist = "File";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required");
	tempobj.focus();
	tempobj.blur();
	return false;
}
else
return true;
}

function checkAll(field) 
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field) 
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}

function setColor(el, bg) {
  if (el.style) el.style.backgroundColor = bg;
}

function validate(field) {
var valid = "0123456789."
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Invalid entry!  Only numbers are accepted!");
field.focus();
field.select();
   }
}

function validate2(field) {
var valid = "0123456789."
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Invalid entry!  Only numbers are accepted!");
field.focus();
field.select();
   }
}

function validateChars(field,chars) {
	if (field.value.length < chars) {
		alert("Entry must be at least "+chars+" characters");
		field.focus();
		field.select();
   }
}


function check_date(field){
var checkstr = "0123456789";
var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = ".";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = DateField.value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      DateField.value = day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert("Date is incorrect!\n\nMust use format: mm/dd/yyyy");
      DateField.select();
	  DateField.focus();
   }
}


function gtpage(url,frname,height,width) {

        var p1 = 'toolbar=no,'
        var p2 = 'location=no,'
        var p3 = 'directories=no,'
        var p4 = 'status=no,'
        var p5 = 'menubar=no,'
        var p6 = 'resizable=no,'
        var p7 = 'scrollbars=no,'
        var p8=  'copyhistory=no,'
        var p9 = 'width='+width+',';
        var p10 = 'height='+height
        var props = p1+p2+p3+p4+p5+p6+p7+p8+p9+p10;

        themainwindow = window.open(url,frname,props);
        themainwindow.focus();

     }

function gtpage2(url,frname,height,width) {

        var p1 = 'toolbar=no,'
        var p2 = 'location=no,'
        var p3 = 'directories=no,'
        var p4 = 'status=no,'
        var p5 = 'menubar=no,'
        var p6 = 'resizable=yes,'
        var p7 = 'scrollbars=yes,'
        var p8=  'copyhistory=no,'
        var p9 = 'width='+width+',';
        var p10 = 'height='+height
        var props = p1+p2+p3+p4+p5+p6+p7+p8+p9+p10;

        themainwindow = window.open(url,frname,props);
        themainwindow.focus();

     }

	function printpage() {
	window.print();
	}