﻿//listener for all clicks
$(document).ready(function() {
    var myTabs = new YAHOO.widget.TabView('recipeItemInfo');
    //Initial LOAD - determine which inputs are checked and then react to classes accordingly
    $('#myfilters input').click(function() {

        var cl = $(this).attr('class').split(" ");

        if ($(this).parents('.leftFormBoxes').length > 0) {
            if ($(this).is(':not(:checked)')) {
                $(this).parents('.leftBoxes').children('input.prod_0').attr('checked', false);
                $('#listHolder .' + cl[1]).addClass('hidden');

            }
            else {

                //check all sibling boxes, if all checked then check parent
                if (!$('.leftFormBoxes input.' + cl[0]).is(':not(:checked)')) {
                    $(this).parents('.leftBoxes').children('input.prod_0').attr('checked', true);
                }
                $('#listHolder .' + cl[1]).removeClass('hidden');
            }
        }
        else {
            if ($(this).is(':not(:checked)')) {
                $('.leftFormBoxes input.' + cl[0]).attr('checked', false);
                $('#listHolder .' + cl[0]).addClass('hidden');
            }
            else {
                $('.leftFormBoxes input.' + cl[0]).attr('checked', true);
                $('#listHolder .' + cl[0]).removeClass('hidden');
            }
        }
        ApplyFilters();
    });
    CheckFilters();
});

function CheckFilters() {
    //parse what should be shown
    $('#myfilters input').each(function() {
        var sub = $(this).attr('class').split(' ');

        if ($(this).is(":checked")) {
            $("#listHolder ." + sub[0] + "." + sub[1]).removeClass("hidden");
        }
        else {
            $("#listHolder ." + sub[0] + "." + sub[1]).addClass("hidden");
        }
    });

    ApplyFilters();
}


function ApplyFilters(){

    if (!$('#myfilters input').is(':checked')) {
        $('.noproducts').removeClass('hidden');
    }
    else {
        $('.noproducts').addClass('hidden');
    }

    var ck = $.cookie('PantryProdCookie');
    if (ck != null && ck != undefined) {
        $.cookie('PantryProdCookie', null);
        callProd(ck);
    } 
    else {
    var cd = $("#listHolder .recipeList:not(:hidden):first").attr('class').split(" ");
    callProd(cd[1]);    }
}

function prodCheckAll(test) {

    if (test == 'true') {
        $('#myfilters input[type="checkbox"]').attr('checked', true);
        $('#listHolder').children().removeClass('hidden');
    }
    else {
        $('#myfilters input[type="checkbox"]').attr('checked', false);
        $('#listHolder').children().addClass('hidden');
    }

    ApplyFilters();

}
function callProd(dd) {
    
    if (!$("#thisrecipe").hasClass(dd)) { //only get new if selected is not existing
        $("#loaderdiv").removeClass("hidden");
        $.ajax({
            type: "GET",
            url: "xml/Product.aspx",
            data: "id=" + dd,
            dataType: "html",
            success: function(msg) { ReplaceInfo(msg); },
            failure: $('#loaderdiv').addClass('hidden')
            
        });
    }
}

function ReplaceInfo(msg) {
    var ht = msg.split("<div>###!###</div>");
    $('#rTopHolder').html(ht[1]);
    $('#tIMGBox').html(ht[2]);
    $('#tIMGBox2').html(ht[3]);
    $('#tab1').html(ht[4]);
    $('#tab2').html(ht[5]);
    $('#tab3').html(ht[6]);
    $('#leftDidYouKnow').html(ht[7]);
    $('#loaderdiv').addClass('hidden');
    
}