﻿//Advance filter functions

/* Example:
 * showhideLayers('layer1Id', 'layer2Id', 'layer3Id', 'show');
 * last one is command ('show' or 'hide')
 */
function showHideLayers()
{
  var i, v, d, obj;
  var args = showHideLayers.arguments;
  var opt = args[args.length-1];
  if (opt == 'show') {
    v = 'visible';
    d = 'block';
  }
  else if (opt == 'hide') {
    v = 'hidden';
    d = 'none';
  }
  for (i=0; i<(args.length-1); i++)
  {
    if ((obj = document.getElementById(args[i])) != null)
    {
      //alert(args[i] +": "+obj);
      if (obj.style)
        with(obj.style)
        {
          visibility = v;
          display = d;
        }
    }
  }
}

var aryOptionLayers =
  ['', 'list_option01', 'list_option02', 'list_option03', 'list_option04',
   'list_option05', 'list_option06', 'list_option07', 'list_option08', 'list_option09',
   'list_option10'];
var toSiftType = 0;

function hideAllOptLayer()
{
  for (i = 1; i < aryOptionLayers.length; i++)
      showHideLayers(aryOptionLayers[i], 'hide');
  
  //for home Page
  showHideLayers('Layer_list_info02','Layer_list_info02bg', 'hide');
}
function switchOptLayer(id, mqType, areaType)
{
  //alert("id: "+id);
  for (i = 1; i < aryOptionLayers.length; i++)
  {
    if (id == aryOptionLayers[i])
    {
      //alert("id: "+id+" == "+"aryOptionLayers[i]: "+aryOptionLayers[i]);	     
      showHideLayers(aryOptionLayers[i], 'show');
      toSiftType = i;
      var opt = document.getElementById(id).innerHTML;
      // 如果 div 沒值，則取得進階篩選內容
      if (!opt || opt.length == 0) toSiftResult(i, mqType, areaType);
      //toSiftResult(i, areaType);
    } else
      showHideLayers(aryOptionLayers[i], 'hide');
  }
}
function toSiftResult(toSiftType, mqType, areaType) {
    Fullerton.Cthouse.Web.Util.AjaxHelper.GetAdvanceSearchFilter(toSiftType, mqType, areaType, refreshListOption);
}
function refreshListOption(res) {
    var lp = document.getElementById(aryOptionLayers[toSiftType]);
    //alert("res.value:" + res.value + "---")
    lp.innerHTML = res.value;
}
function clearAllOptLayer() {
  for (i = 1; i < aryOptionLayers.length; i++) {
    if (document.getElementById(aryOptionLayers[i]))
      document.getElementById(aryOptionLayers[i]).innerHTML = "";
  }
}