
 function getUrlVars(){
     var vars = [], hash;
     var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
     for(var i = 0; i < hashes.length; i++)
     {
         hash = hashes[i].split('=');
         vars.push(hash[0]);
         vars[hash[0]] = hash[1];
     }
     return vars;
 }


 $(document).ready(function(){
  
  var compareToggle = true;
  var vars = getUrlVars();
  $("#sortOptionsSelect").val(vars['sort']);


  $("#subListGoButton").click(function(){
   window.location = $("#subListSelect :selected").val();
  });
  $("#searchDeptFilter").change(function(){
   //alert($("#searchDeptFilter :selected").val());
   var dept = $("#searchDeptFilter :selected").val();
   if (dept>0){
    $("#searchMatchingProducts span").html(deptArray[dept]) ;
    $("#searchSubFilter").html("<option>Any</option>");
    //alert(subArray[dept]);
    for(i in subArray[dept]){
     $("<option value='"+i+"'>"+subNameArray[i]+"</option>").appendTo("#searchSubFilter");
    }
    $("div.productDisplay").filter("[dept="+dept+"]").fadeIn(100);
    $("div.productDisplay").filter("[dept!="+dept+"]").fadeOut(100);
   } else {
    $("#searchMatchingProducts span").html(productCount);
    $("div.productDisplay").show(100);
    $("#searchSubFilter").html("<option>Any</option>");
   }
  });
  $("#searchSubFilter").change(function(){
   var sub = $("#searchSubFilter :selected").val();
   var dept = $("#searchDeptFilter :selected").val();
   if (sub>0){
    //alert(sub);
    $("#searchMatchingProducts span").html(subArray[dept][sub]) ;
    $("div.productDisplay").filter("[sub="+sub+"]").fadeIn(100);
    $("div.productDisplay").filter("[sub!="+sub+"]").fadeOut(100);
   } else {
    if (dept>0){
     $("#searchMatchingProducts span").html(deptArray[dept]) ;
     $("div.productDisplay").filter("[dept="+dept+"]").fadeIn(100);
     $("div.productDisplay").filter("[dept!="+dept+"]").fadeOut(100);
    } else {
     $("div.productDisplay").fadeIn(100);
    }
   }
  });

  $("#compareButton").click(function(){
    //$("div.productDisplay:!has(input:checked)").fadeOut(100);
    //$("div.productDisplay:has(input:not(:checked))").css("border","1px solid green");
    if (compareToggle){
     $("div.productDisplay:has(input:not(:checked))").fadeOut(100);
     //$("#compareButton").html("Uncompare");
     $("#compareButton").css("background-color","#bbb");
    } else {
     if ($("#searchSubFilter").length>1){
      $("#searchSubFilter").change();
     } else {
      $("div.productDisplay").fadeIn(100);
     }
     $("#compareButton").css("background-color","#ddd");
    }
    compareToggle = !compareToggle;
    return false;
  });
  
  
  $("#sortOptionsSelect").change(function(){
   var sort = $("#sortOptionsSelect :selected").val()
   var url = window.location.href;
   var parts = url.split("?");
   //window.location = parts[0]+'?sort='+sort;
   if (sort){
    var array = sortArray[sort].split(",");
    var lastTable = -1;
    var thisTable = 0;
    for(i in array){
     thisTable = array[i];
     if (lastTable>-1){
      $("div#table"+thisTable).insertAfter("div#table"+lastTable);
     }
     lastTable = thisTable;
    }
   }
  });
  
 });


