﻿/* JScript File */

/*
-------------------------------------------------------------------------
Global vars
-------------------------------------------------------------------------
*/

//Default Find Things text
var defaultFindThings = "find things...";

//Get q query string parameter
var q = getQueryStringParameter('q');

/*
-------------------------------------------------------------------------
Search Box Preload
-------------------------------------------------------------------------
*/
function findThings_preLoad(){
  var findThingsTextObj = document.getElementById('findThingsText');
  if (findThingsTextObj != null){
    if (findThingsTextObj.value == ''){
      if (q != null){
        findThingsTextObj.value = q;
      }
      else{
        findThingsTextObj.value = defaultFindThings;
      }
    }
  }
}

/*
-------------------------------------------------------------------------
Search Box onClick
-------------------------------------------------------------------------
*/
function findThings_onClick(){
  var findThingsTextObj = document.getElementById('findThingsText');
  if (findThingsTextObj != null){
    if (findThingsTextObj.value == defaultFindThings){
      findThingsTextObj.value = '';
    }
  }
}

/*
-------------------------------------------------------------------------
Validates SAPL Internet search form
-------------------------------------------------------------------------
*/

function validateSearchForm() {

  var blnEmptySearch = false;
  var findThingsFormObj = document.getElementById('cse-search-box');
  var findThingsSelObj = document.getElementById('findThingsMenu');
  var findThingsSelIndex = findThingsSelObj.selectedIndex;
  var findThingsText = document.getElementById('findThingsText');

  var hiddenFieldqObj = document.getElementById('q');
  var hiddenFieldcxObj = document.getElementById('cx');
  var hiddenFieldcofObj = document.getElementById('cof');
  var hiddenFieldieObj = document.getElementById('ie');

  var urlParts = window.location.href.split('/');

  //Clear hidden fields
  hiddenFieldqObj.value = '';
  hiddenFieldcxObj.value = '';
  hiddenFieldcofObj.value = '';
  hiddenFieldieObj.value = '';
  
  //Verify that search term(s) were entered
  if (findThingsText.value == '' || findThingsText.value == defaultFindThings){
      alert("Please enter your search term(s)");
      return false;
  }       
  else{
    //Set search form action based on selection
    switch(findThingsSelIndex)
    {
      case 0:
        hiddenFieldqObj.value = findThingsText.value;
        findThingsText.value = '';
        hiddenFieldcxObj.value = '008085955826338651404:vwtaqtasu-4';
        hiddenFieldcofObj.value = 'FORID:10';
        hiddenFieldieObj.value = 'UTF-8';
        //Determine form action path to search results page
        if (window.location.hostname == 'localhost'){
          findThingsFormObj.action = (urlParts[0] + '//' + urlParts[1] + urlParts[2] + '/' + urlParts[3] + '/results.aspx');
        }else{
           findThingsFormObj.action = (urlParts[0] + '//' + urlParts[1] + urlParts[2] + '/results.aspx');
        }
        return true;
        break;
      case 1:
        findThingsFormObj.action = 'http://sapl.sat.lib.tx.us/search/Y';
        return true;
        break;
      case 2:
        hiddenFieldqObj.value = findThingsText.value;
        findThingsText.value = '';
        findThingsFormObj.action = 'http://www.google.com/search';
        return true;
        break;
      default:
        findThingsFormObj.action = 'results.aspx';
        return true;
        break;
    }      
  }
}