/**********************************************************
* SFX (tm) Searchable A-Z title searching javascript file.
* Copyright Ex Libris, Inc.
* Version: $Id: title.js,v 1.1 2005/11/30 08:15:18 dz_3 Exp $
***********************************************************/

//---------------------------------------------------------
function browseLetterGroup(letter_group) {
//---------------------------------------------------------
// Submits the search form so it retreives all records with
// title in group indicated by the parameter 'letter_group'.
//---------------------------------------------------------
    document.az_user_form.perform.value = 'searchTitle';
    document.az_user_form.type.value = 'browseLetterGroup';
    document.az_user_form.letter_group.value = letter_group;
    document.az_user_form.submit();
}

//---------------------------------------------------------
function textSearch() {
//---------------------------------------------------------
// Submits the search for so it performs a text search
//---------------------------------------------------------
    document.az_user_form.perform.value = 'searchTitle';
    document.az_user_form.type.value = 'textSearch';
    document.az_user_form.submit();
}

//---------------------------------------------------------
function gotoPage(pageNumber) {
//---------------------------------------------------------
// Resubmits the query but first specifies the desired page
// number.
//---------------------------------------------------------
    if (pageNumber) {
        document.az_result_form.jumpToPage.value = pageNumber;
    }
    if (!document.az_result_form.jumpToPage.value) {
        alert('No page number specified.');
    }
    else {
        if (!IsNumeric(document.az_result_form.jumpToPage.value))
        {
            alert('Page number is invalid.');
            document.az_result_form.jumpToPage.value = 1;
        }
        if (document.az_result_form.current_view) {
             document.az_result_form.current_view.value =  document.az_user_form.current_view.value;
        }
        document.az_result_form.submit();
    }
}

//---------------------------------------------------------
function IsNumeric(sText) {
//---------------------------------------------------------
// This function checks whether the entered page number is 
// numeric or not.
//---------------------------------------------------------
   var ValidChars = "0123456789";
   var Char;
 
   for (i = 0; i < sText.length; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         return false;
      }
   }
   return true;
}

