﻿/// <reference name="MicrosoftAjax.js" />
/// <reference name="Telerik.Web.UI.Common.Core.js" assembly="Telerik.Web.UI" />
/// <reference name="Telerik.Web.UI.Calendar.RadComboBox.js" assembly="Telerik.Web.UI" />

function JumpListCombos_OnClientDropDownOpening(combo, eventArgs) {
    if (combo.get_items().get_count() == 0)
        combo.requestItems("Any", false);
}

function JumpListCombos_OnClientItemsRequested(combo, eventArgs) {
    var comboItems = combo.get_items();
    if (comboItems.get_count() > 0) {
        var oldcategory = "";
        for (var i = 0, ii = comboItems.get_count(); i < ii; i++) {
            var category = comboItems.getItem(i).get_attributes().getAttribute("Category");

            if (oldcategory != category) {

                var comboItem = new Telerik.Web.UI.RadComboBoxItem();
                comboItem.set_text(category);
                comboItem.set_isSeparator(true);
                combo.get_items().insert(i, comboItem);                
                
                oldcategory = category;            
            }
        }
    }
}

function JumpListCombos_OnClientSelectedIndexChanged(combo, eventArgs) {
    if (combo.get_selectedIndex() > 0) {
        var item = eventArgs.get_item();
        window.location = item.get_value();
    }
}

function JumpListCombos_OnClientItemsRequestFailed(combo, eventArgs) {
    if (console == typeof (undefined)) {
        console.info(eventArgs.get_errorMessage());
    }
    alert("There was a problem loading the drop down options, please try again later");
    eventArgs.set_cancel(true);
}

function JumpListCombos_OnItemDataBound(sender, eventArgs) {
    var item = eventArgs.get_item();
    var dataItem = eventArgs.get_dataItem();
    var category = dataItem.Category;
    item.get_attributes().setAttribute("Category", category);
}



if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();