//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 checkrequiredContactForm(which) {
    var pass = true;
    fieldlist = '';
    var bgBad = "#dddddd";
    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 (tempobj.name == "Email" && tempobj.value == '') {
                fieldlist = "Email";
                pass = false;
                break;
            }

            if (tempobj.name == "Company" && tempobj.value == '') {
                fieldlist = "Company";
                pass = false;
                break;
            }

        }
    }

    if (!pass) {
        setColor(tempobj, bgBad);
        alert("" + fieldlist + " is required.");
        tempobj.focus();
        //	tempobj.blur();
        return false;
    }
    else
        return true;
}


// **************************************
function checkrequiredEventRegistration(which) {
    var pass = true;
    fieldlist = '';
    var bgBad = "#eeeeee";
    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 == "title" && tempobj.value == '') {
                fieldlist = "Title";
                pass = false;
                break;
            }

            if (tempobj.name == "companyName" && tempobj.value == '') {
                fieldlist = "Company/Firm Name";
                pass = false;
                break;
            }

            if (tempobj.name == "email" && tempobj.value == '') {
                fieldlist = "Email";
                pass = false;
                break;
            }
            if (tempobj.name == "captchacode" && tempobj.value == '') {
                fieldlist = "Security Code";
                pass = false;
                break;
            }
        }
    }

    myOption = -1;
    for (i = regForm.session1.length - 1; i > -1; i--) {
        if (regForm.session1[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a Seminar for Session 1");
        return false;
    }

    myOption = -1;
    for (i = regForm.session2.length - 1; i > -1; i--) {
        if (regForm.session2[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a Seminar for Session 2");
        return false;
    }


    myOption = -1;
    for (i = regForm.session3.length - 1; i > -1; i--) {
        if (regForm.session3[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a Seminar for Session 3");
        return false;
    }



    if (!pass) {
        setColor(tempobj, bgBad);
        alert("" + fieldlist + " is required.");
        tempobj.focus();
        //	tempobj.blur();
        return false;
    }
    else
        return true;
}



// **************************************
function checkrequiredEventRegistration2(which) {
    var pass = true;
    fieldlist = '';
    var bgBad = "#eeeeee";
    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 == "title" && tempobj.value == '') {
                fieldlist = "Title";
                pass = false;
                break;
            }

            if (tempobj.name == "companyName" && tempobj.value == '') {
                fieldlist = "Company/Firm Name";
                pass = false;
                break;
            }

            if (tempobj.name == "email" && tempobj.value == '') {
                fieldlist = "Email";
                pass = false;
                break;
            }
            if (tempobj.name == "captchacode" && tempobj.value == '') {
                fieldlist = "Security Code";
                pass = false;
                break;
            }
        }
    }

    myOption = -1;
    for (i = regForm.session1.length - 1; i > -1; i--) {
        if (regForm.session1[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a Seminar for Session 1");
        return false;
    }

    myOption = -1;
    for (i = regForm.session2.length - 1; i > -1; i--) {
        if (regForm.session2[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a Seminar for Session 2");
        return false;
    }


    myOption = -1;
    for (i = regForm.lunch.length - 1; i > -1; i--) {
        if (regForm.lunch[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a lunch option");
        return false;
    }

    myOption = -1;
    for (i = regForm.session3.length - 1; i > -1; i--) {
        if (regForm.session3[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a Seminar for Session 3");
        return false;
    }


    myOption = -1;
    for (i = regForm.session4.length - 1; i > -1; i--) {
        if (regForm.session4[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a Seminar for Session 4");
        return false;
    }


    myOption = -1;
    for (i = regForm.refreshments.length - 1; i > -1; i--) {
        if (regForm.refreshments[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a refreshment option");
        return false;
    }


    if (!pass) {
        setColor(tempobj, bgBad);
        alert("" + fieldlist + " is required.");
        tempobj.focus();
        //	tempobj.blur();
        return false;
    }
    else
        return true;
}




// **************************************
function checkrequiredEventRegistration3(which) {
    var pass = true;
    fieldlist = '';
    var bgBad = "#eeeeee";
    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 == "title" && tempobj.value == '') {
                fieldlist = "Title";
                pass = false;
                break;
            }

            if (tempobj.name == "companyName" && tempobj.value == '') {
                fieldlist = "Company/Firm Name";
                pass = false;
                break;
            }

            if (tempobj.name == "email" && tempobj.value == '') {
                fieldlist = "Email";
                pass = false;
                break;
            }
            if (tempobj.name == "captchacode" && tempobj.value == '') {
                fieldlist = "Security Code";
                pass = false;
                break;
            }
        }
    }

    myOption = -1;
    for (i = regForm.session2.length - 1; i > -1; i--) {
        if (regForm.session2[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a Seminar for Session 1");
        return false;
    }



    myOption = -1;
    for (i = regForm.lunch.length - 1; i > -1; i--) {
        if (regForm.lunch[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a lunch option");
        return false;
    }

    myOption = -1;
    for (i = regForm.session3.length - 1; i > -1; i--) {
        if (regForm.session3[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a Seminar for Session 2");
        return false;
    }


    myOption = -1;
    for (i = regForm.session4.length - 1; i > -1; i--) {
        if (regForm.session4[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a Seminar for Session 3");
        return false;
    }


    myOption = -1;
    for (i = regForm.refreshments.length - 1; i > -1; i--) {
        if (regForm.refreshments[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("You must select a refreshment option");
        return false;
    }


    if (!pass) {
        setColor(tempobj, bgBad);
        alert("" + fieldlist + " is required.");
        tempobj.focus();
        //	tempobj.blur();
        return false;
    }
    else
        return true;
}




// **************************************
function checkrequiredEventRegistration4(which) {
    var pass = true;
    fieldlist = '';
    var bgBad = "#eeeeee";
    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 == "title" && tempobj.value == '') {
                fieldlist = "Title";
                pass = false;
                break;
            }

            if (tempobj.name == "companyName" && tempobj.value == '') {
                fieldlist = "Company/Firm Name";
                pass = false;
                break;
            }

            if (tempobj.name == "email" && tempobj.value == '') {
                fieldlist = "Email";
                pass = false;
                break;
            }
            if (tempobj.name == "captchacode" && tempobj.value == '') {
                fieldlist = "Security Code";
                pass = false;
                break;
            }
        }
    }


    if (!pass) {
        setColor(tempobj, bgBad);
        alert("" + fieldlist + " is required.");
        tempobj.focus();
        //	tempobj.blur();
        return false;
    }
    else
        return true;
}



// **************************************
function checkrequiredMailform7(which) {
    var pass = true;
    fieldlist = '';
    var bgBad = "#dddddd";
    var bgGood = "white";
    if (document.images) {
        for (i = 0; i < which.length; i++) {
            var tempobj = which.elements[i];
            if (tempobj.name == "companyName" && tempobj.value == '') {
                fieldlist = "Company Name";
                pass = false;
                break;
            }

            if (tempobj.name == "equipment" && tempobj.value == '') {
                fieldlist = "Equipment ID";
                pass = false;
                break;
            }

            if (tempobj.name == "contactName" && tempobj.value == '') {
                fieldlist = "Contact Name";
                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 == "shippingAddress" && tempobj.value == '') {
                fieldlist = "Shipping Address";
                pass = false;
                break;
            }

            if (tempobj.name == "shippingCSZ" && tempobj.value == '') {
                fieldlist = "Shipping City State Zip";
                pass = false;
                break;
            }

            if (tempobj.name == "billingAddress" && tempobj.value == '') {
                fieldlist = "Billing Address";
                pass = false;
                break;
            }

            if (tempobj.name == "captchacode" && tempobj.value == '') {
                fieldlist = "Security Code";
                pass = false;
                break;
            }
        }
    }

    if (!pass) {
        setColor(tempobj, bgBad);
        alert("" + fieldlist + " is required.");
        tempobj.focus();
        //	tempobj.blur();
        return false;
    }
    else
        return true;
}



// **************************************
function checkrequiredMailform6(which) {
    var pass = true;
    fieldlist = '';
    var bgBad = "#dddddd";
    var bgGood = "white";
    if (document.images) {
        for (i = 0; i < which.length; i++) {
            var tempobj = which.elements[i];
            if (tempobj.name == "companyName" && tempobj.value == '') {
                fieldlist = "Company Name";
                pass = false;
                break;
            }

            if (tempobj.name == "equipment" && tempobj.value == '') {
                fieldlist = "Equipment ID";
                pass = false;
                break;
            }

            if (tempobj.name == "contactName" && tempobj.value == '') {
                fieldlist = "Contact Name";
                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 == "shippingAddress" && tempobj.value == '') {
                fieldlist = "Shipping Address";
                pass = false;
                break;
            }

            if (tempobj.name == "shippingCSZ" && tempobj.value == '') {
                fieldlist = "Shipping City State Zip";
                pass = false;
                break;
            }

            if (tempobj.name == "cbNOR" && tempobj.value == '0') {
                fieldlist = "Nature of Request";
                pass = false;
                break;
            }

            if (tempobj.name == "captchacode" && tempobj.value == '') {
                fieldlist = "Security Code";
                pass = false;
                break;
            }
        }
    }

    if (!pass) {
        setColor(tempobj, bgBad);
        alert("" + fieldlist + " is required.");
        tempobj.focus();
        //	tempobj.blur();
        return false;
    }
    else
        return true;
}


// **************************************
function checkrequiredMailform8(which) {
    var pass = true;
    fieldlist = '';
    var bgBad = "#dddddd";
    var bgGood = "white";
    if (document.images) {
        for (i = 0; i < which.length; i++) {
            var tempobj = which.elements[i];
            if (tempobj.name == "companyName" && tempobj.value == '') {
                fieldlist = "Company Name";
                pass = false;
                break;
            }

            if (tempobj.name == "equipment" && tempobj.value == '') {
                fieldlist = "Equipment ID";
                pass = false;
                break;
            }

            if (tempobj.name == "contactName" && tempobj.value == '') {
                fieldlist = "Contact Name";
                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 == "shippingAddress" && tempobj.value == '') {
                fieldlist = "Shipping Address";
                pass = false;
                break;
            }

            if (tempobj.name == "shippingCSZ" && tempobj.value == '') {
                fieldlist = "Shipping City State Zip";
                pass = false;
                break;
            }

            if (tempobj.name == "billingAddress" && tempobj.value == '') {
                fieldlist = "Billing Address";
                pass = false;
                break;
            }

            if (tempobj.name == "captchacode" && tempobj.value == '') {
                fieldlist = "Security Code";
                pass = false;
                break;
            }
        }
    }

    if (!pass) {
        setColor(tempobj, bgBad);
        alert("" + fieldlist + " is required.");
        tempobj.focus();
        //	tempobj.blur();
        return false;
    }
    else
        return true;
}



// **************************************
function checkrequiredMailform5(which) {
    var pass = true;
    fieldlist = '';
    var bgBad = "#dddddd";
    var bgGood = "white";
    if (document.images) {
        for (i = 0; i < which.length; i++) {
            var tempobj = which.elements[i];
            if (tempobj.name == "companyName" && tempobj.value == '') {
                fieldlist = "Company Name";
                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 == "captchacode" && tempobj.value == '') {
                fieldlist = "Security Code";
                pass = false;
                break;
            }
        }
    }

    if (!pass) {
        setColor(tempobj, bgBad);
        alert("" + fieldlist + " is required.");
        tempobj.focus();
        //	tempobj.blur();
        return false;
    }
    else
        return true;
}


// **************************************
function checkrequiredMailform4(which) {
    var pass = true;
    fieldlist = '';
    var bgBad = "#dddddd";
    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 == "companyName" && tempobj.value == '') {
                fieldlist = "Company Name";
                pass = false;
                break;
            }

            if (tempobj.name == "email" && tempobj.value == '') {
                fieldlist = "Email";
                pass = false;
                break;
            }

            if (tempobj.name == "captchacode" && tempobj.value == '') {
                fieldlist = "Security Code";
                pass = false;
                break;
            }

        }
    }

    if (!pass) {
        setColor(tempobj, bgBad);
        alert("" + fieldlist + " is required.");
        tempobj.focus();
        //	tempobj.blur();
        return false;
    }
    else
        return true;
}


// **************************************
function checkrequiredCashClunkers(which) {

    var pass = true;
    fieldlist = "";

    var bgBad = '#dddddd';
    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 Address";
                pass = false;
                break;
            }
            if (tempobj.name == "phone" && tempobj.value == '') {
                fieldlist = "Phone";
                pass = false;
                break;
            }
            if (tempobj.name == "captchacode" && tempobj.value == '') {
                fieldlist = "Security Code";
                pass = false;
                break;
            }
        }
    }

    if (!pass) {
        setColor(tempobj, bgBad);
        alert("" + fieldlist + " is required.");
        tempobj.focus();
        //	tempobj.blur();
        return false;
    }
    else
        return true;
}

// **************************************
function checkrequiredLogin(which) {

    var pass = true;
    fieldlist = "";

    var bgBad = '#dddddd';
    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 = "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();
        //	tempobj.blur();
        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 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 validatePhone(str) {
var valid = "0123456789-"
var ok1 = "yes";
var ok2 = "yes";
var temp;
if (str.length == 0) {               // no phone entered
} else {
	for (var i=0; i<str.length; i++) {
	    temp = "" + str.substring(i, i+1);
	    if (valid.indexOf(temp) == "-1") ok1 = "no";
	    if ((i==3 || i==7) && str.substring(i,i+1)!="-") {
	        alert("Invalid entry!  Format must be: nnn-nnn-nnnn");
	        return false;
	    }  
	}
	if (str.length == 12) {             // must be xxx-xxx-xxxx
	} else {
	      ok2 = "no";
	}
	if (ok1 == "no") {
	    alert("Invalid entry!  Only numbers are accepted!");
        return false;
   }
	if (ok2 == "no") {
        alert("Phone number field must use be entered in xxx-xxx-xxxx format");
        return false;
   }
	}
}


// **************************************
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_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;
   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 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 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					
}

