﻿/*
  Group Menu Handler for Ironmongery Direct
  
  History :
    29 April 2008 - Initial Generation (Tom Newman)
*/
var gmCurrentCat = -1;
var gmCurrentChild = -1;
var gmCBURL = "";
function groupTabClicked(){
  if($("#gmGroupTab").hasClass("FilterOff")){
    $("#gmGroupTab").removeClass("FilterOff").addClass("FilterOn");
    $("#gmFilterTab").removeClass("FilterOn").addClass("FilterOff");
    $("#gmParentGroups").show();
    $("#gmFilterContainer").hide();
  } else {
    location.href = '/Products/';
  }
  return;
}
function finderTabClicked(){
  if($("#gmFilterTab").hasClass("FilterOff")){
    $("#gmFilterTab").removeClass("FilterOff").addClass("FilterOn");
    $("#gmGroupTab").removeClass("FilterOn").addClass("FilterOff");
    if(gmCurrentCat==-1)
      loadSubcats(0);
    else
      loadSubcats(gmCurrentCat);
  }
  return;
}
function groupParentClicked(parentCategory){
  $("#gmFilterTab").removeClass("FilterOff").addClass("FilterOn");
  $("#gmGroupTab").removeClass("FilterOn").addClass("FilterOff");
  loadSubcats(parentCategory);
}
function loadSubcats(parentCategory){
  $("#gmParentGroups").hide();
  if(gmCurrentCat!=parentCategory){
    gmCurrentCat=parentCategory;
    $("#gmWaitContainer").show();
    $("#gmFilterContainer").load("/Controls/GroupMenu.aspx?C="+parentCategory.toString(),loadSubcatsCallback);
  } else {
    $("#gmFilterContainer").show();
  }
}
function groupItemClicked(currentCategory){
  $("#gmFilterTab").removeClass("FilterOff").addClass("FilterOn");
  $("#gmGroupTab").removeClass("FilterOn").addClass("FilterOff");
  loadFilterPanel(currentCategory);
}
function loadFilterPanel(currentCategory){
  $("#gmParentGroups").hide();
  if(gmCurrentChild!=currentCategory){
    gmCurrentChild=currentCategory;
    $("#gmWaitContainer").show();
    $("#gmFilterContainer").load("/Controls/FilterPanel.aspx?C="+currentCategory.toString(),loadSubcatsCallback);
  } else {
    $("#gmFilterContainer").show();
  }
}
function loadSubcatsCallback (responseText, textStatus, XMLHttpRequest) {
  $("#gmParentGroups").hide();
  $("#gmWaitContainer").hide();
  $("#gmFilterContainer").show();
}

function applyFilter(filterID,filterValue,numeric,groupID) {
  $("#gmParentGroups").hide();
  $("#gmFilterContainer").hide();
  $("#gmWaitContainer").show();
  if(numeric)
    $("#gmFilterContainer").load("/Controls/UpdateFilter.aspx?G="+groupID.toString()+"&F="+filterID.toString()+"&N=1&FV="+filterValue.toString(),filterCallback);
  else
    $("#gmFilterContainer").load("/Controls/UpdateFilter.aspx?G="+groupID.toString()+"&F="+filterID.toString()+"&FV="+filterValue.toString(),filterCallback);
}
function removeFilter(filterID) {
  $("#gmParentGroups").hide();
  $("#gmFilterContainer").hide();
  $("#gmWaitContainer").show();
  $("#gmFilterContainer").load("/Controls/UpdateFilter.aspx?R="+filterID.toString(),filterCallback);
}
function filterCallback (responseText, textStatus, XMLHttpRequest) {
  if(responseText.length > 8)
    window.location.replace(responseText);
  else
    window.location.reload(true);
}
