var bgBad = '#CCCDDD';

function ShowTimeoutWarning ()
{
//    window.alert( "You will be automatically logged out in five minutes unless you do something!" );
myWindow = window.open("/continueSession.asp?pageID=137", "continueSession", 'alwaysRaised,screenX=150,screenY=150,width=300,height=300') 
myWindow.document.close() 
}

function switchMenu(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != "none" ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

//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 deleteLetter(which) {

	var agree=confirm("Are you sure you want to delete this letter?\n\nThis action cannot be undone!");
	if (agree)
		return true ;
	else
		return false ;
}

function deleteAccount(which) {

	var agree=confirm("Are you sure you want to delete this account?\n\nThis action cannot be undone!");
	if (agree)
		return true ;
	else
		return false ;
}

function deleteBroker(which) {

	var agree=confirm("Are you sure you want to delete this Referral Partner?\n\nThis action cannot be undone!");
	if (agree)
		return true ;
	else
		return false ;
}

function approveAccount(which) {

	var agree=confirm("Are you sure you want to approve this Referral Partner?\n\nThis will send a confirmation e-mail to this Referral Partner\nand will remove them from this list.");
	if (agree)
		return true ;
	else
		return false ;
}

function deleteClient(which) {

	var agree=confirm("Are you sure you want to delete this client?\n\nThis action cannot be undone!");
	if (agree)
		return true ;
	else
		return false ;
}

function deleteRepair(which) {

	var agree=confirm("Are you sure you want to remove this item?\n\nThis action cannot be undone!");
	if (agree)
		return true ;
	else
		return false ;
}

function deleteRevolving(which) {

	var agree=confirm("Are you sure you want to delete this revolving account?\n\nThis action cannot be undone!");
	if (agree)
		return true ;
	else
		return false ;
}

function checkrequiredAdditionalServices(which) {
var pass=true;
fieldlist = "";
  var bgBad = "";
  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 is required";
	pass=false;
	break;
	}

if (tempobj.name=="lastName" && tempobj.value=='') {
	fieldlist = "Last Name is required";
	pass=false;
	break;
	}

if (tempobj.name=="address1" && tempobj.value=='') {
	fieldlist = "Address is required";
	pass=false;
	break;
	}

if (tempobj.name=="city" && tempobj.value=='') {
	fieldlist = "City is required";
	pass=false;
	break;
	}

if (tempobj.name=="stateID" && tempobj.value=='') {
	fieldlist = "State is required";
	pass=false;
	break;
	}

if (tempobj.name=="zip" && tempobj.value=='') {
	fieldlist = "Zip is required";
	pass=false;
	break;
	}

if (tempobj.name=="phone" && tempobj.value=='') {
	fieldlist = "Phone is required";
	pass=false;
	break;
	}


	}
}
if (!pass) {
	setColor(tempobj, bgBad);
	alert(fieldlist);
	tempobj.focus();
	tempobj.blur();
	return false;
}
else
return true;
}

function checkrequiredAddAccount(which) {

    var pass=true;
    fieldlist = "";

    if (document.images) {
	    for (i=0;i<which.length;i++) {
		    var tempobj=which.elements[i];
		    if (tempobj.name=="accounttype" && tempobj.value=='X') {
			    fieldlist = "Account Type";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="name" && tempobj.value=='') {
			    fieldlist = "Account Name";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="number" && tempobj.value=='') {
			    fieldlist = "Account Number";
			    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 checkrequiredEditAccount(which) {

    var pass=true;
    fieldlist = "";
    
    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=="repairdate" && tempobj.value=='') {
			    fieldlist = "Date";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="received" && tempobj.value=='') {
			    fieldlist = "Received";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="action" && tempobj.value=='') {
			    fieldlist = "Action";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="counselor" && tempobj.value=='') {
			    fieldlist = "Consultant";
			    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 checkrequiredAddRepair(which) {

    var pass=true;
    fieldlist = "";

    if (document.images) {
	    for (i=0;i<which.length;i++) {
		    var tempobj=which.elements[i];
		    if (tempobj.name=="repairdate" && tempobj.value=='') {
			    fieldlist = "Date";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="counselor" && tempobj.value=='') {
			    fieldlist = "Consultant";
			    pass=false;
			    break;
		    }
	    }
    }

    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
	    tempobj.focus();
        document.form25.submit.value = "Submit"; 
    //	tempobj.blur();
	    return false;
    }
    else
        return true;
}

function checkrequiredAddRevolving(which) {

    var pass=true;
    fieldlist = "";

    if (document.images) {
	    for (i=0;i<which.length;i++) {
		    var tempobj=which.elements[i];
		    if (tempobj.name=="accountName" && tempobj.value=='') {
			    fieldlist = "Account Name";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="lastFour" && tempobj.value=='') {
			    fieldlist = "Last Four";
			    pass=false;
			    break;
		    }
	    }
    }

    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
	    tempobj.focus();
        document.form30.submit.value = "Submit"; 
    //	tempobj.blur();
	    return false;
    }
    else
        return true;
}

function checkrequiredEditRepair(which) {

    var pass=true;
    fieldlist = "";
    
    if (document.form25.cancel.value=="Canceling...") {
        return true;
    }

    if (document.images) {
	    for (i=0;i<which.length;i++) {
		    var tempobj=which.elements[i];
		    if (tempobj.name=="repairdate" && tempobj.value=='') {
			    fieldlist = "Date";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="received" && tempobj.value=='') {
			    fieldlist = "Received";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="action" && tempobj.value=='') {
			    fieldlist = "Action";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="counselor" && tempobj.value=='') {
			    fieldlist = "Consultant";
			    pass=false;
			    break;
		    }
	    }
    }

    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
	    tempobj.focus();
        document.form25.submit.value = "Submit"; 
    //	tempobj.blur();
	    return false;
    }
    else
        return true;
}

function checkrequiredClientLogin(which) {

    var pass=true;
    fieldlist = "";

    if (document.images) {
	    for (i=0;i<which.length;i++) {
		    var tempobj=which.elements[i];
		    if (tempobj.name=="username" && tempobj.value=='') {
			    fieldlist = "Username";
			    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 {
        alert("You are about to be redirected to another browser window.\n\nIf this window appears blank, simply click on the refresh button and you will be logged in.\n\nYou may have to disable pop-up blockers for this Web site.");
        return true;
    }
}

function checkrequiredEditBilling(which) {

    var pass=true;
    fieldlist = "";

    if (document.images) {
	    for (i=0;i<which.length;i++) {
		    var tempobj=which.elements[i];
		    if (tempobj.name=="crdate" && tempobj.value=='') {
			    fieldlist = "Credit Report Date #1";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="dscandidate" && tempobj.value=='X') {
			    fieldlist = "Debt Settlement Candidate";
			    pass=false;
			    break;
		    }
	    }
    }
     
    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
        document.form1.submit.value = "Submit"; 
	    tempobj.focus();
	    return false;
    }
    else
        return true;
}

function checkrequiredEditEnrollment(which) {

    var pass=true;
    fieldlist = "";

    if (document.images) {
	    for (i=0;i<which.length;i++) {
		    var tempobj=which.elements[i];
		    if (tempobj.name=="crdate" && tempobj.value=='') {
			    fieldlist = "Credit Report Date #1";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="dscandidate" && tempobj.value=='X') {
			    fieldlist = "Debt Settlement Candidate";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="equifax" && tempobj.value=='') {
			    fieldlist = "Equifax";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="experian" && tempobj.value=='') {
			    fieldlist = "Experian";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="transunion" && tempobj.value=='') {
			    fieldlist = "Trans Union";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="goodtotal" && tempobj.value=='') {
			    fieldlist = "Good Accounts Total";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="badtotal" && tempobj.value=='') {
			    fieldlist = "Bad Accounts Total";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="yes" && tempobj.value=='') {
			    fieldlist = "Yes";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="question" && tempobj.value=='') {
			    fieldlist = "???";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="no" && tempobj.value=='') {
			    fieldlist = "No";
			    pass=false;
			    break;
		    }
	    }
    }
     
    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
        document.form2.submit.value = "Submit"; 
	    tempobj.focus();
	    return false;
    }
    else
        return true;
}

function checkrequiredEditClient(which) {

    var pass=true;
    fieldlist = "";

    var pwd1 = document.form1.password.value; 
    var pwd2 = document.form1.verifyPassword.value; 
   
    var eml = document.form1.email.value; 
    if (eml=='') {
    } else {  
        if (echeck(eml)==false){
            document.form1.email.focus()
            return false
        }
    }

    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=="status" && tempobj.value=='X') {
			    fieldlist = "Status";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="signupreason" && tempobj.value=='X') {
			    fieldlist = "Reason";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="address" && tempobj.value=='') {
			    fieldlist = "Address";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="email" && tempobj.value=='') {
			    fieldlist = "Email";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="username" && tempobj.value=='') {
			    fieldlist = "Username";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="password" && tempobj.value=='') {
			    fieldlist = "Password";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="affiliate_id" && tempobj.value=='X') {
			    fieldlist = "Account Exec";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="broker_id" && tempobj.value=='X') {
			    fieldlist = "Referral Partner";
			    pass=false;
			    break;
		    }
	    }
    }

    if (pwd1 != pwd2) {
        alert("Passwords do not match.");
        document.form1.submit.value = "Submit"; 
        return false; 
    }
     
    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
        document.form1.submit.value = "Submit"; 
	    tempobj.focus();
	    return false;
    }
    else
        return true;
}

function checkrequiredBackOfficeProfile(which) {

    var pass=true;
    fieldlist = "";

    var pwd1 = document.form1.password.value; 
    var pwd2 = document.form1.verifyPassword.value; 
   
    var eml = document.form1.email.value; 
    if (eml=='') {
    } else {  
        if (echeck(eml)==false){
            document.form1.email.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=="phone" && tempobj.value=='') {
			    fieldlist = "Phone";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="username" && tempobj.value=='') {
			    fieldlist = "Username";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="password" && tempobj.value=='') {
			    fieldlist = "Password";
			    pass=false;
			    break;
		    }
	    }
    }

    if (pwd1 != pwd2) {
        alert("Passwords do not match.");
        return false; 
    }
     
    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
	    tempobj.focus();
	    return false;
    }
    else
        return true;
}

function checkrequiredSalesProfile(which) {

    var pass=true;
    fieldlist = "";

    var pwd1 = document.form1.password.value; 
    var pwd2 = document.form1.verifyPassword.value; 
   
    var eml = document.form1.email.value; 
    if (eml=='') {
    } else {  
        if (echeck(eml)==false){
            document.form1.email.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=="telephone" && tempobj.value=='') {
			    fieldlist = "Phone";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="username" && tempobj.value=='') {
			    fieldlist = "Username";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="password" && tempobj.value=='') {
			    fieldlist = "Password";
			    pass=false;
			    break;
		    }
	    }
    }

    if (pwd1 != pwd2) {
        alert("Passwords do not match.");
        return false; 
    }
     
    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
	    tempobj.focus();
	    return false;
    }
    else
        return true;
}

function checkrequiredBackofficeClientSearch(which) {

    var pass=true;
    fieldlist = "";

    var clientName = document.form1.Clientname.value; 
    var email = document.form1.Email.value; 
   
    if (clientName=='' && email=='') {
        alert("You must enter a client name and/or email address.");
        return false; 
    }
    
    return true;
}

function checkrequiredBrokerClientSearch(which) {

    var pass=true;
    fieldlist = "";

    var clientName = document.form99.Clientname.value; 
    var email = document.form99.Email.value; 
   
    if (clientName=='' && email=='') {
        alert("You must enter a client name and/or email address.");
        return false; 
    }
    
    return true;
}

function checkrequiredBrokerProfile(which) {

    var pass=true;
    fieldlist = "";

    var pwd1 = document.form1.password.value; 
    var pwd2 = document.form1.verifyPassword.value; 
   
    var eml = document.form1.email.value; 
    if (eml=='') {
    } else {  
        if (echeck(eml)==false){
            document.form1.email.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=="phone" && tempobj.value=='') {
			    fieldlist = "Phone";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="username" && tempobj.value=='') {
			    fieldlist = "Username";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="password" && tempobj.value=='') {
			    fieldlist = "Password";
			    pass=false;
			    break;
		    }
	    }
    }

    if (pwd1 != pwd2) {
        alert("Passwords do not match.");
        return false; 
    }
     
    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
	    tempobj.focus();
	    return false;
    }
    else
        return true;
}

function checkrequiredClientReg(which) {

    var pass=true;
    fieldlist = "";

    var eml = document.form1.email.value; 
    if (eml=='') {
    } else {  
        if (echeck(eml)==false){
            document.form1.email.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=="phone" && tempobj.value=='') {
			    fieldlist = "Phone";
			    pass=false;
			    break;
		    }
	    }
    }

    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
	    tempobj.focus();
	    return false;
    }
    else
        return true;
}


function checkrequiredBroker(which) {

    var pass=true;
    fieldlist = "";

    if (document.images) {
	    for (i=0;i<which.length;i++) {
		    var tempobj=which.elements[i];
		    if (tempobj.name=="username" && 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();
	    return false;
    }
    else
        return true;
}

function checkrequiredEmail(which) {

    var pass=true;
    fieldlist = "";

    var eml = document.form3.email.value; 
    if (eml=='') {
    } else {  
        if (echeck(eml)==false){
            document.form3.email.focus()
            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";
			    pass=false;
			    break;
		    }
	    }
    }

    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
	    tempobj.focus();
	    return false;
    }
    else
        return true;
}


function checkrequiredQuote(which) {

    var pass=true;
    fieldlist = "";

    var eml = document.form99.email.value; 
    if (eml=='') {
    } else {  
        if (echeck(eml)==false){
            document.form99.email.focus()
            return false
        }
    }

    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=="stateID" && tempobj.value=='X') {
			    fieldlist = "State";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="email" && tempobj.value=='') {
			    fieldlist = "Email";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="phone" && tempobj.value=='') {
			    fieldlist = "Phone";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="bestTime" && tempobj.value=='X') {
			    fieldlist = "Best Time to Call";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="debtAmount" && tempobj.value=='X') {
			    fieldlist = "Debt Amount";
			    pass=false;
			    break;
		    }
		    if (tempobj.name=="pmtPlan" && tempobj.value=='X') {
			    fieldlist = "Payment Plan";
			    pass=false;
			    break;
		    }
	    }
    }

    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
	    tempobj.focus();
    //	tempobj.blur();
	    return false;
    }
    else
        return true;
}


function checkrequiredNewsletter(which) {

    var pass=true;
    fieldlist = "";

    var eml = document.newsletter.email.value; 
    if (eml=='') {
    } else {  
        if (echeck(eml)==false){
            document.newsletter.email.focus()
            return false
        }
    }

    if (document.images) {
	    for (i=0;i<which.length;i++) {
		    var tempobj=which.elements[i];
		    if (tempobj.name=="email" && tempobj.value=='') {
			    fieldlist = "E-Mail Address";
			    pass=false;
			    break;
		    }
	    }
    }

    if (!pass) {
	    setColor(tempobj, bgBad);
	    alert(""+fieldlist+" is required.");
	    tempobj.focus();
	    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 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 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 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();
        }
        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 gtpage3(url,frname,height,width) {

    var p1 = 'toolbar=no,'
    var p2 = 'location=no,'
    var p3 = 'directories=no,'
    var p4 = 'status=no,'
    var p5 = 'menubar=yes,'
    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					
}

