
function OnCheck(sender,businessCategoryId, businessCategoryName, mainName)
{
    if (sender.checked)
    {
        var BizCat = new Object();
        BizCat.BusinessCategoryId =  businessCategoryId;
        BizCat.Name =  businessCategoryName;
        BizCat.MainName = mainName;        
        arSelectedCategories.push(BizCat);
    }
    else
    {
        Array.remove(arSelectedCategories, FindBizCat(businessCategoryId));
    }
    RenderSelectedSpan();
}
function RenderSelectedSpan()
{
    var result='';    
    for (var i in arSelectedCategories)
    {
        if (i >= MaxSelectCategories) {
            result+=arSelectedCategories[i].MainName+"-"+arSelectedCategories[i].Name+"<span style=\"color:red;\"> Max "+MaxSelectCategories+" selected categories!</span><br />";
        } else {
            result+=arSelectedCategories[i].MainName+"-"+arSelectedCategories[i].Name+"<br />";
        }
    }    
    $get("spanSelectedCategories").innerHTML  = result;
}
function RenderSelectedSpanTop()
{
    var result='';    
    for (var i in arSelectedCategories)
    {
        if (arSelectedCategories.length-1==i)
            result+=arSelectedCategories[i].Name;
        else
            result+=arSelectedCategories[i].Name+"<br/>";
    }    
    return result;
}
function RenderSelectedHidValue()
{
    var result='';    
    for (var i in arSelectedCategories)
    {
        result+=arSelectedCategories[i].BusinessCategoryId+',';
    }    
    return result;
}

function FindBizCat(businessCategoryId)
{
    var BizCat;
    for (var i in arSelectedCategories)
    {
        if (arSelectedCategories[i].BusinessCategoryId == businessCategoryId)
        {
            BizCat = arSelectedCategories[i];
            break;
        }
    }
    return BizCat;
}
function OnOkScriptCategory(elem)
{
    //hidSelectedCategories.value = Sys.Serialization.JavaScriptSerializer.serialize(arSelectedCategories);
    if (!CheckNumberOfCategories())
    {
        return false;
    }
    hidSelectedCategories.value = RenderSelectedHidValue();
    hidSelectedCategoriesJSON.value = Sys.Serialization.JavaScriptSerializer.serialize(arSelectedCategories);
    if (arSelectedCategories.length>0)
    {
        Sys.UI.DomElement.removeCssClass(lnkSelectCategories, "nothingSelected");
        Sys.UI.DomElement.addCssClass(lnkSelectCategories, "somethingSelected");
        lnkSelectCategories.innerHTML = RenderSelectedSpanTop();
    }
    else
    {
        Sys.UI.DomElement.removeCssClass(lnkSelectCategories, "somethingSelected");
        Sys.UI.DomElement.addCssClass(lnkSelectCategories, "nothingSelected");
        lnkSelectCategories.innerHTML = "Select a business category";
    }   
}
function CheckNumberOfCategories()
{
    if (arSelectedCategories.length > MaxSelectCategories && MaxSelectCategories>0)
    {
        alert('Max 3 selected categories!');
        return false;
    }
    return true;
}
function OnCancelScriptCategory(sender)
{

}
function OnOpenSelector(sender)
{

}
function EmptyJsonArray()
{
    for ( i=0; i = arSelectedCategories.length; i++ )
    {
        arSelectedCategories.pop();
    }
}
function OnPostBackSelector()
{
   var Deserialized = Sys.Serialization.JavaScriptSerializer.deserialize(hidSelectedCategoriesJSON.value);
   if (typeof(Deserialized.List)=='undefined')
        arSelectedCategories = Deserialized;
   else
        arSelectedCategories = Deserialized.List;
   hidSelectedCategories.value = RenderSelectedHidValue();
   RenderSelectedSpan();
   
}
function WebForm_FireDefaultButton(event, target) {
    if (!__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
        var defaultButton;
        if (__nonMSDOMBrowser)
            defaultButton = document.getElementById(target);
        else
            defaultButton = document.all[target];

        if (typeof(defaultButton.click) != "undefined") {
            __defaultFired = true;
            defaultButton.click();
            event.cancelBubble = true;
            
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }

        if (typeof(defaultButton.href) != "undefined") {
            __defaultFired = true;
            eval(defaultButton.href.substr(11));
            event.cancelBubble = true;
            
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }

    }
    return true;
}
function doClick(buttonName,e)
{
    var key;
     if(window.event)
          key = window.event.keyCode;
     else
          key = e.which;    
    if (key == 13)
    {
       var btn = document.getElementById(buttonName);
       if (btn != null)
       {
          btn.click();
          event.keyCode = 0
       }
    }
}
