function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_reloadPage(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function DisplayPDF(strFile){
	if (strFile != '')
	{
		window.open('careers/'+strFile+'','','left=10,top=10,width=700,height=550,directories=no,location=no,menubar=yes,resizable=yes,scrollbars=yes,status=no,toolbar=no');
	}
}

function verifyemployerquote(){
	var form = document.forms.employerquoterequest;
	if (form.strLastname.value=='')
	{
		alert('Please enter your last name.');
		form.strLastname.focus();
		return false;
	}
	if (form.strFirstname.value=='')
	{
		alert('Please enter your first name.');
		form.strFirstname.focus();
		return false;
	}
	if (form.strTitle.value=='')
	{
		alert('Please enter your title or position.');
		form.strTitle.focus();
		return false;
	}
	var email = form.strEmail.value;
	if (email == '')
	{
		alert('Please enter your email address.');
		form.strEmail.focus();
		return false;
	}
	if ((email.indexOf('@') == -1)||(email.indexOf('.') == -1)||(email.length < 8))
	{
		alert('Please enter a valid email address.');
		form.strEmail.focus();
		return false;
	}
	var phone = form.strPhone1.value + form.strPhone2.value + form.strPhone3.value;
	if (form.strContactpref[0].checked)
	{
		if (phone.length<10)
		{
			alert('Please enter a valid phone number.');
			return false;
		}
	}
	if ((!form.strContactpref[0].checked)&&(!form.strContactpref[1].checked))
	{
		alert('Please choose a contact preference.');
		return false;
	}
	if (form.strEmployer.value=='')
	{
		alert('Please enter your employer\'s name');
		form.strEmployer.focus();
		return false;
	}
	if (form.strEmployercity.value=='')
	{
		alert('Please enter the city where your employer is based.');
		form.strEmployercity.focus();
		return false;
	}
	if (form.strState.selectedIndex==0)
	{
		alert('Please select the state where your employer is based.');
		form.strState.focus();
		return false;
	}
	if (form.strBusinesstype.value=='')
	{
		alert('Please enter the type of business.');
		form.strBusinesstype.focus();
		return false;
	}
	if (form.strEligible.value=='')
	{
		alert('Please enter the number of total eligible employees.');
		form.strEligible.focus();
		return false;
	}
	else{
		if (isnumeric(form.strEligible.value)==false)
		{
			alert('Please enter only numeric characters in the eligible employees field.');
			form.strEligible.value='';
			form.strEligible.focus();
			return false;
		}
	}
	if (form.strContribution.selectedIndex == 0)
	{
		alert('Please select the employer contribution.');
		form.strContribution.focus();
		return false;
	}
	if (form.strStartdate.selectedIndex == 0)
	{
		alert('Please select the desired coverage start date.');
		form.strStartdate.focus();
		return false;
	}
	var strComments = form.strComments.value;
	if (strComments.length < 1)
	{
		alert('Please describe the dental benefits you would like for us to quote.');
		form.strComments.focus();
		return false;
	}
	return true;
}


function ImplementPad(e,strName,intLength,strForm)
{
strval = eval('document.forms.'+strForm+'.'+strName+'.value');
if(intLength == 2)
{
  if(strval.length == 1 && strval.length > 0)
  {
    eval('document.forms.'+strForm+'.'+strName+'.value = "0'+ strval + '"');
  }
}
if(intLength == 4)
{
  if(strval.length != 4 && strval.length > 0)
  {
     alert('Please enter a valid year for the date');
     eval('document.forms.'+strForm+'.'+strName+'.value = ""');
	 //eval('document.forms.'+strForm+'.'+strName+'.focus()');
	globalvar = eval('document.forms.'+strForm+'.'+strName+'');
	setTimeout("globalvar.focus()",1);
	 return false;
  }
}
}
// Code added for Shift tab
function Date(e,strName,intLength,strForm,strNextelement)
{
strval = eval('document.forms.'+strForm+'.'+strName+'.value');
var keynum;
var keychar;
var numcheck;
var p;
if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
  
keychar = String.fromCharCode(keynum);
//alert (keynum)
if (((keynum >= 48) && (keynum <= 57)) || ((keynum >= 96) &&(keynum <= 105)) || ((keynum >= 37) &&(keynum <= 40)) || (keynum == 9) || (keynum == 16) || (keynum == 46) || (keynum == 13) || (keynum == 8)) 
{
}
else
{
	alert('Please enter only numeric characters in this field.');
	eval('document.forms.'+strForm+'.'+strName+'.value = ""');
	eval('document.forms.'+strForm+'.'+strName+'.focus()');
	return false;
}
numcheck = /\d/;
if ((keynum>=65 && keynum <= 90) || (keynum>=48 && keynum <=57) || (keynum >= 96) &&(keynum <= 105))
{
return validatedateUpdated(strName,intLength,strForm,strNextelement);
}
return !numcheck.test(keychar);
}
// Code added for Shift tab
function Numbers(e,strName,intLength,strForm,strNextelement)
{
strval = eval('document.forms.'+strForm+'.'+strName+'.value');
var keynum;
var keychar;
var numcheck;
var p;
if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
  
keychar = String.fromCharCode(keynum);
//alert (keynum)
if (((keynum >= 48) && (keynum <= 57)) || ((keynum >= 96) &&(keynum <= 105)) || ((keynum >= 37) &&(keynum <= 40)) || (keynum == 9) || (keynum == 16) || (keynum == 46) || (keynum == 13) || (keynum == 8)) 
{
}
else
{
	alert('Please enter only numeric characters in this field.');
	eval('document.forms.'+strForm+'.'+strName+'.value = ""');
	eval('document.forms.'+strForm+'.'+strName+'.focus()');
	return false;
}
numcheck = /\d/;
if ((keynum>=65 && keynum <= 90) || (keynum>=48 && keynum <=57) || (keynum >= 96) &&(keynum <= 105))
{
return validatedate(strName,intLength,strForm,strNextelement);
}
return !numcheck.test(keychar);
}
// Code Upto here
function validatephone(strName,intLength,strForm,strNextelement){
	var strval = eval('document.forms.'+strForm+'.'+strName+'.value');
 	if (strval.length > 0)
	{
		if (isnumeric(strval)==false)
		{
			alert('Please enter only numeric characters in this field.');
			eval('document.forms.'+strForm+'.'+strName+'.value = ""');
			eval('document.forms.'+strForm+'.'+strName+'.focus()');
		}
		else{
			if (strval.length == intLength){
				if (strNextelement != '')
				{
					eval('document.forms.'+strForm+'.'+strNextelement+'.focus()');
				}				
			}
		}
	}
}

function validatedate(strName,intLength,strForm,strNextelement){
	var strval = eval('document.forms.'+strForm+'.'+strName+'.value');
	if (strval.length > 0)
	{
		if (isnumeric(strval)==false)
		{
			alert('Please enter only numeric characters in this field.');
			eval('document.forms.'+strForm+'.'+strName+'.value = ""');
			eval('document.forms.'+strForm+'.'+strName+'.focus()');
		}
		else{
			if (strval.length == intLength)
			{
				if(strNextelement!=''){
					eval('document.forms.'+strForm+'.'+strNextelement+'.focus()');
				}
			}
		}
	}
}

function validatedateUpdated(strName,intLength,strForm,strNextelement){
	var strval = eval('document.forms.'+strForm+'.'+strName+'.value');
	if (strval.length > 0)
	{
		if (isnumeric(strval)==false)
		{
			alert('Please enter only numeric characters in this field.');
			eval('document.forms.'+strForm+'.'+strName+'.value = ""');
			eval('document.forms.'+strForm+'.'+strName+'.focus()');
		}
		else{
			if (strval.length == intLength)
			{
				if(strNextelement!='')
				{
				    if (eval('document.forms.'+strForm+'.'+strNextelement) != null)
					{
					eval('document.forms.'+strForm+'.'+strNextelement+'.focus()');
					}
				}
				if(intLength == 4 && strval.length == 4)
				{
				  	if(strval < 1900 || strval > 2999)
					{
					    alert('Please enter the correct year in this field.');
						eval('document.forms.'+strForm+'.'+strName+'.value = ""');
						eval('document.forms.'+strForm+'.'+strName+'.focus()');
						return;
					}
				}
				if(intLength == 2 && strval.length == 2)
				{
				if(strName.indexOf('1')>-1)
				{
				  	if(strval < 1 || strval > 12)
					{
					    alert('Please enter the correct month in this field.');
						eval('document.forms.'+strForm+'.'+strName+'.value = ""');
						eval('document.forms.'+strForm+'.'+strName+'.focus()');
						return;
					}
				}
				if(strName.indexOf('2')>-1)
				{
				  	if(strval < 1 || strval > 31)
					{
					    alert('Please enter the correct day in this field.');
						eval('document.forms.'+strForm+'.'+strName+'.value = ""');
						eval('document.forms.'+strForm+'.'+strName+'.focus()');
						return;
					}
				}
				}
			}
			else
			{
			    if(intLength == 2)
				{
					if(strName.indexOf('1')>-1 && strval > 1 && strval<10)
					{
					eval('document.forms.'+strForm+'.'+strName+'.value = "0'+ strval + '"');
					if(strNextelement!='')
					eval('document.forms.'+strForm+'.'+strNextelement+'.focus()');
					}
					else if(strName.indexOf('2')>-1 && strval > 3 && strval<10)
					{
					eval('document.forms.'+strForm+'.'+strName+'.value = "0'+ strval + '"');
					if(strNextelement!='')
					eval('document.forms.'+strForm+'.'+strNextelement+'.focus()');
					}
				}
				
			}
		}
	}
}

function validatezip(strName,strForm){
	var strval = eval('document.forms.'+strForm+'.'+strName+'.value');
	if (strval.length > 0)
	{
		if (isnumeric(strval)==false)
		{
			alert('Please enter only numeric characters in this field.');
			eval('document.forms.'+strForm+'.'+strName+'.value = ""');
			eval('document.forms.'+strForm+'.'+strName+'.focus()');
		}
	}
}

function isnumeric(strval){
	var strchar = "0123456789";
	var blnnum=true;
	var strCurrent;

	for (i=0; i<strval.length && blnnum == true; i++){ 
		strCurrent = strval.charAt(i); 
		if (strchar.indexOf(strCurrent) == -1){
			blnnum = false;
		}
	}

	return blnnum;   
}


var dtCh= "/";
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr1, dtStr2, dtStr3,strForm){
    var strval1 = eval('document.forms.'+strForm+'.'+dtStr1+'.value');
	var strval2 = eval('document.forms.'+strForm+'.'+dtStr2+'.value');
	var strval3 = eval('document.forms.'+strForm+'.'+dtStr3+'.value');
	if(strval1.length == 2 && strval2.length == 2 && strval3.length == 4)
	{
	dtStr = strval1 + '/' + strval2 + '/' + strval3;
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	
	if (strDay.length<1 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day");
		eval('document.forms.'+strForm+'.'+dtStr2+'.value = ""');
		globalvar = eval('document.forms.'+strForm+'.'+dtStr2+'');
		setTimeout("globalvar.focus()",1);
	 return false;
		return false
	}
	}
return true
}