  //var portalURL="http://www.rotoruashortbreaks.co.nz/book/rotsb.jsp";
  var portalURL="/book/rotsb.jsp";
  var dataviewUrl="http://61.88.245.212/dataview/";
  var portalid=1040;
  
  function formatDate(inDate) {
    var m_names = new Array("Jan", "Feb", "Mar", 
    "Apr", "May", "Jun", "Jul", "Aug", "Sep", 
    "Oct", "Nov", "Dec");

    var d = inDate;
    var curr_date = d.getDate();
    var curr_month = d.getMonth();
    var curr_year = d.getFullYear();
    return(curr_date + " " + m_names[curr_month] 
    + " " + curr_year);
  }
  

/****************************************************************************************/
  function searchShow(grpCode, region) {
    
    $('#slides, #overlay').css('display', 'none');
    $('#homesearch').css('display','inline')
    var durationList="";
    
    if (grpCode == "MOD"){
      for (j1=2; j1<=20;j1++) {durationList = durationList +"<option value='"+ j1 +"'>"+j1+" Days</option>";}   
      $("#searchlabel").html("Search for Holiday Suggestions");
    } else {
      for (j1=1; j1<=10;j1++) {durationList = durationList +"<option value='"+ j1 +"'>"+j1+" Nights</option>";}    
      $("#searchlabel").html("Search for Hotels, Lodges etc");
    }
    $("#duration0").html(durationList);
    $("#searchType").val(grpCode);
    setHmeType(grpCode);
  }

  function searchClose(){
    $('#homesearch').css('display','none')
    $('#slides, #overlay').css('display', 'inline');
  }

/**************************************************************/
/** Load the required data in the select object  **************/
/**************************************************************/
  
  function doChangedGroup(grpId){
    if (lynxRegionId == 0) {
      clearList("#regionList"+grpId, "0", "-- Any Where --");
      getAjaxData('regionList', 0, "", grpId);
    }
    doChangedRegion(grpId);
  }
  
  function doChangedRegion(grpId){
    if (lynxRegionId == 0) {
      var regionid=$("#regionList"+grpId).val();     
    } else {var regionid=lynxRegionId}
    
    clearList("#typeList"+grpId, "0", "-- Any Type --");
    getAjaxData('typeList', regionid, "", grpId); 
    updateRates(grpId);
  }
  
  function doChangedType(grpId){
    updateRates(grpId);
  }
  
  function updateRates(grpId) {
    if (lynxRegionId == 0) {
      var regionid=$("#regionList"+grpId).val();     
    } else {var regionid=lynxRegionId}
    var typeid   =$("#typeList"+grpId).val();

//if prod group is a module or accom then update rating
    if ((grpId == 1) || (grpId == 2)  || (grpId == 0)) {
      clearList("#ratingList"+grpId, "0", "-- Any Rating --");
      getAjaxData('ratingList', regionid, typeid, grpId); 
    }
  }

/*******************************************************************/  
// special set o select updates for home page search
  function setHmeType(grpCode){
    if (lynxRegionId == 0) {
      var regionid=$("#regionList"+grpId).val();     
    } else {var regionid=lynxRegionId}
    
    clearList("#typeList0", "0", "-- Any Type --");
    getHmeAjaxData('typeList', regionid, "", grpCode); 
    setHmeRates();
  }

  function setHmeRates() {
    grpCode=$("#searchType").val();
    if (lynxRegionId == 0) {
      var regionid=$("#regionList"+grpId).val();     
    } else {var regionid=lynxRegionId}
    var typeid   =$("#typeList0").val();
    clearList("#ratingList0", "0", "-- Any Rating --");
    getHmeAjaxData('ratingList', regionid, typeid, grpCode); 
  }
/*******************************************************************/  
 
  function clearList(listname, value, label) {
    $(listname).empty();
    if (value !="") addElementToList(listname, value, label);
    }

  function addElementToList(list, value, label) {    
    var option = $(list).html() +"<option value='" + value +"'>"+label+"</option>";
    $(list).html(option);
  }
  
/******************************************************************/  
  function getAjaxData(grpType, locationid, typeid, grpId)  { 
    switch (grpId+"X") {
    //force to a string by appending X
      case "1X" : grpCode="MOD"; break;
      case "2X" : grpCode="ACC"; break;
      case "3X" : grpCode="SIGHT"; break;
      case "4X" : grpCode="TRANS"; break;
      case "5X" : grpCode="VEH"; break;
      case "0X" : grpCode="MOD"; break;
      case "0X" : grpCode="ACC"; break;
      default   : grpCode="OOPs";
    }    
    var url= "/ajaxtypes?portal="+portalid + "&group=" +grpCode+"&grptype="+grpType + "&region=" + locationid+"&grpid="+grpId;

    if (typeid != "") url= url + "&typeid=" + typeid
    ajaxData(url);
  }

  function getHmeAjaxData(grpType, locationid, typeid, grpCode)  { 
    var url= "/ajaxtypes?portal="+portalid + "&group=" +grpCode+"&grptype="+grpType + "&region=" + locationid+"&grpid=0";

    if (typeid != "") url= url + "&typeid=" + typeid
    ajaxData(url);
  }

  function ajaxData(url)  { 
    $.ajax({
      url: url,
      timeout : 3000,
      type: 'GET',
      dataType: 'xml',
      success: function(xml){processRequestChange(xml);}
    });
  }

  function processRequestChange(xml){
    var listId = "#"+ $(xml).find('listname').text();
    var option=$(listId).html();

    $(xml).find("row").each(function(){
      aValue = $(this).find('value').text();
      aName  = $(this).find('name').text();
      option += "<option value='" + aValue +"'>"+aName+"</option>"
     });  
    $(listId).html(option);
  }

/**********************************************************/

