function DoNotCallSearch_EnterKey()
{
   var prefix = document.all.DoNotCallSearchControlPrefix.value;
   var keyCode = window.event.keyCode;
   
   if(keyCode == 13)
   {
      window.event.keyCode = 0;
      window.event.returnValue = false;
      document.all[prefix + "SearchButton"].click();
      return;
   }
}
function DoNotCallSearch_NumberEntry(item)
{ 
   var prefix = document.all.DoNotCallSearchControlPrefix.value;
   
   var areaCodeID = prefix + "AreaCode";
   var phoneNumberID = prefix + "PhoneNumber";
   var id = item.id;
   var isAreaCode = id.indexOf(areaCodeID) > -1;
   var isPhoneNumber = id.indexOf(phoneNumberID) > -1;
   
   if(!isAreaCode && !isPhoneNumber)
   {
      alert("not an area code or phone number");
      return;
   }
   
   var idPrefix = isAreaCode ? areaCodeID : phoneNumberID;
   var rowNumber = parseInt(id.replace(idPrefix,""));
   var currentValue = item.value;
   
   if(isAreaCode)
   {
      if(currentValue.length == 3)
         document.all[phoneNumberID + rowNumber.toString()].focus();
   }
   else
   {
      if(currentValue.length == 7 && rowNumber < 20)
      {
         rowNumber++;
         document.all[areaCodeID + rowNumber.toString()].focus();
      }
   }
}
		
function DoNotCallSearch_ShowValidAreaCodes()
{
   var form = window.document.forms[0];
   var fld = form.DoNotCallSearch_ValidAreaCodeList;
   
   if(fld == null)
   {
      window.alert("No valid area codes were found.");
      return;
   }
   
   window.alert("Valid area codes: " + fld.value);
}
function DoNotCallSearch_ClearFields()
{
   // empty the text boxes.
   var form = window.document.forms[0];
   var elements = form.elements;
   for(var i = 0; i < elements.length; i++)
   {
      var element = elements[i];
      var name = element.name;
      if(name == null)
         continue;
         
      if
      (
         name.match(/^(.)*AreaCode(\d){1,2}$/) != null ||
         name.match(/^(.)*PhoneNumber(\d){1,2}$/) != null
      )
         element.value = "";
   }
   
   // hide the status images
   var elements = window.document.getElementsByTagName("img");
   var len = elements.length;
      
   for(var i = 1; i < 21; i++)
   {
      for(var j = 0; j < len; j++)
      {
         var element = elements[j];
         var id = element.id;
         if(id != null && id.indexOf("Image" + i.toString()) > -1)
         {
            element.style.display="none";
            break;
         }
      }
   }
   
   // hide the validator messages.
   var elements = window.document.getElementsByTagName("span");
   var len = elements.length;
      
   for(var i = 1; i < 21; i++)
   {
      for(var j = 0; j < len; j++)
      {
         var element = elements[j];
         var id = element.id;
         if(id != null && id.indexOf("AreaCodePhoneNumber" + i.toString() + "Validator") > -1)
         {
            element.style.display="none";
            break;
         }
      }
   }
}