//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 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 showHide(foo,bar) {
    if (foo.checked) {
		bar.value = "";
		bar.disabled = false;
	} else {
		bar.value = "";
		bar.disabled = true;
	}
}

function checkrequiredVolSearch(which) {

    var pass=true;
    fieldlist = "";

    var bgBad = '#FFCC00';
    var bgGood = "white";

    var preset = form1.preset.value;
    var firstName = form1.firstName.value;
    var lastName = form1.lastName.value;
    var email = form1.email.value;
    var city = form1.city.value;
    var zip = form1.zip.value;
    var groupCode = form1.groupCode.value;
    var stateID = form1.stateID.value;
    var volunteerStatusID = form1.volunteerStatusID.value;       

    if (preset=='0' && firstName=='' && lastName=='' && email=='' && city=='' && zip=='' && groupCode=='X' && stateID=='X' && volunteerStatusID=='X') {
	    alert("Select a preset and/or enter search parameters.");
	    document.form1.submit.value = "Submit"; 
	    return false;
    } else {
        return true;
    }
}
function checkrequiredRegCoord(which) {

    var pass=true;
    fieldlist = "";

    var bgBad = '#FFCC00';
    var bgGood = "white";

    var coordID = form1.coordID.value;       

    if (coordID=='0') {
	    alert("Select a Regional Coordinator and click submit.");
	    document.form1.submit.value = "Submit"; 
	    return false;
    } else {
        return true;
    }
}
function checkrequiredDistrib(which) {

    var pass=true;
    fieldlist = "";

    var bgBad = '#FFCC00';
    var bgGood = "white";

    var distribID = form1.DistribID.value;       

    if (distribID=='0') {
	    alert("Select a Distributor and click submit.");
	    document.form1.submit.value = "Submit"; 
	    return false;
    } else {
        return true;
    }
}
function checkrequiredProfileVolunteer(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#FFCC00';
  var bgGood = "white";

  var pwd = document.form1.password.value;
  var pwd2 = document.form1.verifypassword.value;

    var qc1 = (document.form1.qcPassed[0].checked);
    var qc2 = (document.form1.qcPassed[1].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=="email" && tempobj.value=='') {
			fieldlist = "Email";
			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=="zip" && tempobj.value=='') {
			fieldlist = "Zip";
			pass=false;
			break;
		}
		if (tempobj.name=="phone" && tempobj.value=='') {
			fieldlist = "Phone";
			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("To change your password, you must enter the new Password and enter it again in the Verify Password field.");
	setColor(document.form1.password, bgBad);
	setColor(document.form1.verifypassword, bgBad);
	document.form1.password.focus();
	return false;
}

if (qc1=='' && qc2=='') {
	alert("Please enter Yes or No for QC Passed");
	return false;
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}


function checkrequiredProfile(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#FFCC00';
  var bgGood = "white";

  var pwd = document.form1.password.value;
  var pwd2 = document.form1.verifypassword.value;

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 = "Email";
			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=="zip" && tempobj.value=='') {
			fieldlist = "Zip";
			pass=false;
			break;
		}
		if (tempobj.name=="phone" && tempobj.value=='') {
			fieldlist = "Phone";
			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("To change your password, you must enter the new Password and enter it again in the Verify Password field.");
	setColor(document.form1.password, bgBad);
	setColor(document.form1.verifypassword, bgBad);
	document.form1.password.focus();
	return false;
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}


function checkrequiredclothingRequest(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#FFCC00';
  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 (tempobj.name=="lastName" && tempobj.value=='') {
			fieldlist = "Last Name";
			pass=false;
			break;
		}
		if (tempobj.name=="email" && tempobj.value=='') {
			fieldlist = "Email";
			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=="zip" && tempobj.value=='') {
			fieldlist = "Zip";
			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();
	return false;
}
else
return true;
}


function checkrequiredProfileDistributor(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#FFCC00';
  var bgGood = "white";

  var pwd = document.form1.password.value;
  var pwd2 = document.form1.verifypassword.value;

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 = "Email";
			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=="zip" && tempobj.value=='') {
			fieldlist = "Zip";
			pass=false;
			break;
		}
		if (tempobj.name=="phone" && tempobj.value=='') {
			fieldlist = "Phone";
			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("To change your password, you must enter the new Password and enter it again in the Verify Password field.");
	setColor(document.form1.password, bgBad);
	setColor(document.form1.verifypassword, bgBad);
	document.form1.submit.value = "Submit";
	document.form1.password.focus();
	return false;
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	document.form1.submit.value = "Submit";
//	tempobj.blur();
	return false;
}
else
return true;
}


function sendPacket(which) {

	var agree=confirm("Are you sure you have sent a packet to this new volunteer?");
	if (agree)
		return true ;
	else
		return false ;
}

function deleteVolunteer(which) {

	var agree=confirm("Are you sure you want to delete this volunteer?\n\nThis action cannot be undone!");
	if (agree)
		return true ;
	else
		return false ;
}
function deleteOrder(which) {

	var agree=confirm("Are you sure you want to delete this order?\n\nThis action cannot be undone!");
	if (agree)
		return true ;
	else
		return false ;
}

function checkrequiredRequestPacket(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#FFCC00';
  var bgGood = "white";

  var eml = document.form1.email.value;
  var eml2 = document.form1.verifyEmail.value;

  var pwd = document.form1.password.value;
  var pwd2 = document.form1.verifyPassword.value;

  if (eml > '') {
	if (echeck(eml)==false) {
		document.form1.email.value="";
		document.form1.email.focus();
		return false;
	}
  }
  if (eml2 > '') { 
	if (echeck(eml2)==false) {
		document.form1.verifyEmail.value="";
		document.form1.verifyEmail.focus();
		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 = "Email";
			pass=false;
			break;
		}
		if (tempobj.name=="verifyEmail" && tempobj.value=='') {
			fieldlist = "Verify Email";
			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=="zip" && tempobj.value=='') {
			fieldlist = "Zip";
			pass=false;
			break;
		}
	}
}

if (eml != eml2) {
	alert("Email addresses do not match.");
	setColor(document.form1.email, bgBad);
	setColor(document.form1.verifyEmail, bgBad);
	document.form1.email.focus();
	return false;
}

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 (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}


function checkrequiredFacilityOrder(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#FFCC00';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="facilityID" && tempobj.value=='X') {
			fieldlist = "Select a Facility";
			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 checkrequiredFacReport(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#FFCC00';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="startDate" && tempobj.value=='') {
			fieldlist = "Start Date is required";
			pass=false;
			break;
		}
		if (tempobj.name=="endDate" && tempobj.value=='') {
			fieldlist = "End Date 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 checkrequiredVolRpt(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#FFCC00';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="volunteerID" && tempobj.value=='X') {
			fieldlist = "Select a Volunteer";
			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 checkrequiredVTSLogin(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#FFCC00';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="login" && tempobj.value=='') {
			fieldlist = "Login";
			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();
	document.form1.submit.value = "Submit";
//	tempobj.blur();
	return false;
}
else
return true;
}


function checkrequiredVTSEmail(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#FFCC00';
  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 = "E-Mail";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	document.form1.submit.value = "Submit";
//	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 validateMax(field,maxval) {
    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();
    }
    if (ok == "yes" && field.value > maxval) {
        alert("You may only enter a max value of "+maxval);
        field.focus();
        field.select();
    }
}

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();
	   }
	if (ok2 == "no") {
	alert("Field must contain five numbers");
	field.focus();
	field.select();
	   }
	}
}

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 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 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(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,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 = day + seperator + month + 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_date2(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;
    if (field!='') {
    
       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 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 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 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 checkrequiredOptions(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  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();
//	tempobj.blur();
	return false;
}
else
return true;
}

function checkrequiredMessage(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  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 checkrequiredMsg(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  var bgGood = "white";
  
 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="coordsub" && tempobj.value=='') {
			fieldlist = "Subject is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
//	tempobj.blur();
	return false;
}
else
return true;
}

function checkrequiredMsg2(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  var bgGood = "white";
  
 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="volsub" && tempobj.value=='') {
			fieldlist = "Subject is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	document.form2.submit.value = "Send Message";
//	tempobj.blur();
	return false;
}
else
return true;
}

function checkrequiredMsg3(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  var bgGood = "white";
  
 
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="subject" && tempobj.value=='') {
			fieldlist = "Subject is required";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	document.form3.submit.value = "Submit";
//	tempobj.blur();
	return false;
}
else
return true;
}

function checkrequiredSaveDistList(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#F7D16E';
  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 = '#F7D16E';
  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 = '#F7D16E';
  var bgGood = "white";

  var firstName = document.form1.searchfirstname.value;
  var lastName = document.form1.searchlastname.value;
  var address1 = document.form1.searchaddress1.value;
  var city = document.form1.searchcity.value;
  var state = document.form1.searchstate.value;
  var zip = document.form1.searchzip.value;
  var ziplen = document.form1.searchzip.value.length;
  var email = document.form1.searchemail.value;
  var company = document.form1.searchcompany.value;
  var radius = document.form1.radius.value;
  var enewsStatus = document.form1.enewsStatus.value;

	var optionID = "X";
	for (var i=0; i < document.form1.optionID.length; i++)
	{
		if (document.form1.optionID[i].checked)
		{
			optionID = optionID + document.form1.optionID[i].value + "\n";
		}
	}

  if (firstName=='' && lastName=='' && address1=='' && city=='' && state=='' && zip=='' && email=='' && company=='' && enewsStatus=='' && optionID=='X') {
	setColor(form1.searchfirstname, bgBad);
	alert("You must enter at least one search field");
	form1.searchfirstname.focus();
	document.form1.submit.value="Search";
	return false;
  }
  if (zip=='' && radius>0) {
	setColor(form1.searchzip, bgBad);
	alert("You must enter a zip code if you select a radius");
	form1.searchzip.focus();
	document.form1.submit.value="Search";
	return false;
  }
  if (ziplen!=5 && radius>0) {
	setColor(form1.searchzip, bgBad);
	alert("You must enter a 5-digit zip code if you select a radius");
	form1.searchzip.focus();
	document.form1.submit.value="Search";
	return false;
  }
  
  return true;
}


