debug = "false";

function textCounter(limitField, limitNum)

{
	if (limitField.value.length > limitNum) 
	{
		limitField.value = limitField.value.substring(0, limitNum);
		
	} 
	if (limitField.value.length == limitNum) 
	{
	alert ('Maximum field length is ' + limitNum +' !');
	}
}

function pssUpdateTxtElem(obj, strTxt) {
	if(obj.value == strTxt) {
		obj.value='';
		obj.style.color=(obj.style.color==""?"#000000":"");
	}
	else if(obj.value == '') {
		obj.value = strTxt;
		obj.style.color=(obj.style.color==""?"#cccccc":"");
	}// else user entered something, leave it alone
}


if (debug == "true") {
	alert('fieldlabels.js v2');
}

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

function checkSubmit()
{
	if ( document.forms[0].setting.selectedIndex == 0)
	{
		alert("Please select a setting before continuing.");
		document.forms[0].setting.focus();
		return false;
	}
	
	if ( document.forms[0].description.value == "")
	{
		alert("Please enter a description before continuing.");
		document.forms[0].description.focus();
		return false;
	}
	
	if ( document.forms[0].starts.value == "")
	{
		alert("Please enter a start date before continuing.");
		document.forms[0].starts.focus();
		return false;
	}
	
	
	
	
	if ( document.forms[0].ends.value == "")
	{
		alert("Please enter an end date before continuing.");
		document.forms[0].ends.focus();
		return false;
	}
	
	
	//check format for start date and end date
	
	if ( validateDate( document.forms[0].starts ) == false)
	{
		alert("Please enter valid date as month, day, and four digit year for the START date.\n\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\n\nFormat mm/dd/yyyy.");
		
		document.forms[0].starts.focus();
		return false;
	}
	
	
	
		if ( validateDate( document.forms[0].ends ) == false)
	{
		alert("Please enter valid date as month, day, and four digit year for the END date.\n\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\n\nFormat mm/dd/yyyy.");
		
		document.forms[0].ends.focus();
		return false;
	}
	
	
	
	if ( document.forms[0].day.selectedIndex == 0)
	{
		alert("Please select a day before continuing.");
		document.forms[0].day.focus();
		return false;
	}
	
	
	
	if ( document.forms[0].shift.selectedIndex == 0)
	{
		alert("Please select a shift before continuing");
		document.forms[0].shift.focus();
		return false;
	}
	
	
	if ( document.forms[0].address.value == "")
	{
		alert("Please enter a value for address before continuing");
		document.forms[0].address.focus();
		return false;
	}
	
	
	
	if ( document.forms[0].city.value == "")
	{
		alert("Please enter a value for city before continuing");
		document.forms[0].city.focus();
		return false;
	}
	
	
	
	if ( document.forms[0].st.selectedIndex == 0)
	{
		alert("Please select a state before continuing");
		document.forms[0].st.focus();
		return false;
	}
	
	
	
	if ( document.forms[0].zipcode.value == "")
	{
		alert("Please enter a value for zip before continuing");
		document.forms[0].zipcode.focus();
		return false;
	}
	
	

}


function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   return reg.test(address);
}




function checkRegistration()
{
	
	if ( document.forms[0].st.selectedIndex == 0)
	{
		alert("Please select a state before continuing.");
		document.forms[0].st.focus();
		return false;
	}
	
	if ( document.forms[0].company.value == "")
	{
		alert("Please enter the name of your company before continuing.");
		document.forms[0].company.focus();
		return false;
	}
	
	if ( document.forms[0].contact.value == "")
	{
		alert("Please enter your name before continuing.");
		document.forms[0].contact.focus();
		return false;
	}
	
	
	if ( !validateEmail( document.forms[0].email.value ) )
	{
		alert("Please enter an email address before continuing.");
		document.forms[0].email.focus();
		return false;
	}
	
	/*
	if ( document.forms[0].phonework.selectedIndex == 0)
	{
		alert("Please select a work phone number before continuing.");
		document.forms[0].phonework.focus();
		return false;
	}
	*/
	
	if ( document.forms[0].address.value == "")
	{
		alert("Please enter a value for address before continuing");
		document.forms[0].address.focus();
		return false;
	}
	
	
	
	if ( document.forms[0].city.value == "")
	{
		alert("Please enter a value for city before continuing");
		document.forms[0].city.focus();
		return false;
	}
	
	
	
	if ( document.forms[0].st.selectedIndex == 0)
	{
		alert("Please select a state before continuing");
		document.forms[0].st.focus();
		return false;
	}
	
	
	
	if ( document.forms[0].zipcode.value == "")
	{
		alert("Please enter a value for zip before continuing");
		document.forms[0].zipcode.focus();
		return false;
	}
	

	if ( document.forms[0].desiredpassword.value == "" || document.forms[0].desiredpassword.value.length < 6 )
	{
		alert("Your password must be at least six characters long. ");
		document.forms[0].desiredpassword.focus();
		return false;
	}
	
	
	if ( document.forms[0].desiredpassword.value != document.forms[0].desiredpassword2.value )
	{
		alert("The password and confirmation passwords must match.");
		document.forms[0].desiredpassword.focus();
		return false;
	}
	
	
	return true;

}



function editCandidate()
{

	if ( document.forms[0].st.selectedIndex == 0)
	{
		alert("Please select a state before continuing.");
		document.forms[0].st.focus();
		return false;
	}


	
	if ( !validateEmail( document.forms[0].email.value ) )
	{
		alert("Please enter an email address before continuing.");
		document.forms[0].email.focus();
		return false;
	}
	
	/*
	if ( document.forms[0].phonework.selectedIndex == 0)
	{
		alert("Please select a work phone number before continuing.");
		document.forms[0].phonework.focus();
		return false;
	}
	*/
	
	if ( document.forms[0].address.value == "")
	{
		alert("Please enter a value for address before continuing");
		document.forms[0].address.focus();
		return false;
	}
	

	if ( document.forms[0].city.value == "")
	{
		alert("Please enter a value for city before continuing");
		document.forms[0].city.focus();
		return false;
	}
	
	
	
	if ( document.forms[0].st.selectedIndex == 0)
	{
		alert("Please select a state before continuing");
		document.forms[0].st.focus();
		return false;
	}
	
	
	
	if ( document.forms[0].zipcode.value == "")
	{
		alert("Please enter a value for zip before continuing");
		document.forms[0].zipcode.focus();
		return false;
	}
	
	
	if ( document.forms[0].desiredpassword.value != document.forms[0].desiredpassword2.value )
	{
		alert("The password and confirmation password must match.\n If you do not want to change the password then leave the password fields blank.");
		document.forms[0].desiredpassword.focus();
		return false;
	}
	
	
	return true;

}



function editEmployer()
{
	
	if ( document.forms[0].st.selectedIndex == 0)
	{
		alert("Please select a state before continuing.");
		document.forms[0].st.focus();
		return false;
	}
	
	if ( document.forms[0].name.value == "")
	{
		alert("Please enter the name of your company before continuing.");
		document.forms[0].name.focus();
		return false;
	}
	
	if ( document.forms[0].contact.value == "")
	{
		alert("Please enter your name before continuing.");
		document.forms[0].contact.focus();
		return false;
	}
	
	
	if (  !validateEmail( document.forms[0].email.value ) )
	{
		alert("Please enter an email address before continuing.");
		document.forms[0].email.focus();
		return false;
	}
	
	/*
	if ( document.forms[0].phonework.selectedIndex == 0)
	{
		alert("Please select a work phone number before continuing.");
		document.forms[0].phonework.focus();
		return false;
	}
	*/
	
	if ( document.forms[0].address.value == "")
	{
		alert("Please enter a value for address before continuing");
		document.forms[0].address.focus();
		return false;
	}
	
	
	
	if ( document.forms[0].city.value == "")
	{
		alert("Please enter a value for city before continuing");
		document.forms[0].city.focus();
		return false;
	}
	

	
	if ( document.forms[0].zipcode.value == "")
	{
		alert("Please enter a value for zip before continuing");
		document.forms[0].zipcode.focus();
		return false;
	}
	
	
	
	if ( document.forms[0].desiredpassword.value != document.forms[0].desiredpassword2.value )
	{
		alert("The password and confirmation passwords must match.");
		document.forms[0].desiredpassword.focus();
		return false;
	}
	
	
	return true;

}




function validateDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    
    if ((fld.value.match(RegExPattern)) && (fld.value!='')) {
        return true; 
    } else {
		return false;
    } 
}


function changePassword(obj)
{
	if (obj.value == "1234+*^5default")
	{
		obj.value = "";
	}
}





