//--------------------------------------------------//
function init()
{
   if (document.all) 
   {
      bType = 'document.all.';
      fill = '.style';
      is = 'ie';
   }

   else if (document.layers) {
      bType = 'document.layers.';
      fill = '';
      is = 'ns';
   }
}

//--------------------------------------------------//
function highlight(flag, element)
{
  if (is == 'ie')
  {
    if (flag)
      eval(bType + element + fill + '.background="#eeeeee"');
    else
      eval(bType + element + fill + '.background="#ffffff"');
  }
}

//--------------------------------------------------//
function checkRequiredFields(input, form)
{
    if (form == "add") {
        var requiredFields = new Array("agency_name",
                                       "category",
                                       "county");
    }
    else if (form == "edit") {
        var requiredFields = new Array("agency_name",
                                       "category",
                                       "county",
                                       "upd_name",
                                       "upd_phone");
    }
    else if (form == "delete") {
        var requiredFields = new Array("agency_id",
                                       "upd_explanation",
                                       "upd_name",
                                       "upd_phone");
    }
    else if (form == "feedback") {
        var requiredFields = new Array("name",
                                       "email",
                                       "feedback");
    }
    else if (form == "admin_update") {
        var requiredFields = new Array("agency_name",
                                       "category",
                                       "county");
    }
    else if (form == "admin_queue") {
        var requiredFields = new Array("agency_name",
                                       "category",
                                       "county");
    }
    else {

    }

    var fieldCheck   = true;
    var fieldsNeeded = "A value must be entered for all the required fields (*).";

    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {
            fieldCheck = false;
        }
    }

    if (fieldCheck == true)
        return true;

    else
    {
        alert(fieldsNeeded);
        return false;
    }
}

//--------------------------------------------------//
function checkEmail(checkString)
{
    var newstr = "";
    var at = false;
    var dot = false;

    if (checkString.indexOf("@") != -1) {
      at = true;
    } else if (checkString.indexOf(".") != -1) {
      dot = true;
    }

    for (var i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i + 1)
        if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
                || (ch == "@") || (ch == ".") || (ch == "_")
                || (ch == "-") || (ch >= "0" && ch <= "9")) {
                newstr += ch;
                if (ch == "@") {
                    at=true;
                }
                if (ch == ".") {
                    dot=true;
                }
        }
    }
    if ((checkString == 0) || ((at == true) && (dot == true))) {
        return newstr;
    }
    else {
      alert ("A correctly formatted email address must be entered.");
      return checkString;
    }
}