//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 toggleLayer( whichLayer )
{
  var elem, vis;
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

// **************************************
function setVisibility(id, visibility) {
document.getElementById(id).style.display = visibility;
}

// **************************************
function PrintIframe() 
{ 
window.mccHelpRight.focus(); 
window.mccHelpRight.print(); 


} 

// **************************************
function ShowTimeoutWarning ()
{
//    window.alert( "You will be automatically logged out in five minutes unless you do something!" );
myWindow = window.open("http://pvasm.vision.tela.com/continueSession.asp?pageID=277&siteID=136", "continueSession", 'alwaysRaised,screenX=150,screenY=150,width=300,height=300') 
myWindow.document.close() 
}

// **************************************
function deleteDistList(which) {

	var agree=confirm("Are you sure you want to delete this saved list?\n\nThis action cannot be undone!");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function removeGFE(which) {

	var agree=confirm("Are you sure you want to remove this Good Faith Estimate?\n\nThis action cannot be undone!");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function deleteMessage(which) {

	var agree=confirm("Are you sure you want to delete this message?\n\nThis action cannot be undone!");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function deleteContact(which) {

	var agree=confirm("Are you sure you want to delete this contact?\n\nThis action cannot be undone!");
	if (agree)
		return true ;
	else
		return false ;
}


// **************************************
function checkrequiredFSAStep2(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
//    var cptopt1 = (document.form1.cptCodeOption[0].checked);
//    var cptopt2 = (document.form1.cptCodeOption[1].checked);
  

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
	}
}

//if (cptopt1 == false && cptopt2 == false) {
//    fieldlist = "Please choose either All CPT Codes or Selected CPT Codes.";
//    pass=false;
//}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	document.form1.submit.value="Save";
//	tempobj.blur();
	return false;
}
else
return true;
}

// **************************************
function checkrequiredFSAStep4(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="varianceLevel" && tempobj.value=='') {
			fieldlist = "Variance Level is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}

// **************************************
function checkrequiredOptions(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
 
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="optionName" && tempobj.value=='') {
			fieldlist = "Option name is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	document.form1.submit.value="Save";
//	tempobj.blur();
	return false;
}
else
return true;
}

// **************************************
function checkrequiredMessage(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="authID" && tempobj.value=='X') {
			fieldlist = "Select a recipient";
			pass=false;
			break;
		}
		if (tempobj.name=="messageText" && tempobj.value=='') {
			fieldlist = "Message Text is required.";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}

// **************************************
function checkrequiredUploadBanner(which) {


var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="uploadFile1" && tempobj.value=='') {
			fieldlist = "Image File";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}
  
// **************************************
function checkrequiredGFESearch(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
 
  var bundleDesc = form99.bundleDesc.value;
  var cptDesc = form99.cptDesc.value;
  var orgID = form99.orgID.value; 
 
  if (bundleDesc=='' && cptDesc=='') {
    alert("Please enter a keyword or phrase in either search field");
    return false;
  } else {
    var nextURL = '/index.asp?pageID=309&orgID='+orgID+'&bundleDesc='+bundleDesc+'&cptDesc='+cptDesc;
    MM_openBrWindow(nextURL,'mccGFESearch','width=750,height=400,scrollbars=yes,resizable=yes');
    return true;
  }
}              
  
 
// **************************************
function checkrequiredSaveDistList(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="distributionList" && tempobj.value=='') {
			fieldlist = "Distribution List name";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}

// **************************************
function checkrequiredEditContacts(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }
  
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="firstName" && tempobj.value=='') {
			fieldlist = "First Name";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	document.form1.submit.value="Save";
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}

// **************************************
function checkrequiredSearchContacts(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

  var preset = form1.preset.value;
  var firstName = form1.searchfirstname.value;
  var lastName = form1.searchlastname.value;
  var address1 = form1.searchaddress1.value;
  var address2 = form1.searchaddress1.value;
  var city = form1.searchcity.value;
  var state = form1.stateID.value;
  var zip = form1.searchzip.value;
  var email = form1.searchemail.value;

//  if (firstName=='' && lastName=='' && address1=='' && address2=='' && city=='' && state=='' && zip=='' && email=='') {
  if (preset=='0' && firstName=='' && lastName=='' && address1==''  && address2==''  && city=='' && state=='X'  && zip=='' && email=='') {
	setColor(form1.searchfirstname, bgBad);
	alert("You must enter at least one search field");
	document.form1.submit.value = "Search";
	form1.searchfirstname.focus();
	return false;
  }
  
  return true;
}


// **************************************
function deleteContactList(which) {

	var agree=confirm("Are you sure you want to delete this contact list?\n\nThis action cannot be undone.");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function deleteMember(which) {

	var agree=confirm("Are you sure you want to delete this member?\n\nThis action cannot be undone.");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function sendGreeting(which) {

	var agree=confirm("Are you sure you want to send a greeting to this member?");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function deleteLocation(which) {

	var agree=confirm("Are you sure you want to remove this location from your organization?");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function deleteUser(which) {

	var agree=confirm("Are you sure you want to remove this user from your organization?");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function deleteDisclaimer(which) {

	var agree=confirm("Are you sure you want to delete this disclaimer?");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function deleteBundle(which) {

	var agree=confirm("Are you sure you want to delete this service bundle?");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function deleteGFE(which) {

	var agree=confirm("Are you sure you want to delete this MedCare Estimate?");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function removeCPTFromBundle(which) {

	var agree=confirm("Are you sure you want to remove this CPT Code from this bundle?");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function removeDisclaimerFromGFE(which,url) {

	var agree=confirm("Are you sure you want to remove this Disclaimer from this Good Faith Estimate?");
	if (agree) {
//		return true ;
        MM_goToURL('parent',url);
	} else {
		return false ;
	}
}


// **************************************
function removeBundleFromGFE(which,url) {

	var agree=confirm("Are you sure you want to remove this bundle from this Good Faith Estimate?");
	if (agree) {
//		return true ;
        MM_goToURL('parent',url);
	} else {
		return false ;
	}
}

// **************************************
function removeCPTFromGFE(which,url) {

	var agree=confirm("Are you sure you want to remove this CPT Code from this Good Faith Estimate?");
	if (agree) {
//		return true ;
        MM_goToURL('parent',url);
	} else {
		return false ;
	}
}

// **************************************
function removeCPTFromMarket(which) {

	var agree=confirm("Are you sure you want to remove this CPT Code from this market basket?");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function deleteSpecialty(which) {

	var agree=confirm("Are you sure you want to remove this specialty?\n\nThis will delete any data associated\nwith this specialty that may have already been entered.\n\nThis action cannot be undone.");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function deleteIns(which) {

	var agree=confirm("Are you sure you want to remove this insurance plan?\n\nThis will delete any data associated\nwith this insurance plan that may have already been entered.\n\nThis action cannot be undone.");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function removeProviderPref(which) {

	var agree=confirm("Are you sure you want to remove this provider?\n\nThis action cannot be undone.");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function deletePhysician(which) {

	var agree=confirm("Are you sure you want to REMOVE this physician from your organization?");
	if (agree)
		return true ;
	else
		return false ;
}

// **************************************
function deleteAgent(which) {

	var agree=confirm("Are you sure you want to REMOVE this agent from your organization?");
	if (agree)
		return true ;
	else
		return false ;
}

	
// **************************************
function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid e-mail address entered")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid e-mail address entered")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid e-mail address entered")
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid e-mail address entered")
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid e-mail address entered")
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid e-mail address entered")
	    return false
	 }
		
	 if (str.indexOf(" ")!=-1){
	    alert("Invalid e-mail address entered")
	    return false
	 }

	 return true					
}


// **************************************
function checkRequired201a(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

//  if (document.form1.cancel.value=="Canceling...") {
//	return true;
//  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="specialtyID" && tempobj.value=='X') {
			fieldlist = "Select a specialty";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	document.form1.submit.value = "Submit";
	//tempobj.blur();
	return false;
}
else
return true;
}

// **************************************
function checkRequired201b(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="bundleName" && tempobj.value=='') {
			fieldlist = "Bundle Name is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	document.form1.submit.value = "Submit";
	//tempobj.blur();
	return false;
}
else
return true;
}


// **************************************
function checkRequired201c(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";


if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="cptCodeName" && tempobj.value=='') {
			fieldlist = "CPT Code is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	document.form2.submit.value = "Add";
	//tempobj.blur();
	return false;
}
else
return true;
}


// **************************************
function checkrequiredLocatorSearch(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
	var orgName = document.form1.organizationName.value;
	var city = document.form1.city.value;
	var zipcode = document.form1.zipCode.value;
	
	if (orgName=='' && city=='' && zipcode=='') {
		alert("You must enter at least one search field");
		document.form1.submit.value = "Search";
		return false;
	}
	else
	return true;
}

// **************************************
function checkrequiredLocatorSearch2(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
	var orgName = document.form1.searchOrgName.value;
	var city = document.form1.searchCity.value;
	var zipcode = document.form1.searchZip.value;
	
	if (orgName=='' && city=='' && zipcode=='') {
		alert("You must enter at least one search field");
		document.form1.submit.value = "Search";
		return false;
	}
	else
	return true;
}

// **************************************
function checkrequiredPhysicianSearch2(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
	var lastName = document.form1.searchFirstName.value;
	var firstName = document.form1.searchLastName.value;
	
	if (lastName=='' && firstName=='') {
		alert("You must enter at least one search field");
		document.form1.submit.value = "Search";
		return false;
	}
	else
	return true;
}

// **************************************
function checkrequiredBundle(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="bundleName" && tempobj.value=='') {
			fieldlist = "Bundle Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="bundleCategoryID" && tempobj.value=='X') {
			fieldlist = "Bundle Category is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	document.form1.submit.value = "Save";
	//tempobj.blur();
	return false;
}
else
return true;
}
// **************************************
function checkrequired92(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="ccTypeID" && tempobj.value=='X') {
			fieldlist = "Select a credit card type";
			pass=false;
			break;
		}
		if (tempobj.name=="ccNumber" && tempobj.value=='') {
			fieldlist = "Enter your credit card number";
			pass=false;
			break;
		}
		if (tempobj.name=="ccName" && tempobj.value=='') {
			fieldlist = "Enter the Name on the card";
			pass=false;
			break;
		}
		if (tempobj.name=="ccExpMon" && tempobj.value=='X') {
			fieldlist = "Select expiration month";
			pass=false;
			break;
		}
		if (tempobj.name=="ccExpYear" && tempobj.value=='X') {
			fieldlist = "Select expiration year";
			pass=false;
			break;
		}
		if (tempobj.name=="ccSecurityCode" && tempobj.value=='') {
			fieldlist = "Enter the 3-digit security code from the back of your card";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	document.form1.submit.value = "Submit";
	//tempobj.blur();
	return false;
}
else
return true;
}

// **************************************
function checkrequiredDemo1(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="CPTCodeName" && tempobj.value=='') {
			fieldlist = "Enter a CPT Code";
			pass=false;
			break;
		}
		if (tempobj.name=="cost" && tempobj.value=='') {
			fieldlist = "Enter your reimbursement cost";
			pass=false;
			break;
		}
		if (tempobj.name=="planID" && tempobj.value=='X') {
			fieldlist = "Select a health plan";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	//tempobj.blur();
	return false;
}
else
return true;
}

// **************************************
function checkrequiredJoin(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

  if (document.PVAMailform.cancel.value=="Canceling...") {
	return true;
  }

	var eml = document.PVAMailform.email;
	if (echeck(eml.value)==false){
		eml.value=""
		eml.focus()
		document.PVAMailform.submit.value = "Submit";
		return false
	}

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="firstName" && tempobj.value=='') {
			fieldlist = "First Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="lastName" && tempobj.value=='') {
			fieldlist = "Last Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="email" && tempobj.value=='X') {
			fieldlist = "Email is required";
			pass=false;
			break;
		}
	}
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	//tempobj.blur();
	document.PVAMailform.submit.value = "Submit";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredPhys(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="specialtyID" && tempobj.value=='X') {
			fieldlist = "Specialty";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Add Physician";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredAgent(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="firstName" && tempobj.value=='') {
			fieldlist = "First Name";
			pass=false;
			break;
		}
		if (tempobj.name=="lastName" && tempobj.value=='') {
			fieldlist = "Last Name";
			pass=false;
			break;
		}
		if (tempobj.name=="email" && tempobj.value=='') {
			fieldlist = "E-Mail";
			pass=false;
			break;
		}
		if (tempobj.name=="phone" && tempobj.value=='') {
			fieldlist = "Phone";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Add Physician";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredUser(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

  if (document.form1.email.value != '') {
	if (echeck(document.form1.email.value)==false){
		document.form1.email.focus();
		document.form1.submit.value = "Save";
		return false;
	}
   }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="firstName" && tempobj.value=='') {
			fieldlist = "First Name";
			pass=false;
			break;
		}
		if (tempobj.name=="lastName" && tempobj.value=='') {
			fieldlist = "Last Name";
			pass=false;
			break;
		}
		if (tempobj.name=="email" && tempobj.value=='') {
			fieldlist = "E-Mail";
			pass=false;
			break;
		}
		if (tempobj.name=="phone1" && tempobj.value=='') {
			fieldlist = "Phone";
			pass=false;
			break;
		}
		if (tempobj.name=="phone2" && tempobj.value=='') {
			fieldlist = "Phone";
			pass=false;
			break;
		}
		if (tempobj.name=="phone3" && tempobj.value=='') {
			fieldlist = "Phone";
			pass=false;
			break;
		}
		if (tempobj.name=="password" && tempobj.value=='') {
			fieldlist = "Password";
			pass=false;
			break;
		}
		if (tempobj.name=="providerLoginTypeID" && tempobj.value=='X') {
			fieldlist = "User Type";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredProviderLocator(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="organizationName" && tempobj.value=='') {
			fieldlist = "Organization name";
			pass=false;
			break;
		}
		if (tempobj.name=="zipCode" && tempobj.value=='') {
			fieldlist = "Zip code";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	return false;
}
else
return true;
}

// **************************************
function checkrequiredMemberLogin(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="Email" && tempobj.value=='') {
			fieldlist = "User Name";
			pass=false;
			break;
		}
		if (tempobj.name=="Password" && tempobj.value=='') {
			fieldlist = "Password";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.memberLogin.submit.value = "Log In";
	return false;
}
else
return true;
}


// **************************************
function checkrequiredEmail(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="Email" && tempobj.value=='') {
			fieldlist = "Email";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.memberEmail.submit.value = "Submit";
	return false;
}
else
return true;
}


// **************************************
function checkrequiredAddProvider(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }


if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="OrganizationName" && tempobj.value=='') {
			fieldlist = "Organization Name";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgStateID" && tempobj.value=='X') {
			fieldlist = "State";
			pass=false;
			break;
		}
	}
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Add Provider";
	return false;
}
else
return true;
}


// **************************************
function checkrequiredSearchProvider(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }
  
  var orgName = document.form1.searchOrgName.value;
  var city = document.form1.searchCity.value;
  var zip = document.form1.searchZip.value;

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
	}
}

if (orgName == '' && city == '' && zip == '') {
	alert("You must enter at least one search field.");
	setColor(document.form1.searchOrgName, bgBad);
	document.form1.searchOrgName.focus();
	document.form1.submit.value = "Search";
	return false;
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Add Provider";
	return false;
}
else
return true;
}


// **************************************
function checkrequiredEmployerProfile(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

  if (document.form1.OrgEMail.value != '') {
	if (echeck(document.form1.OrgEMail.value)==false){
		document.form1.OrgEMail.focus();
		document.form1.submit.value = "Save";
		return false;
	}
   }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];

		if (tempobj.name=="OrganizationName" && tempobj.value=='') {
			fieldlist = "Organization Name";
			pass=false;
			break;
		}
//		if (tempobj.name=="taxIDNumber" && tempobj.value=='') {
//			fieldlist = "Tax ID Number";
//			pass=false;
//			break;
//		}
		if (tempobj.name=="OrgAddress" && tempobj.value=='') {
			fieldlist = "Address";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgCity" && tempobj.value=='') {
			fieldlist = "City";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgStateID" && tempobj.value=='X') {
			fieldlist = "State";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgZipCode" && tempobj.value=='') {
			fieldlist = "Zip Code";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgEMail" && tempobj.value=='') {
			fieldlist = "E-Mail";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgTelephone1" && tempobj.value=='') {
			fieldlist = "Telephone";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgTelephone2" && tempobj.value=='') {
			fieldlist = "Telephone";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgTelephone3" && tempobj.value=='') {
			fieldlist = "Telephone";
			pass=false;
			break;
		}
	}
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredEmployerProfile(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

  if (document.form1.OrgEMail.value != '') {
	if (echeck(document.form1.OrgEMail.value)==false){
		document.form1.OrgEMail.focus();
		document.form1.submit.value = "Save";
		return false;
	}
   }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];

		if (tempobj.name=="OrganizationName" && tempobj.value=='') {
			fieldlist = "Organization Name";
			pass=false;
			break;
		}
//		if (tempobj.name=="taxIDNumber" && tempobj.value=='') {
//			fieldlist = "Tax ID Number";
//			pass=false;
//			break;
//		}
		if (tempobj.name=="OrgAddress" && tempobj.value=='') {
			fieldlist = "Address";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgCity" && tempobj.value=='') {
			fieldlist = "City";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgStateID" && tempobj.value=='X') {
			fieldlist = "State";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgZipCode" && tempobj.value=='') {
			fieldlist = "Zip Code";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgEMail" && tempobj.value=='') {
			fieldlist = "E-Mail";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgTelephone1" && tempobj.value=='') {
			fieldlist = "Telephone";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgTelephone2" && tempobj.value=='') {
			fieldlist = "Telephone";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgTelephone3" && tempobj.value=='') {
			fieldlist = "Telephone";
			pass=false;
			break;
		}
	}
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredPartnerProfile(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

  if (document.form1.OrgEMail.value != '') {
	if (echeck(document.form1.OrgEMail.value)==false){
		document.form1.OrgEMail.focus();
		document.form1.submit.value = "Save";
		return false;
	}
   }

    var partnerTypeID = document.form1.partnerTypeID.value;

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];

		if (tempobj.name=="OrganizationName" && tempobj.value=='') {
			fieldlist = "Organization Name";
			pass=false;
			break;
		}
//		if (tempobj.name=="taxIDNumber" && tempobj.value=='') {
//			fieldlist = "Tax ID Number";
//			pass=false;
//			break;
//		}
		if (tempobj.name=="OrgAddress" && tempobj.value=='') {
			fieldlist = "Address";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgCity" && tempobj.value=='') {
			fieldlist = "City";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgStateID" && tempobj.value=='X') {
			fieldlist = "State";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgZipCode" && tempobj.value=='') {
			fieldlist = "Zip Code";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgEMail" && tempobj.value=='') {
			fieldlist = "E-Mail";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgTelephone1" && tempobj.value=='') {
			fieldlist = "Telephone";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgTelephone2" && tempobj.value=='') {
			fieldlist = "Telephone";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgTelephone3" && tempobj.value=='') {
			fieldlist = "Telephone";
			pass=false;
			break;
		}
		if (tempobj.name=="partnerTypeID" && tempobj.value=='X') {
			fieldlist = "Partner Type";
			pass=false;
			break;
		}
		if (tempobj.name=="brokerLicense" && partnerTypeID=='2' && tempobj.value=='') {
			fieldlist = "Broker License";
			pass=false;
			break;
		}
	}
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function locationOpenHours(which) {

  var locnHoursMonOpen = document.form1.locnHoursMonOpen.value;
  var locnHoursTueOpen = document.form1.locnHoursTueOpen.value;
  var locnHoursWedOpen = document.form1.locnHoursWedOpen.value;
  var locnHoursThuOpen = document.form1.locnHoursThuOpen.value;
  var locnHoursFriOpen = document.form1.locnHoursFriOpen.value;
  var locnHoursSatOpen = document.form1.locnHoursSatOpen.value;
  var locnHoursSunOpen = document.form1.locnHoursSunOpen.value;
  
  if (locnHoursMonOpen=="Closed") {
	document.form1.locnHoursMonClose.value="Closed";
//	document.form1.locnHoursMonClose.disabled = true;
  } else {
	document.form1.locnHoursMonClose.disabled = false;
  }


  if (locnHoursTueOpen=="Closed") {
	document.form1.locnHoursTueClose.value="Closed";
//	document.form1.locnHoursTueClose.disabled = true;
  } else {
	document.form1.locnHoursTueClose.disabled = false;
  }

  if (locnHoursWedOpen=="Closed") {
	document.form1.locnHoursWedClose.value="Closed";
//	document.form1.locnHoursWedClose.disabled = true;
  } else {
	document.form1.locnHoursWedClose.disabled = false;
  }

  if (locnHoursThuOpen=="Closed") {
	document.form1.locnHoursThuClose.value="Closed";
//	document.form1.locnHoursThuClose.disabled = true;
  } else {
	document.form1.locnHoursThuClose.disabled = false;
  }

  if (locnHoursFriOpen=="Closed") {
	document.form1.locnHoursFriClose.value="Closed";
//	document.form1.locnHoursFriClose.disabled = true;
  } else {
	document.form1.locnHoursFriClose.disabled = false;
  }

  if (locnHoursSatOpen=="Closed") {
	document.form1.locnHoursSatClose.value="Closed";
//	document.form1.locnHoursSatClose.disabled = true;
  } else {
	document.form1.locnHoursSatClose.disabled = false;
  }

  if (locnHoursSunOpen=="Closed") {
	document.form1.locnHoursSunClose.value="Closed";
//	document.form1.locnHoursSunClose.disabled = true;
  } else {
	document.form1.locnHoursSunClose.disabled = false;
  }
}


// **************************************
function locationCloseHours(which) {

  var locnHoursMonClose = document.form1.locnHoursMonClose.value;
  var locnHoursTueClose = document.form1.locnHoursTueClose.value;
  var locnHoursWedClose = document.form1.locnHoursWedClose.value;
  var locnHoursThuClose = document.form1.locnHoursThuClose.value;
  var locnHoursFriClose = document.form1.locnHoursFriClose.value;
  var locnHoursSatClose = document.form1.locnHoursSatClose.value;
  var locnHoursSunClose = document.form1.locnHoursSunClose.value;
  
  if (locnHoursMonClose=="Closed") {
	document.form1.locnHoursMonOpen.value="Closed";
//	document.form1.locnHoursMonOpen.disabled = true;
  } else {
	document.form1.locnHoursMonOpen.disabled = false;
  }

  if (locnHoursTueClose=="Closed") {
	document.form1.locnHoursTueOpen.value="Closed";
//	document.form1.locnHoursTueOpen.disabled = true;
  } else {
	document.form1.locnHoursTueOpen.disabled = false;
  }

  if (locnHoursWedClose=="Closed") {
	document.form1.locnHoursWedOpen.value="Closed";
//	document.form1.locnHoursWedOpen.disabled = true;
  } else {
	document.form1.locnHoursWedOpen.disabled = false;
  }

  if (locnHoursThuClose=="Closed") {
	document.form1.locnHoursThuOpen.value="Closed";
//	document.form1.locnHoursThuOpen.disabled = true;
  } else {
	document.form1.locnHoursThuOpen.disabled = false;
  }

  if (locnHoursFriClose=="Closed") {
	document.form1.locnHoursFriOpen.value="Closed";
//	document.form1.locnHoursFriOpen.disabled = true;
  } else {
	document.form1.locnHoursFriOpen.disabled = false;
  }

  if (locnHoursSatClose=="Closed") {
	document.form1.locnHoursSatOpen.value="Closed";
//	document.form1.locnHoursSatOpen.disabled = true;
  } else {
	document.form1.locnHoursSatOpen.disabled = false;
  }

  if (locnHoursSunClose=="Closed") {
	document.form1.locnHoursSunOpen.value="Closed";
//	document.form1.locnHoursSunOpen.disabled = true;
  } else {
	document.form1.locnHoursSunOpen.disabled = false;
  }
}


// **************************************
function checkrequiredProviderLocation(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];

		if (tempobj.name=="OrganizationName" && tempobj.value=='') {
			fieldlist = "Location Name";
			pass=false;
			break;
		}
		if (tempobj.name=="abbrevOrgName" && tempobj.value=='') {
			fieldlist = "Abbreviated Location Name";
			pass=false;
			break;
		}
	}
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredProviderCosts(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];

		if (tempobj.name=="specialtyID" && tempobj.value=='X') {
			fieldlist = "Specialty";
			pass=false;
			break;
		}
		if (tempobj.name=="planID" && tempobj.value=='X') {
			fieldlist = "Plan";
			pass=false;
			break;
		}
	}
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Submit";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredProviderProfile(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

  if (document.form1.OrgEMail.value != '') {
	if (echeck(document.form1.OrgEMail.value)==false){
		document.form1.OrgEMail.focus();
		document.form1.submit.value = "Process Order";
		return false;
	}
   }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];

		if (tempobj.name=="OrganizationName" && tempobj.value=='') {
			fieldlist = "Organization Name";
			pass=false;
			break;
		}
		if (tempobj.name=="taxIDNumber" && tempobj.value=='') {
			fieldlist = "Tax ID Number";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgAddress" && tempobj.value=='') {
			fieldlist = "Address";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgCity" && tempobj.value=='') {
			fieldlist = "City";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgStateID" && tempobj.value=='X') {
			fieldlist = "State";
			pass=false;
			break;
		}
		if (tempobj.name=="SICCodeID" && tempobj.value=='X') {
			fieldlist = "SIC Code";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgZipCode" && tempobj.value=='') {
			fieldlist = "Zip Code";
			pass=false;
			break;
		}
//		if (tempobj.name=="OrgEMail" && tempobj.value=='') {
//			fieldlist = "E-Mail";
//			pass=false;
//			break;
//		}
		if (tempobj.name=="affiliationID" && tempobj.value=='X') {
			fieldlist = "Affiliation";
			pass=false;
			break;
		}
		if (tempobj.name=="providerOrgTypeID" && tempobj.value=='X') {
			fieldlist = "Type";
			pass=false;
			break;
		}
	}
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredGFEProfile(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel1.value=="Canceling..." || document.form1.cancel2.value=="Canceling...") {
	return true;
  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];

		if (tempobj.name=="patientFirstName" && tempobj.value=='') {
			fieldlist = "First Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="patientLastName" && tempobj.value=='') {
			fieldlist = "Last Name is required";
			pass=false;
			break;
		}
		if (tempobj.name=="birthDate" && tempobj.value=='') {
			fieldlist = "Birth Date is required";
			pass=false;
			break;
		}
		if (tempobj.name=="planID" && tempobj.value=='X') {
			fieldlist = "Insurance Network is required";
			pass=false;
			break;
		}
		if (tempobj.name=="homePhone" && tempobj.value=='') {
			fieldlist = "Home Phone is required";
			pass=false;
			break;
		}
		if (tempobj.name=="locationID" && tempobj.value=='X') {
			fieldlist = "Location is required";
			pass=false;
			break;
		}
		if (tempobj.name=="comments" && tempobj.value=='') {
			fieldlist = "Comments are required";
			pass=false;
			break;
		}
	}
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit1.value = "Save";
	document.form1.submit2.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredProviderTab1(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

  var pwd = document.form1.Password.value;
  var pwd2 = document.form1.verifyPassword.value;
//  var eml = document.form1.email.value;
//  var eml2 = document.form1.verifyEmail.value;
//  if (eml!='') {
//	if (echeck(eml.value)==false){
//		eml.value=""
//		eml.focus()
//		document.form1.submit.value = "Submit";
//		return false
//	}
//  }
//  if (eml2!='') {
//	if (echeck(eml2.value)==false){
//		eml2.value=""
//		eml2.focus()
//		document.form1.submit.value = "Submit";
//		return false
//	}
//   }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];

		if (tempobj.name=="OrganizationName" && tempobj.value=='') {
			fieldlist = "Organization Name";
			pass=false;
			break;
		}
//		if (tempobj.name=="taxIDNumber" && tempobj.value=='') {
//			fieldlist = "Tax ID Number";
//			pass=false;
//			break;
//		}
		if (tempobj.name=="OrgAddress" && tempobj.value=='') {
			fieldlist = "Address";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgCity" && tempobj.value=='') {
			fieldlist = "City";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgStateID" && tempobj.value=='X') {
			fieldlist = "State";
			pass=false;
			break;
		}
		if (tempobj.name=="SICCodeID" && tempobj.value=='X') {
			fieldlist = "SIC Code";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgZipCode" && tempobj.value=='') {
			fieldlist = "Zip Code";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgEMail" && tempobj.value=='') {
			fieldlist = "E-Mail";
			pass=false;
			break;
		}
		if (tempobj.name=="FirstName" && tempobj.value=='') {
			fieldlist = "First Name";
			pass=false;
			break;
		}
		if (tempobj.name=="LastName" && tempobj.value=='') {
			fieldlist = "Last Name";
			pass=false;
			break;
		}
		if (tempobj.name=="Address1" && tempobj.value=='') {
			fieldlist = "Address";
			pass=false;
			break;
		}
		if (tempobj.name=="email" && tempobj.value=='') {
			fieldlist = "E-Mail";
			pass=false;
			break;
		}
		if (tempobj.name=="City" && tempobj.value=='') {
			fieldlist = "City";
			pass=false;
			break;
		}
		if (tempobj.name=="stateID" && tempobj.value=='X') {
			fieldlist = "State";
			pass=false;
			break;
		}
		if (tempobj.name=="zip" && tempobj.value=='') {
			fieldlist = "Zip Code";
			pass=false;
			break;
		}
		if (tempobj.name=="affiliationID" && tempobj.value=='X') {
			fieldlist = "Affiliation";
			pass=false;
			break;
		}
		if (tempobj.name=="providerOrgTypeID" && tempobj.value=='X') {
			fieldlist = "Type";
			pass=false;
			break;
		}
	}
}

if (pwd != pwd2) {
	alert("Passwords do not match.");
	setColor(document.form1.Password, bgBad);
	setColor(document.form1.verifyPassword, bgBad);
	document.form1.Password.focus();
	return false;
}

if (eml != eml2) {
	alert("User Names do not match.");
	setColor(document.form1.email, bgBad);
	setColor(document.form1.verifyEmail, bgBad);
	document.form1.Password.focus();
	return false;
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredProviderTab2(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="OrganizationName" && tempobj.value=='') {
			fieldlist = "Location Name";
			pass=false;
			break;
		}
//		if (tempobj.name=="taxIDNumber" && tempobj.value=='') {
//			fieldlist = "Tax ID Number";
//			pass=false;
//			break;
//		}
		if (tempobj.name=="OrgAddress" && tempobj.value=='') {
			fieldlist = "Address";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgCity" && tempobj.value=='') {
			fieldlist = "City";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgStateID" && tempobj.value=='X') {
			fieldlist = "State";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgZipCode" && tempobj.value=='') {
			fieldlist = "Zip Code";
			pass=false;
			break;
		}
		if (tempobj.name=="OrgEMail" && tempobj.value=='') {
			fieldlist = "E-Mail";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	return false;
}
else
return true;
}

// **************************************
function checkrequiredEmployerUploadTemplate(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="FILE1" && tempobj.value=='') {
			fieldlist = "File";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form123.submit.value = "Upload";
	return false;
} else {
    var fullFile = document.form123.FILE1.value;
    var fileExt = (fullFile.substring(fullFile.length-3))
    if (fileExt.toUpperCase()=='TAB' || fileExt.toUpperCase()=='TXT') { 
        return true;
    } else {
	    setColor(document.form123.FILE1, bgBad);
	    alert("File must have a .tab or .txt file extension");
	    document.form123.FILE1.focus();
	    document.form123.submit.value = "Upload";
	    return false;
    }  
}

}


// **************************************
function checkrequiredEmployerMainContact(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

 
  var eml = document.form1.email.value;
  var eml2 = document.form1.verifyEmail.value;

	if (eml.value > '') {
		if (echeck(eml.value)==false){
			eml.value=""
			eml.focus()
			document.form1.submit.value = "Save";
			return false
		}
	}
	if (eml2.value > '') {
		if (echeck(eml2.value)==false){
			eml2.value=""
			eml2.focus()
			document.form1.submit.value = "Save";
			return false
		}
	}
  
 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="FirstName" && tempobj.value=='') {
			fieldlist = "First Name";
			pass=false;
			break;
		}
		if (tempobj.name=="LastName" && tempobj.value=='') {
			fieldlist = "Last Name";
			pass=false;
			break;
		}
		if (tempobj.name=="Address1" && tempobj.value=='') {
			fieldlist = "Address";
			pass=false;
			break;
		}
		if (tempobj.name=="Phone1" && tempobj.value=='') {
			fieldlist = "Phone";
			pass=false;
			break;
		}
		if (tempobj.name=="Phone2" && tempobj.value=='') {
			fieldlist = "Phone";
			pass=false;
			break;
		}
		if (tempobj.name=="Phone3" && tempobj.value=='') {
			fieldlist = "Phone";
			pass=false;
			break;
		}
		if (tempobj.name=="City" && tempobj.value=='') {
			fieldlist = "City";
			pass=false;
			break;
		}
		if (tempobj.name=="stateID" && tempobj.value=='X') {
			fieldlist = "State";
			pass=false;
			break;
		}
		if (tempobj.name=="Zip" && tempobj.value=='') {
			fieldlist = "Zip";
			pass=false;
			break;
		}
		if (tempobj.name=="BirthMonth" && tempobj.value=='') {
			fieldlist = "Birth Month";
			pass=false;
			break;
		}
		if (tempobj.name=="BirthDay" && tempobj.value=='') {
			fieldlist = "Birth Day";
			pass=false;
			break;
		}
		if (tempobj.name=="BirthYear" && tempobj.value=='') {
			fieldlist = "Birth Year";
			pass=false;
			break;
		}
		if (tempobj.name=="email" && tempobj.value=='') {
			fieldlist = "E-Mail";
			pass=false;
			break;
		}
		if (tempobj.name=="Password" && tempobj.value=='') {
			fieldlist = "Password";
			pass=false;
			break;
		}
		if (tempobj.name=="verifyPassword" && tempobj.value=='') {
			fieldlist = "Verify Password";
			pass=false;
			break;
		}
	}
}

if (eml != eml2) {
	alert("E-Mail addresses do not match.");
	setColor(document.form1.email, bgBad);
	setColor(document.form1.verifyEmail, bgBad);
	document.form1.submit.value = "Save";
	return false;
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}


// **************************************
function checkrequiredGFE(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  var addButton = false;
  var add2Button = false;
  var add3Button = false;
    
    if (document.images) {
        for (i=0;i<which.length;i++) {
	        var tempobj=which.elements[i];
	        if (tempobj.name=="submitAdd") {
		        addButton = true;
	        }
	        if (tempobj.name=="submitAdd2") {
		        add2Button = true;
	        }
	        if (tempobj.name=="submitAdd3") {
		        add3Button = true;
	        }
        }
    }
       
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  } 

  if (addButton == true) {
    if (document.form1.submitAdd.value=="Please wait...") {
        if (document.form1.cptCodeName.value=='') {
            alert("Please enter a CPT Code");
            document.form1.submitAdd.value="Add";
            return false; 
        } else {  
            return true;
        } 
    }   
  } 

  if (add2Button == true) {
    if (document.form1.submitAdd2.value=="Please wait...") {
        if (document.form1.bundleID.value=="0") {
            alert("Please select a bundle");
            document.form1.submitAdd2.value="Add";
            return false; 
        } else { 
            return true;
        } 
    }   
  } 

  if (add3Button == true) {
    if (document.form1.submitAdd3.value=="Please wait...") {
        if (document.form1.orgBundleID.value=="0") {
            alert("Please select a bundle");
            document.form1.submitAdd3.value="Add";
            return false; 
        } else { 
            return true;
        } 
    }   
  } 

 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="patientFirstName" && tempobj.value=='') {
			fieldlist = "First Name";
			pass=false;
			break;
		}
		if (tempobj.name=="patientLastName" && tempobj.value=='') {
			fieldlist = "Last Name";
			pass=false;
			break;
		}
		if (tempobj.name=="planID" && tempobj.value=='X') {
			fieldlist = "Insurance Plan";
			pass=false;
			break;
		}
		if (tempobj.name=="insMemberNo" && tempobj.value=='') {
			fieldlist = "Insurance Member ID";
			pass=false;
			break;
		}
		if (tempobj.name=="BirthMonth" && tempobj.value=='') {
			fieldlist = "Birth Month";
			pass=false;
			break;
		}
		if (tempobj.name=="BirthDay" && tempobj.value=='') {
			fieldlist = "Birth Day";
			pass=false;
			break;
		}
		if (tempobj.name=="BirthYear" && tempobj.value=='') {
			fieldlist = "Birth Year";
			pass=false;
			break;
		}
		if (tempobj.name=="address" && tempobj.value=='') {
			fieldlist = "Address";
			pass=false;
			break;
		}
		if (tempobj.name=="city" && tempobj.value=='') {
			fieldlist = "City";
			pass=false;
			break;
		}
		if (tempobj.name=="stateID" && tempobj.value=='X') {
			fieldlist = "State";
			pass=false;
			break;
		}
		if (tempobj.name=="zipCode" && tempobj.value=='') {
			fieldlist = "Zip Code";
			pass=false;
			break;
		}
		if (tempobj.name=="preparedBy" && tempobj.value=='') {
			fieldlist = "Prepared By";
			pass=false;
			break;
		}
		if (tempobj.name=="title" && tempobj.value=='') {
			fieldlist = "Title";
			pass=false;
			break;
		}
//		if (tempobj.name=="providerDisclaimerID" && tempobj.value=='X') {
//			fieldlist = "Disclaimer";
//			pass=false;
//			break;
//		}
		if (tempobj.name=="locationID" && tempobj.value=='X') {
			fieldlist = "Location";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	if (document.form1.oldGfeStatus.value == "2" || document.form1.oldGfeStatus.value == "3") {
    	document.form1.submit.value = "Save New";
	} else {
	    document.form1.submit.value = "Submit";
	}
    if (addButton==true) {
        document.form1.submitAdd.value="Add";
    } 
    if (add2Button==true) {
        document.form1.submitAdd2.value="Add";
    } 
    if (add3Button==true) {
        document.form1.submitAdd3.value="Add";
    } 
	return false;
}
else
return true;
}


// **************************************
function checkrequiredEmployerTab2(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel1.value=="Canceling..." || document.form1.cancel2.value=="Canceling...") {
	return true;
  }
  
  var Email1 = document.form1.Email1.value;
  var Password1 = document.form1.Password1.value;
  var Email2 = document.form1.Email2.value;
  var Password2 = document.form1.Password2.value;
  var Email3 = document.form1.Email3.value;
  var Password3 = document.form1.Password3.value;
  var Email4 = document.form1.Email4.value;
  var Password4 = document.form1.Password4.value;
  var Email5 = document.form1.Email5.value;
  var Password5 = document.form1.Password5.value;
  var Email6 = document.form1.Email6.value;
  var Password6 = document.form1.Password6.value;
  var Email7 = document.form1.Email7.value;
  var Password7 = document.form1.Password7.value;
  var Email8 = document.form1.Email8.value;
  var Password8 = document.form1.Password8.value;
  var Email9 = document.form1.Email9.value;
  var Password9 = document.form1.Password9.value;
  var Email10 = document.form1.Email10.value;
  var Password10 = document.form1.Password10.value;
  var Email11 = document.form1.Email11.value;
  var Password11 = document.form1.Password11.value;
  var Email12 = document.form1.Email12.value;
  var Password12 = document.form1.Password12.value;
  var Email13 = document.form1.Email13.value;
  var Password13 = document.form1.Password13.value;
  var Email14 = document.form1.Email14.value;
  var Password14 = document.form1.Password14.value;
  var Email15 = document.form1.Email15.value;
  var Password15 = document.form1.Password15.value;
  var Email16 = document.form1.Email16.value;
  var Password16 = document.form1.Password16.value;
  var Email17 = document.form1.Email17.value;
  var Password17 = document.form1.Password17.value;
  var Email18 = document.form1.Email18.value;
  var Password18 = document.form1.Password18.value;
  var Email19 = document.form1.Email19.value;
  var Password19 = document.form1.Password19.value;
  var Email20 = document.form1.Email20.value;
  var Password20 = document.form1.Password20.value;
  var plan1 = document.form1.plan1.value;
  var plan2 = document.form1.plan2.value;
  var plan3 = document.form1.plan3.value;
  var plan4 = document.form1.plan4.value;
  var plan5 = document.form1.plan5.value;
  var plan6 = document.form1.plan6.value;
  var plan7 = document.form1.plan7.value;
  var plan8 = document.form1.plan8.value;
  var plan9 = document.form1.plan9.value;
  var plan10 = document.form1.plan10.value;
  var plan11 = document.form1.plan11.value;
  var plan12 = document.form1.plan12.value;
  var plan13 = document.form1.plan13.value;
  var plan14 = document.form1.plan14.value;
  var plan15 = document.form1.plan15.value;
  var plan16 = document.form1.plan16.value;
  var plan17 = document.form1.plan17.value;
  var plan18 = document.form1.plan18.value;
  var plan19 = document.form1.plan19.value;
  var plan20 = document.form1.plan20.value;

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="Email1" && tempobj.value=='') {
			fieldlist = "You must enter at least one E-Mail address";
			pass=false;
			break;
		}
		if (tempobj.name=="Password1" && tempobj.value=='') {
			fieldlist = "You must enter at least one Password";
			pass=false;
			break;
		}
	}
}

if (Email1 != "" && Password1 == "") {
	alert("You must enter a password.");
	document.form1.Password1.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email1 == "" && Password1 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email1.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email2 != "" && Password2 == "") {
	alert("You must enter a password.");
	document.form1.Password2.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email2 == "" && Password2 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email2.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email3 != "" && Password3 == "") {
	alert("You must enter a password.");
	document.form1.Password3.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email3 == "" && Password3 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email3.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email4 != "" && Password4 == "") {
	alert("You must enter a password.");
	document.form1.Password4.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email4 == "" && Password4 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email4.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email5 != "" && Password5 == "") {
	alert("You must enter a password.");
	document.form1.Password5.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email5 == "" && Password5 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email5.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email6 != "" && Password6 == "") {
	alert("You must enter a password.");
	document.form1.Password6.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email6 == "" && Password6 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email6.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email7 != "" && Password7 == "") {
	alert("You must enter a password.");
	document.form1.Password7.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email7 == "" && Password7 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email7.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email8 != "" && Password8 == "") {
	alert("You must enter a password.");
	document.form1.Password8.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email8 == "" && Password8 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email8.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email9 != "" && Password9 == "") {
	alert("You must enter a password.");
	document.form1.Password9.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email9 == "" && Password9 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email9.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email10 != "" && Password10 == "") {
	alert("You must enter a password.");
	document.form1.Password10.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email10 == "" && Password10 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email10.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email11 != "" && Password11 == "") {
	alert("You must enter a password.");
	document.form1.Password11.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email11 == "" && Password11 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email11.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email12 != "" && Password12 == "") {
	alert("You must enter a password.");
	document.form1.Password12.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email12 == "" && Password12 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email12.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email13 != "" && Password13 == "") {
	alert("You must enter a password.");
	document.form1.Password13.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email13 == "" && Password13 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email13.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email14 != "" && Password14 == "") {
	alert("You must enter a password.");
	document.form1.Password14.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email14 == "" && Password14 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email14.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email15 != "" && Password15 == "") {
	alert("You must enter a password.");
	document.form1.Password15.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email15 == "" && Password15 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email15.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email16 != "" && Password16 == "") {
	alert("You must enter a password.");
	document.form1.Password16.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email16 == "" && Password16 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email16.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email17 != "" && Password17 == "") {
	alert("You must enter a password.");
	document.form1.Password17.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email17 == "" && Password17 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email17.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email18 != "" && Password18 == "") {
	alert("You must enter a password.");
	document.form1.Password18.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email18 == "" && Password18 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email18.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email19 != "" && Password19 == "") {
	alert("You must enter a password.");
	document.form1.Password19.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email19 == "" && Password19 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email19.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email20 != "" && Password20 == "") {
	alert("You must enter a password.");
	document.form1.Password20.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email20 == "" && Password20 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email20.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}

if (Email1 != "" && Password1 != "" && plan1=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan1.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email2 != "" && Password2 != "" && plan2=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan2.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email3 != "" && Password3 != "" && plan3=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan3.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email4 != "" && Password4 != "" && plan4=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan4.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email5 != "" && Password5 != "" && plan5=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan5.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email6 != "" && Password6 != "" && plan6=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan6.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email7 != "" && Password7 != "" && plan7=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan7.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email8 != "" && Password8 != "" && plan8=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan8.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email9 != "" && Password9 != "" && plan9=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan9.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email10 != "" && Password10 != "" && plan10=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan10.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email11 != "" && Password11 != "" && plan11=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan11.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email12 != "" && Password12 != "" && plan12=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan12.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email13 != "" && Password13 != "" && plan13=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan13.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email14 != "" && Password14 != "" && plan14=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan14.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email15 != "" && Password15 != "" && plan15=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan15.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email16 != "" && Password16 != "" && plan16=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan16.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email17 != "" && Password17 != "" && plan17=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan17.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email18 != "" && Password18 != "" && plan18=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan18.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email19 != "" && Password19 != "" && plan19=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan19.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
if (Email20 != "" && Password20 != "" && plan20=='X') {
	alert("You must select an insurance plan.");
	document.form1.plan20.focus();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit1.value = "Add Members";
	document.form1.submit2.value = "Add Members";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredEmployerTab2Edit(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
 
   if (document.form1.cancel.value=="Canceling...") {
	return true;
  }
 
  var Email1 = document.form1.Email1.value;
  var Password1 = document.form1.Password1.value;

//  var eml = document.form1.Email1;
//	if (echeck(eml.value)==false){
//		eml.value=""
//		eml.focus()
//		document.form1.submit.value = "Submit";
//		return false
//	}

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="Email1" && tempobj.value=='') {
			fieldlist = "You must enter at least one E-Mail address";
			pass=false;
			break;
		}
		if (tempobj.name=="Password1" && tempobj.value=='') {
			fieldlist = "You must enter at least one Password";
			pass=false;
			break;
		}
	}
}

if (Email1 != "" && Password1 == "") {
	alert("You must enter a password.");
	document.form1.Password1.focus();
	document.form1.submit.value = "Save";
	return false;
}
if (Email1 == "" && Password1 != "") {
	alert("You must enter an E-Mail address.");
	document.form1.Email1.focus();
	document.form1.submit.value = "Save";
	return false;
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredEmployerTab3(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
   if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="FILE1" && tempobj.value=='') {
			fieldlist = "File";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Submit";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredEmployerTab4(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="FirstName" && tempobj.value=='') {
			fieldlist = "First Name";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	return false;
}
else
return true;
}


// **************************************
function ccMessage(which) {

	alert('"Pay by Credit Card" is temporarily unavailable.\n\nPlease choose "print invoice" and pay by check.');
	return false;
}


// **************************************
function checkrequiredChangePassword(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  var pwd = document.form1.Password.value;
  var pwd2 = document.form1.verifyPassword.value;

	//  if (document.form1.cancel.value=="Canceling...") {
	//return true;
	//}

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="Password" && tempobj.value=='') {
			fieldlist = "Password";
			pass=false;
			break;
		}
		if (tempobj.name=="verifyPassword" && tempobj.value=='') {
			fieldlist = "Verify Password";
			pass=false;
			break;
		}
	}
}

if (pwd != pwd2) {
	alert("Passwords do not match.");
	setColor(document.form1.Password, bgBad);
	setColor(document.form1.verifyPassword, bgBad);
	document.form1.Password.focus();
	document.form1.submit.value = "Save";
	return false;
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredConsumerMemberTab1(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

  var pwd = document.form1.Password.value;
  var pwd2 = document.form1.verifyPassword.value;
  var eml = document.form1.email.value;
  var eml2 = document.form1.verifyEmail.value;
 
  var emlz = document.form1.email;
  if (emlz== '') {
  } else {
		if (echeck(emlz.value)==false){
//			emlz.value=""
			emlz.focus()
			document.form1.submit.value = "Submit";
			return false
		}
	}
  var emlz2 = document.form1.verifyEmail;
  if (emlz2=='') {
  } else {
		if (echeck(emlz2.value)==false){
//			emlz2.value=""
			emlz2.focus()
			document.form1.submit.value = "Submit";
			return false
		}
	}

  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="FirstName" && tempobj.value=='') {
			fieldlist = "First Name";
			pass=false;
			break;
		}
		if (tempobj.name=="LastName" && tempobj.value=='') {
			fieldlist = "Last Name";
			pass=false;
			break;
		}
		if (tempobj.name=="Address1" && tempobj.value=='') {
			fieldlist = "Address";
			pass=false;
			break;
		}
		if (tempobj.name=="City" && tempobj.value=='') {
			fieldlist = "City";
			pass=false;
			break;
		}
		if (tempobj.name=="stateID" && tempobj.value=='X') {
			fieldlist = "State";
			pass=false;
			break;
		}
		if (tempobj.name=="Zip" && tempobj.value=='') {
			fieldlist = "Zip";
			pass=false;
			break;
		}
		if (tempobj.name=="BirthMonth" && tempobj.value=='') {
			fieldlist = "Birth Month";
			pass=false;
			break;
		}
		if (tempobj.name=="BirthDay" && tempobj.value=='') {
			fieldlist = "Birth Day";
			pass=false;
			break;
		}
		if (tempobj.name=="BirthYear" && tempobj.value=='') {
			fieldlist = "Birth Year";
			pass=false;
			break;
		}
		if (tempobj.name=="Phone" && tempobj.value=='') {
			fieldlist = "Phone";
			pass=false;
			break;
		}
		if (tempobj.name=="email" && tempobj.value=='') {
			fieldlist = "Email";
			pass=false;
			break;
		}
		if (tempobj.name=="verifyEmail" && tempobj.value=='') {
			fieldlist = "Verify Email";
			pass=false;
			break;
		}
		if (tempobj.name=="Password" && tempobj.value=='') {
			fieldlist = "Password";
			pass=false;
			break;
		}
		if (tempobj.name=="verifyPassword" && tempobj.value=='') {
			fieldlist = "Verify Password";
			pass=false;
			break;
		}
	}
}

if (pwd != pwd2) {
	alert("Passwords do not match.");
	setColor(document.form1.Password, bgBad);
	setColor(document.form1.verifyPassword, bgBad);
	document.form1.Password.focus();
	document.form1.submit.value = "Save";
	return false;
}

if (eml != eml2) {
	alert("User Names do not match.");
	setColor(document.form1.email, bgBad);
	setColor(document.form1.verifyEmail, bgBad);
	document.form1.Password.focus();
	document.form1.submit.value = "Save";
	return false;
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}


// **************************************
function checkrequiredConsumerMemberTab2(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="planID" && tempobj.value=='X') {
			fieldlist = "Health Plan";
			pass=false;
			break;
		}
		if (tempobj.name=="InsuranceGroup" && tempobj.value=='') {
			fieldlist = "Insurance Group ID";
			pass=false;
			break;
		}
		if (tempobj.name=="InsuranceMember" && tempobj.value=='') {
			fieldlist = "Insurance Member ID";
			pass=false;
			break;
		}
//		if (tempobj.name=="savingsAccountTypeID" && tempobj.value=='X') {
//			fieldlist = "Savings Account Type";
//			pass=false;
//			break;
//		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredConsumerMemberTab3(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

  if (document.form1.cancel.value=="Canceling...") {
	return true;
  }

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="zzzzzz" && tempobj.value=='') {
			fieldlist = "zzzzzz";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredConsumerMemberTab4(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="ccTypeID" && tempobj.value=='X') {
			fieldlist = "Credit Card Type";
			pass=false;
			break;
		}
		if (tempobj.name=="ccNumber" && tempobj.value=='') {
			fieldlist = "Credit Card Number";
			pass=false;
			break;
		}
		if (tempobj.name=="ccNameOnCard" && tempobj.value=='') {
			fieldlist = "Name on Card";
			pass=false;
			break;
		}
		if (tempobj.name=="ExpirationDate" && tempobj.value=='') {
			fieldlist = "Expiration Date";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Save";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredProviderTool(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="ccTypeID" && tempobj.value=='X') {
			fieldlist = "Credit Card Type";
			pass=false;
			break;
		}
		if (tempobj.name=="ccNumber" && tempobj.value=='') {
			fieldlist = "Credit Card Number";
			pass=false;
			break;
		}
		if (tempobj.name=="ccNameOnCard" && tempobj.value=='') {
			fieldlist = "Name on Card";
			pass=false;
			break;
		}
		if (tempobj.name=="ccExpMon" && tempobj.value=='X') {
			fieldlist = "Expiration Month";
			pass=false;
			break;
		}
		if (tempobj.name=="ccExpYear" && tempobj.value=='X') {
			fieldlist = "Expiration Year";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.form1.submit.value = "Purchase Provider Tool";
	return false;
}
else
return true;
}

// **************************************
function checkrequiredConsumerPreReg(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  var bgGood = "white";
  
//  if (document.form1.cancel.value=="Canceling...") {
//	return true;
//  }

  var email = document.form1.Email.value;
  var emlz = document.form1.Email;
  var verifyEmail = document.form1.VerifyEmail.value;
  var verifyz = document.form1.VerifyEmail;
 
    if (email=='') {
        alert("Email Address is required.");
        emlz.focus()
        document.form1.submit.value = "Submit";
        return false;
    }
    if (verifyEmail=='') {
        alert("Verify Email Address is required.");
        verifyz.focus()
        document.form1.submit.value = "Submit";
        return false;
    }
  
	if (echeck(emlz.value)==false){
		emlz.value=""
		emlz.focus()
		document.form1.submit.value = "Submit";
		return false
	}
  
  var emlz2 = document.form1.VerifyEmail;
	if (echeck(emlz2.value)==false){
		emlz2.value=""
		emlz2.focus()
		document.form1.submit.value = "Submit";
		return false
	}
  
  
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="Email" && tempobj.value=='') {
			fieldlist = "Email is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="VerifyEmail" && tempobj.value=='') {
			fieldlist = "Verify Email is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="VerifyEmail" && email != verifyEmail) {
			fieldlist = "Email Address does not match Verify Email Address.";
			pass=false;
			break;
		}
	}
}

if (email != verifyEmail) {
	alert("Email addresses do not match.");
	setColor(document.form1.Email, bgBad);
	setColor(document.form1.VerifyEmail, bgBad);
	document.form1.submit.value = "Submit";
	return false;
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	//tempobj.blur();
	return false;
}
else
return true;
}


// **************************************
function checkrequiredSelectProvider(whichForm,whichCheckBoxArray,myMax,myMin,whichQuestion)
/*
  This function takes 5 paramaters:
  whichForm -- the NAME of the form to be validated, a string
  whichCheckBoxArray -- the NAME of the checkbox to be checked, a string
  myMax -- the most you want the user to be able to check, an integer
  myMin -- the least you want the user to be able to check, an integer
  whichQuestion -- a short description of the question, a string
  
  example use:
  howManyChecked('myform','cb_industry',6,1,'Industry');
*/
{

    var _countChecked = 0;
    var err = 0;

    var numCheckboxes = document[whichForm][whichCheckBoxArray].length;
    if (numCheckboxes>1) {
    } else {
        numCheckboxes = 1;
    }    
    /* iterate through all the elements in the checkbox array */
    if (numCheckboxes==1) {
        if (document.form1.organizationID.checked) {
            _countChecked++;
        } else {
        }    
    } else {  
        for(i=0;i<numCheckboxes;i++)
        {
	        /* and check to see if each is checked */
	        if(document.form1.organizationID[i].checked==true)
		        /* if it is, increment a counter */
		        { _countChecked++; }
        }
    }
    /* is the count too high? */
    if(_countChecked > myMax) { 
        alert('You may only choose up to three Providers.');
	    err = 1;
    }
    /* of is the count too low */
    else if(_countChecked < myMin) { 
	    alert('You must choose at least one Provider.');
        err = 1;
    }
    if (err == 1) { 
        document.form1.submit1.value = "Compare Selected Providers";
        document.form1.submit2.value = "Compare Selected Providers";
        return false; 
    }

}


// **************************************
function checkrequiredRequestGFE(whichForm,whichCheckBoxArray,myMax,myMin,whichQuestion,which)
/*
  This function takes 5 paramaters:
  whichForm -- the NAME of the form to be validated, a string
  whichCheckBoxArray -- the NAME of the checkbox to be checked, a string
  myMax -- the most you want the user to be able to check, an integer
  myMin -- the least you want the user to be able to check, an integer
  whichQuestion -- a short description of the question, a string
  
  example use:
  howManyChecked('myform','cb_industry',6,1,'Industry');
*/
{

    var bgBad = '#ffff99';
    var bgGood = "white";
    var _countChecked = 0;
    var err = 0;

    var numCheckboxes = document[whichForm][whichCheckBoxArray].length;
    if (numCheckboxes>1) {
    } else {
        numCheckboxes = 1;
    }    
    /* iterate through all the elements in the checkbox array */
    if (numCheckboxes==1) {
        if (document.form1.orgID.checked) {
            _countChecked++;
        } else {
        }    
    } else {  
        for(i=0;i<numCheckboxes;i++)
        {
	        /* and check to see if each is checked */
	        if(document.form1.orgID[i].checked==true)
		        /* if it is, increment a counter */
		        { _countChecked++; }
        }
    }
    /* is the count too high? */
    if(_countChecked > myMax) { 
        alert('You may only choose up to three Providers.');
	    err = 1;
    }
    /* of is the count too low */
    else if(_countChecked < myMin) { 
	    alert('You must choose at least one Provider.');
        err = 1;
    }
	if (err == 1) { 
//	    document.form1.submit.value = "Send Request";
	    return false; 
	}
    if (document.images) {
	    for (i=0;i<which.length;i++) {
		    var tempobj=which.elements[i];
		    if (tempobj.name=="patientFirstName" && tempobj.value=='') {
			    fieldlist = "Patient's First Name is required.";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="patientLastName" && tempobj.value=='') {
			    fieldlist = "Patient's Last Name is required.";
			    pass=false;
			    break;
		    }
	    }
    }

    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist);
	    tempobj.focus();
//        document.form1.submit.value = "Send Request";
	    //tempobj.blur();
	    return false;
    }
    else
    return true;
}


// **************************************
function checkrequiredSelectCPTCodes(whichForm,whichCheckBoxArray,myMax,myMin,whichQuestion)
/*
  This function takes 5 paramaters:
  whichForm -- the NAME of the form to be validated, a string
  whichCheckBoxArray -- the NAME of the checkbox to be checked, a string
  myMax -- the most you want the user to be able to check, an integer
  myMin -- the least you want the user to be able to check, an integer
  whichQuestion -- a short description of the question, a string
  
  example use:
  howManyChecked('myform','cb_industry',6,1,'Industry');
*/
{

    var _countChecked = 0;
    var err = 0;

    var numCheckboxes = document[whichForm][whichCheckBoxArray].length;
    if (numCheckboxes>1) {
    } else {
        numCheckboxes = 1;
    }    
    /* iterate through all the elements in the checkbox array */
    if (numCheckboxes==1) {
        if (document.form1.CPTCodeID.checked) {
            _countChecked++;
        } else {
        }    
    } else {  
        for(i=0;i<numCheckboxes;i++)
        {
	        /* and check to see if each is checked */
	        if(document.form1.CPTCodeID[i].checked==true)
		        /* if it is, increment a counter */
		        { _countChecked++; }
        }
    }
    /* is the count too high? */
    if(_countChecked > myMax) { 
        alert('You may only choose up to 9999 CPT Codes.');
	    err = 1;
    }
    /* of is the count too low */
    else if(_countChecked < myMin) { 
	    alert('You must choose at least one CPT Code.');
        err = 1;
    }
    if (err == 1) { 
        document.form1.submit1.value = "Compare Selected Providers";
        document.form1.submit2.value = "Compare Selected Providers";
        return false; 
    }
}

// **************************************
function checkrequiredGFESearchServices(which) {

    var custBundles = document.form199.custBundles.checked;
    var mccBundles = document.form199.mccBundles.checked;
    var cptCodes = document.form199.cptCodes.checked;
    var search = document.form199.search.value;

    if (custBundles==false && mccBundles==false && cptCodes==false) {
        alert("You must choose at least one search area");
        return false;
    }  
    if (search=='') {
        alert("You must enter a search term or keyword");
        return false;
    }    
}


// **************************************
function checkrequiredMailform4(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#ffff99';
  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";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	//tempobj.blur();
	document.PVAMailform.submit.value = "Submit";
	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 createBatch(which) {

	var agree=confirm("Click OK to create and download a zip file containing the selected documents.\n\nClick Cancel to abort.");
	if (agree)
		return true ;
	else
		return 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 19xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '19' + 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(0,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(2,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 = month + seperator + day + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert("Date is incorrect!\n\nMust use format: mm/dd/yyyy");
      DateField.select();
	  DateField.focus();
   }
}

// **************************************
function check_birthdate(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 19xx */
   if (DateValue.length == 66) {
      DateValue = DateValue.substr(0,4) + '19' + 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(0,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(2,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 = month + seperator + day + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert("Date is incorrect!\n\nMust use format: mm/dd/yyyy");
      DateField.select();
	  DateField.focus();
   }
}

// **************************************
function check_dateGFE(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(0,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(2,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 = month + seperator + day + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
      alert("Date is incorrect!\n\nMust use format: mm/dd/yyyy");
      DateField.select();
	  DateField.focus();
   }
}

// **************************************
function ClearOptionsspecialtySearch(OptionList) {

   // Always clear an option list from the last entry to the first
   for (x = OptionList.length; x >= 0; x = x - 1) {
      OptionList[x] = null;
   }
}


// **************************************
function AddToOptionListspecialtySearch(OptionList, OptionValue, OptionText) {
   // Add option to the bottom of the list
   OptionList[OptionList.length] = new Option(OptionText, OptionValue);
}

// **************************************
function validateZip(field) {
var valid = "0123456789"
var ok1 = "yes";
var ok2 = "yes";
var temp;
if (field.value.length == 0) {
} else {
	for (var i=0; i<field.value.length; i++) {
	temp = "" + field.value.substring(i, i+1);
	if (valid.indexOf(temp) == "-1") ok1 = "no";
	}
	if (field.value.length == 5) {
	} else {
	  ok2 = "no";
	}
	if (ok1 == "no") {
	alert("Invalid entry!  Only numbers are accepted!");
	field.focus();
	field.select();
//        return false;
	   }
	if (ok2 == "no") {
	alert("Field must contain five numbers");
	field.focus();
	field.select();
//        return false;
	   }
	}
}

// **************************************
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();
	}
	

// **************************************
function sortDown(column,foo)
{
  column--;

  var objTable = document.getElementById("tbl1");
  var rows = objTable.getElementsByTagName("tr");
  var cols = objTable.getElementsByTagName("td");

  // rows.length = 7 - don't use first row
  // cols.length = 28 - dont use first 4 (cols.length/rows.length)

  // place selected column's values in an array
  // create an array of indexes
  var colvalue = new Array();
  var colnum = new Array();
  for(var row = 1; row < rows.length; row++)
  {
//    colvalue[row] = cols[(cols.length/rows.length) * row + column].childNodes(0).nodeValue;
    colvalue[row] = cols[(cols.length/rows.length) * row + column].firstChild.nodeValue;
    colnum[row] = row;
  }

  // bubble sort the column values array
  // reflecting changes in the index array
  for(var j = 1; j < rows.length; j++) 
  {
    for(var i = 1; i < rows.length - 1; i++)
    {
       // check if it's anumber or a text string
       if(isNaN(parseFloat(colvalue[i])))
       {
          if(colvalue[i] > colvalue[i + 1])
          {
            var temp = colvalue[i];
            colvalue[i] = colvalue[i + 1];
            colvalue[i + 1] = temp;

            var tempi = colnum[i];
            colnum[i] = colnum[i + 1];
            colnum[i + 1] = tempi;           
          }
       }
       else
       {
//       if(parseInt(colvalue[i]) < parseInt(colvalue[i + 1]))
         if(parseFloat(colvalue[i]) < parseFloat(colvalue[i + 1]))
         {
            var temp = colvalue[i];
            colvalue[i] = colvalue[i + 1];
            colvalue[i + 1] = temp;

            var tempi = colnum[i];
            colnum[i] = colnum[i + 1];
            colnum[i + 1] = tempi;           
         }
       }
    }
  }

  // Save table data from first cell below header to last cell in an array
  var cell = new Array();
  for(var i = cols.length/rows.length; i < cols.length; i++)
  {
//    cell[i] = cols[i].childNodes(0).nodeValue;
    cell[i] = cols[i].firstChild.nodeValue;
  }

  // Reload the table data based upon sorted row index array
  for(var r = 1; r < rows.length; r++)
  {
    for(var c = 0; c < cols.length/rows.length; c++)
    {
      cols[cols.length/rows.length * r + c].innerHTML = cell[cols.length/rows.length * colnum[r] + c];
    }
  }
 
// swap the arrow image 
var imgUp = ''; 
var imgDown = ''; 
  for(var r = 1; r <= foo; r++)
  {
    imgUp = 'col'+r+'up';
    imgDown = 'col'+r+'down'; 
    if (column+1==r) {
        MM_swapImage(imgDown,'','/images/sortArrowDownClosed.gif',1);
    } else {
        MM_swapImage(imgDown,'','/images/sortArrowDownOpen.gif',1);
    }  
    MM_swapImage(imgUp,'','/images/sortArrowUpOpen.gif',1);
   }
   
}

// **************************************
function sortUp(column,foo)
{
  column--;

  var objTable = document.getElementById("tbl1");
  var rows = objTable.getElementsByTagName("tr");
  var cols = objTable.getElementsByTagName("td");

  // rows.length = 7 - don't use first row
  // cols.length = 28 - dont use first 4 (cols.length/rows.length)

  // place selected column's values in an array
  // create an array of indexes
  var colvalue = new Array();
  var colnum = new Array();
  for(var row = 1; row < rows.length; row++)
  {
//    colvalue[row] = cols[(cols.length/rows.length) * row + column].childNodes(0).nodeValue;
    colvalue[row] = cols[(cols.length/rows.length) * row + column].firstChild.nodeValue;
    colnum[row] = row;
  }

  // bubble sort the column values array
  // reflecting changes in the index array
  for(var j = 1; j < rows.length; j++) 
  {
    for(var i = 1; i < rows.length - 1; i++)
    {
       // check if it's anumber or a text string
       if(isNaN(parseFloat(colvalue[i])))
       {
          if(colvalue[i] > colvalue[i + 1])
          {
            var temp = colvalue[i];
            colvalue[i] = colvalue[i + 1];
            colvalue[i + 1] = temp;

            var tempi = colnum[i];
            colnum[i] = colnum[i + 1];
            colnum[i + 1] = tempi;           
          }
       }
       else
       {
//       if(parseInt(colvalue[i]) < parseInt(colvalue[i + 1]))
         if(parseFloat(colvalue[i]) > parseFloat(colvalue[i + 1]))
         {
            var temp = colvalue[i];
            colvalue[i] = colvalue[i + 1];
            colvalue[i + 1] = temp;

            var tempi = colnum[i];
            colnum[i] = colnum[i + 1];
            colnum[i + 1] = tempi;           
         }
       }
    }
  }

  // Save table data from first cell below header to last cell in an array
  var cell = new Array();
  for(var i = cols.length/rows.length; i < cols.length; i++)
  {
//    cell[i] = cols[i].childNodes(0).nodeValue;
    cell[i] = cols[i].firstChild.nodeValue;
  }

  // Reload the table data based upon sorted row index array
  for(var r = 1; r < rows.length; r++)
  {
    for(var c = 0; c < cols.length/rows.length; c++)
    {
      cols[cols.length/rows.length * r + c].innerHTML = cell[cols.length/rows.length * colnum[r] + c];
    }
  }

// swap the arrow image 
var imgUp = ''; 
var imgDown = ''; 
  for(var r = 1; r <= foo; r++)
  {
    imgUp = 'col'+r+'up';
    imgDown = 'col'+r+'down'; 
    if (column+1==r) {
        MM_swapImage(imgUp,'','/images/sortArrowUpClosed.gif',1);
    } else {
        MM_swapImage(imgUp,'','/images/sortArrowUpOpen.gif',1);
    }  
    MM_swapImage(imgDown,'','/images/sortArrowDownOpen.gif',1);
   }
}

// **************************************
function Right(str, n)
/***
        IN: str - the string we are RIGHTing
            n - the number of characters we want to return

        RETVAL: n characters from the right side of the string
***/
{
        if (n <= 0)     // Invalid bound, return blank string
           return "";
        else if (n > String(str).length)   // Invalid bound, return
           return str;                     // entire string
        else { // Valid bound, return appropriate substring
           var iLen = String(str).length;
           return String(str).substring(iLen, iLen - n);
        }
}

// **************************************
function toggle(thisname) {
    tr=document.getElementsByTagName('tr')
    for (i=0;i<tr.length;i++){
        if (tr[i].getAttribute(thisname)){
            if ( tr[i].style.display=='none' ){
                tr[i].style.display = '';
            }
        else {
            tr[i].style.display = 'none';
        }
    }
}
}

