netscape = "";
ver = navigator.appVersion; 
len = ver.length;
for(iln = 0; iln < len; iln++) if (ver.charAt(iln) == "(") break;
netscape = (ver.charAt(iln+1).toUpperCase() != "C");

function businessname_onkeydown(e) 
{
  k = (netscape) ? e.which : window.event.keyCode;
  
  if (k == 9)
  {
    eval('document.search.cityimage.focus()');
    return true;
  }
}

function firstname_onkeydown(e) 
{
  k = (netscape) ? e.which : window.event.keyCode;
  
  if (k == 9)
  {
//    eval('document.search.cityimage.focus()');
    return true;
  }
}

function phoneno_onkeydown(e) 
{
  k = (netscape) ? e.which : window.event.keyCode;
  
  if (k == 9)
  {
    eval('document.search.stateimage.focus()');
    return true;
  }
}

function abino_onkeydown(e) 
{
  k = (netscape) ? e.which : window.event.keyCode;
  
  if (k == 9)
  {
    eval('document.search.state.focus()');
    return true;
  }
}

function businessname_onkeydown(e) 
  {
  k = (netscape) ? e.which : window.event.keyCode;
  
  if (k == 9)
  {
    eval('document.search.cityimage.focus()');
    return true;
  }
}
  
var bgBad = "#cccc99";
var bgGood = "white";

function initialize()
{
//  document.search.check_name[0].checked = true;
//  setColor(document.search.city, bgGood, false);
//  setColor(document.search.state, bgGood, false);
//  setColor(document.search.business_name, bgGood, false);
//  setColor(document.search.zip, bgBad, true);
//  setColor(document.search.phone_number, bgBad, true);
//  setColor(document.search.first_name, bgBad, true);
//  setColor(document.search.last_name, bgBad, true);
//  setColor(document.search.address, bgGood, false);
//  setColor(document.search.geoSelect[0], bgGood, false);
//  setColor(document.search.geoSelect[1], bgGood, false);
}
  
function greyoutBusinessName()
{
  document.search.geoSelect[0].checked = true;
  setColor(document.search.city, bgGood, false);
  setColor(document.search.state, bgGood, false);
  setColor(document.search.business_name, bgGood, false);
  setColor(document.search.zip, bgBad, true);
  setColor(document.search.phone_number, bgBad, true);
  setColor(document.search.first_name, bgBad, true);
  setColor(document.search.last_name, bgBad, true);
  setColor(document.search.address, bgGood, false);
  setColor(document.search.geoSelect[0], bgGood, false);
  setColor(document.search.geoSelect[1], bgGood, false);
}

function greyoutPhoneNumber()
{
  setColor(document.search.phone_number, bgGood, false);
  setColor(document.search.business_name, bgBad, true);
  setColor(document.search.zip, bgBad, true);
  setColor(document.search.first_name, bgBad, true);
  setColor(document.search.last_name, bgBad, true);
  setColor(document.search.city, bgBad, true);
  setColor(document.search.state, bgBad, true);
  setColor(document.search.address, bgBad, true);
  setColor(document.search.geoSelect[0], bgBad, true);
  setColor(document.search.geoSelect[1], bgBad, true);
}

function greyoutExecName()
{
  document.search.geoSelect[0].checked = true;
  setColor(document.search.city, bgGood, false);
  setColor(document.search.state, bgGood, false);
  setColor(document.search.first_name, bgGood, false);
  setColor(document.search.last_name, bgGood, false);
  setColor(document.search.business_name, bgBad, true);
  setColor(document.search.zip, bgBad, true);
  setColor(document.search.phone_number, bgBad, true);
  setColor(document.search.address, bgGood, false);
  setColor(document.search.geoSelect[0], bgGood, false);
  setColor(document.search.geoSelect[1], bgGood, false);
}

function greyoutGeoSearch()
{
  setColor(document.search.city, bgBad, true);
  setColor(document.search.state, bgBad, true);
  setColor(document.search.address, bgBad, true);
  setColor(document.search.zip, bgGood, false);
}

function greyoutZIPCode()
{
  setColor(document.search.city, bgGood, false);
  setColor(document.search.state, bgGood, false);
  setColor(document.search.address, bgGood, false);
  setColor(document.search.zip, bgBad, true);
}

function setColor(frmElement, bg,flag) 
{
  if (frmElement.style) 
    frmElement.style.backgroundColor = bg;
  frmElement.disabled = flag;
}

function MM_openBrWindow(theURL,winName,features) 
{
  window.open(theURL, winName, features);
}

function ignorenoise(string,noisechar) 
{
  var temp = "";
  
  string = '' + string;
  splitabino = string.split(noisechar);
  
  for(i = 0; i < splitabino.length; i++)
    temp += splitabino[i];
  return temp;
}

function phone_focus()
{
  if (document.search.area_code.value.length == 3)
  {
    document.search.phone_number.focus();
  }
}

function abinoformat()
{
  window.document.search.abi_number.value = ignorenoise(document.search.abi_number.value, "-");
  window.document.search.abi_number.value = ignorenoise(document.search.abi_number.value, " ");
}

function phonenoformat()
{
  window.document.search.phone_number.value = ignorenoise(document.search.phone_number.value, "-");
  window.document.search.phone_number.value = ignorenoise(document.search.phone_number.value, " ");
  window.document.search.phone_number.value = ignorenoise(document.search.phone_number.value, ")");
  window.document.search.phone_number.value = ignorenoise(document.search.phone_number.value, "(");
}

function businessnameformat()
{
  window.document.search.business_name.value = ignorenoise(document.search.business_name.value, "*");
}

var typeofserach

function submitSearch(source)
{
//  if (document.search.check_name[0].checked == false && document.search.check_name[1].checked == false && document.search.check_name[2].checked == false )
//  {
//    alert("Please select at least one Radio button");
//  }
//  else
//  {
//    if (document.search.check_name[0].checked == true)  typeofsearch = 'business';
//    if (document.search.check_name[1].checked == true)  typeofsearch = 'phone';
//    if (document.search.check_name[2].checked == true)  typeofsearch = 'executive';
  
//    if (setSearchParameter(typeofsearch) != false)
//    {
      document.search.submit_value.value = '2';
      document.search.submit();
//    }
//  }
}

function isStateSelected()
{
  var statevalue;
  
  statevalue = document.search.state.options[document.search.state.selectedIndex].value;
  
  if (statevalue != 'US' && statevalue != 'CN' && statevalue != '0')
  {
    return true;
  }
  else
  {
    return false;
  }
}

function requiredExecutiveCheck()
{
  var statevalue;
  
  statevalue = document.search.state.options[document.search.state.selectedIndex].value;
  
  if (document.search.last_name.value == "")
  {
    alert("Please enter an Executive Last Name");
    return false;
  }
  
  if (statevalue == "0")
  {
    alert("Please select a State or Province");
    return false;
  }
  else 
  {
    return true;
  }
}

function requiredBusinessNameCheck()
{
  var statevalue;
  
  statevalue = document.search.state.options[document.search.state.selectedIndex].value;

  if (statevalue == "0")
  {
    alert("Please select a State or Province");
    return false;
  }
  
  if ((statevalue == "0" || statevalue == "US") && document.search.business_name.value == "")
  {
    alert("Please enter a Business Name");
    return false;
  }
  else 
  {
    window.document.search.business_name.value = ignorenoise(document.search.business_name.value, ".");
    window.document.search.business_name.value = ignorenoise(document.search.business_name.value, "'");
    return true;
  }
}

function requiredPhoneCheck()
{
  if (document.search.phone_number.value == "")
  {
    alert("Please enter a Phone Number");
    return false;
  }
  
  if (!isValidPhoneNumber(document.search.phone_number))
  {
    alert("Please enter a Valid Phone Number");
    return false;
  }
  else 
  {
    return true;
  }
}

function isValidCompanyName(field) 
{
  var invalid = "!@#$^*()_+=`~\|]}[{;:/?,<>%";
  var isValidCompanyname = "yes";
  var temp;
  
  for (var i = 0; i < field.value.length; i++) 
  {
    temp = "" + field.value.substring(i, i + 1);
    if (invalid.indexOf(temp) != "-1") isValidCompanyname = "no";
  }
  
  if (isValidCompanyname == "no") 
  {
    return false;
  }
  else
  {
    return true;
  }
}

function isValidPhoneNumber(field) 
{
  var valid = "0123456789-)( ";
  var isValidPhoneNumber = "yes";
  var temp;
  
  for (var i = 0; i < field.value.length; i++) 
  {
    temp = "" + field.value.substring(i, i + 1);
    if (valid.indexOf(temp) == "-1") isValidPhoneNumber = "no";
  }
  
  if (isValidPhoneNumber == "no") 
  {
    return false;
  }
  else
  {
    return true;
  }
}

function setSearchParameter(searchtype)
{
  var search_parm;
  
  search_parm="";
  switch(searchtype)
  {
    case 'business':
      if (requiredBusinessNameCheck())
      {
        if (document.search.business_name.value == "")
        {
          if (isStateSelected())
          {
            search_parm = "state";
          }
          if ( isStateSelected() && (document.search.city.value != ""))
          {
            search_parm = "state_city";
          }
        }
        else 
        {
          if (!isStateSelected())
          {
            search_parm = "business_us";
          }	 
          if (isStateSelected())
          {
            search_parm = "business_state";
          }	 
          if ((isStateSelected()) && (document.search.city.value != ""))
          {
            search_parm = "business_state_city";
          }
        }
        return search_parm;
      }
      else 
      {
        return false;
      }							
      break;
    case 'executive':
      if (requiredExecutiveCheck()) 
      {
        if (document.search.first_name.value != "")
        {
          if (!isStateSelected())
          {
            search_parm="first_last_us";
          }
          else 
          {
            if (isStateSelected())
            {
              search_parm = "first_last_state";
            }
            if ((isStateSelected()) && (document.search.city.value != ""))
            {
              search_parm = "first_last_state_city";
            }
          }
        }
        else
        {
          if (!isStateSelected())
          {
            search_parm = "last_us";
          }
          else 
          {
            if (isStateSelected())
            {
              search_parm = "last_state";
            }
            if ((isStateSelected()) && (document.search.city.value != ""))
            {
              search_parm = "last_state_city";
            }
          }
        }
        return search_parm;
      }
      else
      {
        return false;
      }
      break;
  case 'phone':
    if (requiredPhoneCheck()) 
    {
      search_parm = "phone_number";
      return search_parm;
    }
    else 
    {
      return false;
    }
    break;
  }
}
