//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 + ' left';
}

function checkrequiredRegistration(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#DDECFF';
  var bgGood = "white";

var profPharmacist = document.regForm.profPharmacist.checked;

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 = "Street Address 1";
			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=="email" && tempobj.value=='') {
			fieldlist = "Email Address";
			pass=false;
			break;
		}
		if (tempobj.name=="login" && tempobj.value=='') {
			fieldlist = "User ID";
			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 (tempobj.name=="pharmLicensePfx" && tempobj.value=='' && profPharmacist == true) {
			fieldlist = "MN Pharmacist – license #";
			pass=false;
			break;
		}
		if (tempobj.name=="pharmLicenseSfx" && tempobj.value=='' && profPharmacist == true) {
			fieldlist = "MN Pharmacist – license #";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	tempobj.blur();
	return false;
}
else
return true;
}

function checkrequiredEval(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#EEEEEE';
  var bgGood = "white";

	var fulfilledObjectives1 = (document.form1.fulfilledObjectives[0].checked);
	var fulfilledObjectives2 = (document.form1.fulfilledObjectives[1].checked);
	var fulfilledObjectives3 = (document.form1.fulfilledObjectives[2].checked);
	var fulfilledObjectives4 = (document.form1.fulfilledObjectives[3].checked);

	var freeFromBias1 = (document.form1.freeFromBias[0].checked);
	var freeFromBias2 = (document.form1.freeFromBias[1].checked);
	var freeFromBias3 = (document.form1.freeFromBias[2].checked);
	var freeFromBias4 = (document.form1.freeFromBias[3].checked);

	var contentCurrent1 = (document.form1.contentCurrent[0].checked);
	var contentCurrent2 = (document.form1.contentCurrent[1].checked);
	var contentCurrent3 = (document.form1.contentCurrent[2].checked);
	var contentCurrent4 = (document.form1.contentCurrent[3].checked);

	var appropritateLevel1 = (document.form1.appropritateLevel[0].checked);
	var appropritateLevel2 = (document.form1.appropritateLevel[1].checked);
	var appropritateLevel3 = (document.form1.appropritateLevel[2].checked);
	var appropritateLevel4 = (document.form1.appropritateLevel[3].checked);

	var usefulContent1 = (document.form1.usefulContent[0].checked);
	var usefulContent2 = (document.form1.usefulContent[1].checked);
	var usefulContent3 = (document.form1.usefulContent[2].checked);
	var usefulContent4 = (document.form1.usefulContent[3].checked);

	var changePatientCare1 = (document.form1.changePatientCare[0].checked);
	var changePatientCare2 = (document.form1.changePatientCare[1].checked);
	var changePatientCare3 = (document.form1.changePatientCare[2].checked);
	var changePatientCare4 = (document.form1.changePatientCare[3].checked);

	var recommendToOthers1 = (document.form1.recommendToOthers[0].checked);
	var recommendToOthers2 = (document.form1.recommendToOthers[1].checked);
	var recommendToOthers3 = (document.form1.recommendToOthers[2].checked);
	var recommendToOthers4 = (document.form1.recommendToOthers[3].checked);

	var webCMEToLearn1 = (document.form1.webCMEToLearn[0].checked);
	var webCMEToLearn2 = (document.form1.webCMEToLearn[1].checked);
	var webCMEToLearn3 = (document.form1.webCMEToLearn[2].checked);
	var webCMEToLearn4 = (document.form1.webCMEToLearn[3].checked);

	var wouldCallPoisonCenter1 = (document.form1.wouldCallPoisonCenter[0].checked);
	var wouldCallPoisonCenter2 = (document.form1.wouldCallPoisonCenter[1].checked);
	var wouldCallPoisonCenter3 = (document.form1.wouldCallPoisonCenter[2].checked);
	var wouldCallPoisonCenter4 = (document.form1.wouldCallPoisonCenter[3].checked);

    if (fulfilledObjectives1 == false && fulfilledObjectives2 == false && fulfilledObjectives3 == false && fulfilledObjectives4 == false) {
	    fieldlist = "'The program fulfilled the learning objectives above' is required.";
	    pass=false;
    }

    if (freeFromBias1 == false && freeFromBias2 == false && freeFromBias3 == false && freeFromBias4 == false) {
	    fieldlist = "'The program content was free from commercial bias' is required.";
	    pass=false;
    }

    if (contentCurrent1 == false && contentCurrent2 == false && contentCurrent3 == false && contentCurrent4 == false) {
	    fieldlist = "'The program content was current, and relevant' is required.";
	    pass=false;
    }

    if (appropritateLevel1 == false && appropritateLevel2 == false && appropritateLevel3 == false && appropritateLevel4 == false) {
	    fieldlist = "'The program content was at an appropriate level' is required.";
	    pass=false;
    }

    if (usefulContent1 == false && usefulContent2 == false && usefulContent3 == false && usefulContent4 == false) {
	    fieldlist = "'The program content was useful in my clinical practice' is required.";
	    pass=false;
    }

    if (changePatientCare1 == false && changePatientCare2 == false && changePatientCare3 == false && changePatientCare4 == false) {
	    fieldlist = "'I plan to change my patient care following this program' is required.";
	    pass=false;
    }

    if (recommendToOthers1 == false && recommendToOthers2 == false && recommendToOthers3 == false && recommendToOthers4 == false) {
	    fieldlist = "'I would recommend this program to others' is required.";
	    pass=false;
    }

    if (webCMEToLearn1 == false && webCMEToLearn2 == false && webCMEToLearn3 == false && webCMEToLearn4 == false) {
	    fieldlist = "'Using the web for CME programs is a good way to learn' is required.";
	    pass=false;
    }

    if (wouldCallPoisonCenter1 == false && wouldCallPoisonCenter2 == false && wouldCallPoisonCenter3 == false && wouldCallPoisonCenter4 == false) {
	    fieldlist = "'I would call poison center if more information was needed' is required.";
	    pass=false;
    }

if (!pass) {
	alert(""+fieldlist);
//	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}


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 validatePharm(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 == 6) {
	} else {
	  ok2 = "no";
	}
	if (ok1 == "no") {
	alert("Invalid entry!  Only numbers are accepted!");
	field.focus();
	field.select();
	   }
	if (ok2 == "no") {
	alert("Field must contain six numbers");
	field.focus();
	field.select();
	   }
	}
}

function validatePharm2(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 == 1) {
	} else {
	  ok2 = "no";
	}
	if (ok1 == "no") {
	alert("Invalid entry!  Only numbers are accepted!");
	field.focus();
	field.select();
	   }
	if (ok2 == "no") {
	alert("Field must contain one number");
	field.focus();
	field.select();
	   }
	}
}
