﻿ $(function() {
        $("#filterOccasion").change(function() { filterByOccasion($("#filterOccasion").val()); });
 });
 
 
 function filterByOccasion(occasionId)
 {
    //Show loading animation
    document.getElementById("filterLoading").innerHTML = "<img src='images/menu-ajax-loader.gif' alt='Loading...'/>";
    
    //Attach a timestamp to prevent caching
    var timestamp = new Date().getTime();
    $.get("MenuOccasionFilter.aspx", { occasion: occasionId, time: timestamp },
                                      function(data){
                                        filterByOccasionCallback(data);
                                      });
 }
 
 function filterByOccasionCallback(data)
 {
    //Stop loading animation
    document.getElementById("filterLoading").innerHTML = "";
    
    //Inject results into DOM
    document.getElementById("filterResult").innerHTML = data;

    //Focus to result (if available)
    var resultCombo = document.getElementById("filterResult");
    if(resultCombo != null)
    {
        $("#filterResult").focus(function(){ this.select(); } );
    }
    
 }
 
 
 function doCategoryFilter()
 {
    window.location = "ViewProducts.aspx?catId=" + $("#cboFilterResult").val();
 }