<!--

var FormType = "Query";
function PROV_STATE_CD_LOV(ctl, index) {

    var depStr = "";
    var modeStr = ""
    index = -1;
    modeStr = "Q";

    var lovFra = "winLOV";
    var winpar = "scrollbars=yes,resizable=yes,width=400,height=400";
    var filterprompt = "";


    var lovTitle = "";
    window.current_lov_title = lovTitle;

    JSLOpenLOV( ctl, index, modeStr,  "http://apc-cap.ic.gc.ca/pls/apc_anon/query_amat_cs$callsign.provinces_lov_lov", depStr, lovFra, winpar, filterprompt );


   return true;
}
function CALLSIGN_Validate(ctl, index) {

// Validate Search Criteria
//
//
//Ensure that at least one search criteria has been entered.
//Trim leading and trailing spaces.
if (trim(ctl.form.P_CALLSIGN.value) == '' &&
    trim(ctl.form.P_SURNAME.value) == '' &&
    trim(ctl.form.P_CITY.value) == '' &&
    trim(ctl.form.P_PROV_STATE_CD.value) == '' &&
    trim(ctl.form.P_POSTAL_ZIP_CODE.value) == '') {
  //"Please enter search criteria"
  show_alert_enter_search_criteria();
  return false;
}
   return true;
}
function CALLSIGN_OnLoad(ctl, index) {

   if ( FormType != "PostDelete")
   {
      form_num=0;
      do
      {
         elem_num=0;
         len = document.forms[form_num].elements.length;
         if (len > 0)
         {
            while (elem_num < len &&
                   document.forms[form_num].elements[elem_num].type != "text" &&
                   document.forms[form_num].elements[elem_num].type != "textarea")
            {
               elem_num++;
            }
            if (elem_num < len)
            {
               document.forms[form_num].elements[elem_num].focus();
               break;
            }
         }
         form_num++;
      } while ( form_num < document.forms.length );
   }

   return true;
}

function btnQFQ_OnClick(ctl, index) {
   if (!CALLSIGN_Validate(ctl)) { return false; }
   ctl.form.submit();
   return true;
}

      function trim(str, chars) {
        return ltrim(rtrim(str, chars), chars);
      }

      function ltrim(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
      }

      function rtrim(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
      }

      function remove_whitespace (item_in) {
        item_in.value = (item_in.value).replace(/\s/g, "");
      }

      function truncateToLength(object, len)
      {
        //Usage: typically for textarea, add onblur="return truncateToLength(this, 15);"
        //       to force contents to max 15 characters, for example.
        if (object.value.length > len) {
          object.value = object.value.substring(0, len);
          return false;
        }
        return true;
      }

      function imposeMaxLength(object, maxLen)
      {
        //Only return True when object's length is within maxLen.
        //Truncate the value to the maxLen.
        //
        //Usage: typically for textarea, add onkeypress="return imposeMaxLength(this, 15);"
        //       to force data entry to max 15 characters, for example.
        //
        if (object.value.length > maxLen) {
          truncateToLength(object, maxLen);
          return false;
        }
        return true;
      }

      function comments_length_check(object, maxLen)
      {
        //Usage: typically for Comments textarea, add onkeypress="return comments_length_check(this, 15);"
        //       to force data entry to max 15 characters, for example.
        var passed = imposeMaxLength(object, maxLen);
        if (!passed) {
          var msg = "Comments cannot exceed <1> characters.";
          alert (msg.replace("<1>",maxLen));
        }
        return true;
      }

      function comments_truncate(object, maxLen)
      {
        //Usage: typically for Comments textarea, add onblur="return comments_truncate(this, 15);"
        //       to force data entry to max 15 characters, for example.
        if (!truncateToLength(object, maxLen)) {
          var msg = "Comments cannot exceed <1> characters.";
          alert (msg.replace("<1>",maxLen));
        }
        return true;
      }
      
function show_alert_enter_search_criteria() {
        alert("Please enter search criteria.");
      }

// -->

