function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function changeProp(objName,x,theProp,theValue) {
  var obj = findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function setClasses(id) {
	var totalLinks = 7;
	thisLinkId = id.replace("link","");
	for(i=0; i<=totalLinks; i++) {
		if(i == thisLinkId){
			newClass = "select";
		} else {
			newClass = "";
		}
		id = 'link'+i;
		changeClass(id, newClass);
	}
}

function changeClass(id, newClass) {
	identity=document.getElementById(id);
	if(identity){
		identity.className=newClass;
	}
}

function setFormAction(fileName) {
	window.document.theForm.action=fileName;
}

// form check 
function isblank(s)
 {
   for(var i = 0; i < s.length; i++)
   {
       var c = s.charAt(i);
	   if((c != ' ') && (c !='\n') && (c != '\t')) return false;
   }
   return true;
 }

function verify(f)
 {
  var msg;
  var empty_fields = ""; 
  var errors = "";
  
  for(var i = 0; i < f.length; i++)
   {
     var e = f.elements[i];
	 if (((e.type == "text") || (e.type == "textarea")) && !e.optional)
	  {      
	    //check if the field is empty
	   if ((e.value == null) || (e.value == "") || isblank(e.value))
	     {empty_fields += "\n          " + e.name;
		 continue;
	  }
	  
	  //check for fields that are supposed to be numeric
	  if (e.numeric || (e.min != null) || (e.max != null))
	   {
	    var v = parseFloat(e.value);
		if (isNaN(v) ||
		     ((e.min != null) && (v < e.min)) ||
			 ((e.max != null) && (v > e.max)))
			  {
			   errors += "- The Field " + e.name + " must be a number";
			   if (e.min != null)
			    errors += " that is greater than " + e.min;
			   if (e.max != null && e.min != null)
			    errors += " and less than " + e.max;
			   else if (e.max != null)
			    errors += " that is less than " + e.max;
			errors += ".\n";
		}
	   }
	  }
	 }
	 
	 // display message if there were errors and return false -- otherwise return true
	 
	 if (!empty_fields && !errors) return true;
	 
	 msg = "_______________________________________________________\n\n"
	 msg += "The form was not submitted because of the following error(s).\n";
	 msg += "Please correct these errors and re-submit.\n";
	 msg += "_______________________________________________________\n\n"
	 
	 if (empty_fields)
	 {
	    msg += "We must have an e-mail address to contact you." + "\n";
		if (errors) msg += "\n";
	 }
	 
	 msg += errors;
	 alert(msg);
	 return false;
 }
 
function verify2(f)
 {
  var msg;
  var empty_fields = ""; 
  var errors = "";
  
  for(var i = 0; i < f.length; i++)
   {
     var e = f.elements[i];
	 if (((e.type == "text") || (e.type == "textarea")) && !e.optional)
	  {      
	    //check if the field is empty
	   if ((e.value == null) || (e.value == "") || isblank(e.value))
	     {empty_fields += "\n          " + e.name;
		 continue;
	  }
	  
	  //check for fields that are supposed to be numeric
	  if (e.numeric || (e.min != null) || (e.max != null))
	   {
	    var v = parseFloat(e.value);
		if (isNaN(v) ||
		     ((e.min != null) && (v < e.min)) ||
			 ((e.max != null) && (v > e.max)))
			  {
			   errors += "- The Field " + e.name + " must be a number";
			   if (e.min != null)
			    errors += " that is greater than " + e.min;
			   if (e.max != null && e.min != null)
			    errors += " and less than " + e.max;
			   else if (e.max != null)
			    errors += " that is less than " + e.max;
			errors += ".\n";
		}
	   }
	  }
	 }
	 
	 // display message if there were errors and return false -- 
	 // otherwise populate the mailto adresses and return true
	 
	 if (!empty_fields && !errors)
	 	{
			var recipList = new Array();
			var arraylen = window.document.form1.submitTo.length;
			var arrayNum = 0;
			
			for( i=0; i < arraylen; i++)
				
				if (window.document.form1.submitTo[i].checked == true)
					{
						recipList[arrayNum] = (window.document.form1.submitTo[i].value);
						arrayNum ++;
					}
			
			if ( recipList.length == 0 )
				{
					window.document.form1.XX_send_to_email.value = "lberger@bhsonline.com";
				}
			else
				{
					window.document.form1.XX_send_to_email.value = recipList;
				}
				
			window.document.form1.submit();
			return true;
		};
	 
	 msg = "_______________________________________________________\n\n"
	 msg += "The form was not submitted because of the following error(s).\n";
	 msg += "Please correct these errors and re-submit.\n";
	 msg += "_______________________________________________________\n\n"
	 
	 if (empty_fields)
	 {
	    msg += "We must have an e-mail address to contact you." + "\n";
		if (errors) msg += "\n";
	 }
	 
	 msg += errors;
	 alert(msg);
	 return false;
 }
 
function csRule1(objField, strTextLabel) {

	var strReturn ='';
	if (objField.value == "") {
		
		strReturn = "'" + strTextLabel + "' is Required";
	}
	
	return strReturn;

}

function csValidate(objField,strTextLabel,strRules) {

	var a = new Array(); 
	var i=0;
	var strAlertMessage=''; 
	var strTemp = new String();
	var strReturn='';
	strTemp = strRules;
	a = strTemp.split('|');
	for (i = 0; i < a.length ;i++){
		switch(a[i]) {
		
			case '1':strReturn =csRule1(objField, strTextLabel);
			if (strReturn != '') {
				strAlertMessage += '\n' + strReturn;
			}
			break;
			default:break;
		}
	}
	return strAlertMessage;
}

function csValidateNetApp(f) {

var strAlertMessage='';
strAlertMessage += csValidate(f.ac,'Applicant Name','0');
strAlertMessage += csValidate(f.ad,'Credentials','0');
strAlertMessage += csValidate(f.ae,'SSN','0');
strAlertMessage += csValidate(f.af,'Group or Agency Name:','0');
strAlertMessage += csValidate(f.ag,'Tax ID #:','0');
strAlertMessage += csValidate(f.email,'email','1');
strAlertMessage += csValidate(f.ai,'Primary','0');
strAlertMessage += csValidate(f.aj,'Secondary','0');
strAlertMessage += csValidate(f.ak,'Pager','0');
strAlertMessage += csValidate(f.al,'Mobile','0');
strAlertMessage += csValidate(f.am,'Home Telephone','0');
strAlertMessage += csValidate(f.an,'Fax','0');
strAlertMessage += csValidate(f.ao,'Office Address','0');
strAlertMessage += csValidate(f.aq,'Home Office?','0');
strAlertMessage += csValidate(f.aq,'Home Office?','0');
strAlertMessage += csValidate(f.at,'Handicapped?','0');
strAlertMessage += csValidate(f.at,'Handicappped?','0');
strAlertMessage += csValidate(f.aw,'Mon','0');
strAlertMessage += csValidate(f.ax,'Tues','0');
strAlertMessage += csValidate(f.ay,'Wed','0');
strAlertMessage += csValidate(f.az,'Thurs','0');
strAlertMessage += csValidate(f.ba,'Fri','0');
strAlertMessage += csValidate(f.bb,'Sat','0');
strAlertMessage += csValidate(f.bc,'Cities w/in 30 mi.','0');
strAlertMessage += csValidate(f.bf,'Substance Abuse Trtmnt','0');
strAlertMessage += csValidate(f.bg,'Evaluations for DOT employees','0');
strAlertMessage += csValidate(f.bh,'SAP Training','0');
strAlertMessage += csValidate(f.bi,'Stay Updated','0');
strAlertMessage += csValidate(f.bj,'DOT manadatory supervisory training','0');
strAlertMessage += csValidate(f.bk,'Add\'l Competencies','0');
strAlertMessage += csValidate(f.bo,'Hospitals','0');
strAlertMessage += csValidate(f.bp,'Substance Abuse Treatment Centers:','0');
strAlertMessage += csValidate(f.bq,'EAPs:','0');
strAlertMessage += csValidate(f.br,'Other SAP vendors','0');
strAlertMessage += csValidate(f.bx,'License Revoked','0');
strAlertMessage += csValidate(f.bx,'License Revoked','0');
strAlertMessage += csValidate(f.ca,'Action Pending','0');
strAlertMessage += csValidate(f.ca,'Action Pending','0');
strAlertMessage += csValidate(f.ca,'Denied Insurance','0');
strAlertMessage += csValidate(f.ca,'Denied Insurance','0');
strAlertMessage += csValidate(f.cg,'CEAP revoked','0');
strAlertMessage += csValidate(f.cg,'CEAP revoked','0');
strAlertMessage += csValidate(f.cj,'Impairment?','0');
strAlertMessage += csValidate(f.cj,'Impairment?','0');
strAlertMessage += csValidate(f.cj,'Legal Action Pending','0');
strAlertMessage += csValidate(f.cj,'Legal Action Pending','0');
strAlertMessage += csValidate(f.cp,'Disciplinary Proceedings','0');
strAlertMessage += csValidate(f.cp,'Disciplinary Proceedings','0');
strAlertMessage += csValidate(f.cs,'Use Drugs or Alcohol','0');
strAlertMessage += csValidate(f.cs,'Use Drugs or Alcohol','0');
strAlertMessage += csValidate(f.cv,'History of Chemical Abuse?','0');
strAlertMessage += csValidate(f.cv,'History of Chemical Abuse?','0');
strAlertMessage += csValidate(f.cy,'Convicted of a felony?','0');
strAlertMessage += csValidate(f.cy,'Convicted of a felony?','0');
strAlertMessage += csValidate(f.db,'Denied Liability Insurance?','0');
strAlertMessage += csValidate(f.db,'Denied Liability Insurance?','0');
strAlertMessage += csValidate(f.de,'Named as a Defendant?','0');
strAlertMessage += csValidate(f.de,'Named as a Defendant?','0');
strAlertMessage += csValidate(f.dh,'Malpractice Claims?','0');
strAlertMessage += csValidate(f.dh,'Malpractice Claims?','0');
strAlertMessage += csValidate(f.dk,'Defendant $25K','0');
strAlertMessage += csValidate(f.dk,'Defendant $25K','0');
strAlertMessage += csValidate(f.dn,'malpractice $25K','0');
strAlertMessage += csValidate(f.dn,'malpractice $25K','0');
strAlertMessage += csValidate(f.dp,'Explanation for \'Yes\'','0');
strAlertMessage += csValidate(f.howdyouhear,'How Did You Hear about us?','1');
if (strAlertMessage !=''){
	alert(document.title + '\n\nPlease review the following messages and resubmit:\n\n' + strAlertMessage); 
	return false;
	}
}

function csValidateReg(f){
	var strAlertMessage='';
	strAlertMessage += csValidate(f.ac,'Last Name','1');
	strAlertMessage += csValidate(f.ad,'First Name','0');
	strAlertMessage += csValidate(f.ae,'Organization','0');
	strAlertMessage += csValidate(f.af,'Title','0');
	strAlertMessage += csValidate(f.email,'E-mail','1');
	strAlertMessage += csValidate(f.ai,'Address 1','0');
	strAlertMessage += csValidate(f.aj,'Address 2','0');
	strAlertMessage += csValidate(f.ak,'City','0');
	strAlertMessage += csValidate(f.al,'State','0');
	strAlertMessage += csValidate(f.am,'Zip','0');
	strAlertMessage += csValidate(f.an,'Phone','1');
	strAlertMessage += csValidate(f.howdyouhear,'How Did You Hear','1');
	if (strAlertMessage !=''){
		alert(document.title + '\n\nPlease review the following messages and resubmit:\n\n' + strAlertMessage); return false;
	}
}