// Autocomplete stuff.
YAHOO.example.RemoteCustomRequest = initAutoComplete();


function initAutoComplete()
{
   // Use an XHRDataSource 0
    var oDS0= new YAHOO.util.XHRDataSource("autoComplete.do");
    // Set the responseType
    oDS0.responseType = YAHOO.util.XHRDataSource.TYPE_JSON;
    // Define the schema of the JSON results
    oDS0.responseSchema = {
        resultsList : "ResultSet.Result",
        fields : ["ResultString"]
    };


    // Use an XHRDataSource 1
    var oDS1= new YAHOO.util.XHRDataSource("autoComplete.do");
    // Set the responseType
    oDS1.responseType = YAHOO.util.XHRDataSource.TYPE_JSON;
    // Define the schema of the JSON results
    oDS1.responseSchema = {
        resultsList : "ResultSet.Result",
        fields : ["ResultString"]
    };

    // Use an XHRDataSource 2
    var oDS2= new YAHOO.util.XHRDataSource("autoComplete.do");
    // Set the responseType
    oDS2.responseType = YAHOO.util.XHRDataSource.TYPE_JSON;
    // Define the schema of the JSON results
    oDS2.responseSchema = {
        resultsList : "ResultSet.Result",
        fields : ["ResultString"]
    };

   // Instantiate the AutoComplete 1
    var oAC0 = new YAHOO.widget.AutoComplete("town0", "town0Container", oDS0);
    // Throttle requests sent
    //oAC1.queryDelay = .5;
    // Require user to type at least 3 characters before triggering a query 
    oAC0.minQueryLength = 3; 
    // The webservice needs additional parameters
    oAC0.generateRequest = function(sQuery) {
        return "?itemType=town&searchString=" + sQuery ;
    };

    // Instantiate the AutoComplete 1
    var oAC1 = new YAHOO.widget.AutoComplete("town1", "town1Container", oDS1);
    // Throttle requests sent
    //oAC1.queryDelay = .5;
    // Require user to type at least 3 characters before triggering a query 
    oAC1.minQueryLength = 3; 
    // The webservice needs additional parameters
    oAC1.generateRequest = function(sQuery) {
        return "?itemType=town&searchString=" + sQuery ;
    };

    // Instantiate the AutoComplete 2
    var oAC2 = new YAHOO.widget.AutoComplete("town2", "town2Container", oDS2);
    // Throttle requests sent
    //oAC2.queryDelay = .5;
    // Require user to type at least 3 characters before triggering a query 
    oAC2.minQueryLength = 3; 
    // The webservice needs additional parameters
    oAC2.generateRequest = function(sQuery) {
        return "?itemType=town&searchString=" + sQuery ;
    };
    
    return {
        oDS0: oDS0,
        oAC0: oAC0,
        oDS1: oDS1,
        oAC1: oAC1,
        oDS2: oDS2,
        oAC2: oAC2
    };
}

function validateAdvancedSearch()
{
  var town1 = document.getElementById("town1").value;
  var town2 = document.getElementById("town2").value;
  
  if (town1 == '' && town2 == '') {
    alert('Please enter both start and end town names.');
    return false;
  } else if (town1 == '') {
    alert('Please enter start town name. \nFor single search, click Search Single item.');
    return false;
  } else if (town2 == '') {
    alert('Please enter end town name. \nFor single search, click Search Single item.');
    return false;
  }
  
  return true;
}

function validateSimpleSearch()
{
  var searchText = document.getElementById("searchString").value;
  
  if (searchText == '') {
    alert('Please enter a town name.');
    return false;
  }
  
  return true;
}