﻿
ContentItemsListsLoaded = new Array();
Master_DynamicPopulateExtenderCurrentTargetID = "";
Master_DynamicPopulateExtenderCurrentValue = "";
Master_DynamicPopulateExtenderCurrentTask = "";
Master_DynamicPopulateExtenderUpdatingCssClass = "";
Master_DynamicPopulateExtenderUpdatingCssClassDefault = "ContentBoxLoader";
Master_DynamicPopulateExtender = null;
Master_DynamicPopulateExtenderCheckError = 0;
/*
    function LoadActorCard(TargetID,Mode,Value)
    {
    
        switch(Mode)
        {
            case 'goto': 
                newpage=Value;
                break;
            case 'step':
                newpage=parseInt(document.getElementById(TargetID + '_PagerIndex').value) + Value;
                break;
        }
        CallWebService(TargetID,newpage,"LoadActorCard","WebServices/ActorWebService.asmx");
        document.getElementById(TargetID + '_PagerIndex').value = newpage;
        
    }
*/
    function LoadItemControl(ItemID,TargetID)
    {
        Master_DynamicPopulateExtenderCheckError = 1;
        CallWebService(TargetID + "_MainArea",ItemID + '#' + TargetID,"LoadItemControl","WebServices/ContentItemsListWebService.asmx");
    }
    
    function OpenContentWindow(ContentID)
    {
        window.open("Content.aspx?Id=" + ContentID + "&v=" + PageVersion,"Content" + ContentID,"width=964, height=740, scrollbars=yes, resizable=yes");
        
        //alert(ContentID);
    }
    
    function GetContentItemsListControl(TargetID,Task,TaskValuePageNumber,TaskValueFilter,Order,JumpPosition)
    {

        Master_DynamicPopulateExtenderCheckError = 1;
        Master_DynamicPopulateExtenderCurrentTask = 'GetContentItemsListControl';
        
        var ReturnPage;
        
        if(document.getElementById(TargetID + '_PagerIndex') != null )
        {
            ReturnPage = document.getElementById(TargetID + '_PagerIndex').value;
        }
       
        CallWebService(TargetID + "_MainArea",TargetID + '#' + Task + '#' + TaskValuePageNumber + '#' + TaskValueFilter + '#' + Order + "#" + ReturnPage,"GetContentItemsListControl","WebServices/ContentItemsListWebService.asmx");
        
        if(JumpPosition != '')
        {
            parent.location = "#" + JumpPosition;
        }
        
    }   
    
    
    /*
    function GetContentItemsListControl(ItemID,TargetID,Task,Order,TaskValue)
    {
        //TaskValue je tu kvuli filtrovanym kartam modelu, kdyz na to tuknu, abych vedel podle jake vlastnosti je to filtrovane
        //CallWebService(TargetID + "_MainArea",ItemID + '#' + TargetID + '#' + TaskValue,"GetContentItemsListControl","WebServices/ContentItemsListWebService.asmx");
        
        Master_DynamicPopulateExtenderCheckError = 1;
        Master_DynamicPopulateExtenderCurrentTask = 'GetContentItemsListControl';
        
        var ReturnPage;
        
        if(document.getElementById(TargetID + '_PagerIndex') != null )
        {
            ReturnPage = document.getElementById(TargetID + '_PagerIndex').value;
        }
       
        CallWebService(TargetID + "_MainArea",TargetID + '#' + Task + '#' + ItemID + '#' + Order + '#' + TaskValue + "#" + ReturnPage,"GetContentItemsListControl","WebServices/ContentItemsListWebService.asmx");
    }   
    */
    /*
    function ChangeContentItemsListOrder(ItemID,TargetID,Task,Order)
    {
        CallWebService(TargetID + "_MainArea",TargetID + '#' + Task + '#' + ItemID + '#' + Order,"GetContentItemsListControl","WebServices/ContentItemsListWebService.asmx");
    }
*/

    
    function FindContentItemsLoadedList(TargetID,Value)
    {
        for( i1 in ContentItemsListsLoaded )
        {
            for( i2 in ContentItemsListsLoaded[i1] )
            {
                //alert(i1 + ' --- ' + i2);
                if( i1 == TargetID && i2 == Value )
                    return true;
            }
        }
        return false;
    }
    
    function AddContentItemsLoadedList(TargetID, Value)
    {
        if(!ContentItemsListsLoaded[TargetID])
            ContentItemsListsLoaded[TargetID] = new Array();
            
        ContentItemsListsLoaded[TargetID][Value] = document.getElementById(TargetID).innerHTML;
    }
    

    function ContentItemsListSwapPage(TargetID,Mode,Value,JumpPosition)
    {
    
        switch(Mode)
        {
            case 'goto': 
                newpage=Value;
                break;
            case 'step':
                newpage=parseInt(document.getElementById(TargetID + '_PagerIndex').value) + Value;
                break;
        }
        
        //alert(newpage)
        //kdyz je nova stranka stejna jako ta soucasna, napriklad kdyz jsem na konci a tukam na tlacitko jdouci na konec tak to prerusim
        if(newpage == document.getElementById(TargetID + '_PagerIndex').value)
            return false;
        //stejne tak, kdyz mam jit na stranku ktera je menci nez 1
        if(newpage <= 0)
            newpage = 1;
            //return false;
        //stejne tak kdyz mam jit na stranku ktera je vetsi nez maximalni
        if(newpage > document.getElementById(TargetID + '_PagerMaxIndex').value)
            newpage = document.getElementById(TargetID + '_PagerMaxIndex').value;
            //return false;
        
        
            
        value = document.getElementById(TargetID + '_ListType').value + '#' + newpage + '#' + TargetID + '#' + document.getElementById(TargetID + '_TaskValue').value + '#' + document.getElementById(TargetID + '_SortType').value;
        
        /*
        if( FindContentItemsLoadedList(TargetID + '_PopulateArea', value) )
        {
            //alert('nalezeno - nenahravam');
            DisplayLoadedPage(TargetID + '_PopulateArea', value);
            document.getElementById(TargetID + '_PagerIndex').value = newpage;
            document.getElementById(TargetID + '_PagerIndexIndicator').innerHTML = newpage + ' / ' + document.getElementById(TargetID + '_PagerMaxIndex').value;
            return false;
        }
        */
        
        Master_DynamicPopulateExtenderCurrentTask = "LoadContentItemsList";
        Master_DynamicPopulateExtenderCheckError = 1;
        //alert(value);
        
        CallWebService(TargetID + '_PopulateArea',value,"GetContentItemsList","WebServices/ContentItemsListWebService.asmx");
        document.getElementById(TargetID + '_PagerIndex').value = newpage;
        document.getElementById(TargetID + '_PagerIndexIndicator').innerHTML = newpage + ' / ' + document.getElementById(TargetID + '_PagerMaxIndex').value;
        
        if(document.getElementById(TargetID + '_PagerIndexIndicatorBottom') != null )
        {
            document.getElementById(TargetID + '_PagerIndexIndicatorBottom').innerHTML = newpage + ' / ' + document.getElementById(TargetID + '_PagerMaxIndex').value;        
        }
        
        if(JumpPosition != '')
        {
            parent.location = "#" + JumpPosition;
        }
        
    }
        
    function DisplayLoadedPage(TargetID, Value)
    {
        document.getElementById(TargetID).innerHTML = ContentItemsListsLoaded[TargetID][Value];
    }
    
    function WebServiceLoaded()
    {
        var p = $find('UpdatePopupBhvr');
        p.hide();
        if(Master_DynamicPopulateExtenderCheckError == 1)
        {
            Master_DynamicPopulateExtenderCheckError = 0;
            var s = document.getElementById(Master_DynamicPopulateExtenderCurrentTargetID).innerHTML;
            if(s.search('<!-- OK -->') == -1)
            {
                location = 'Error.aspx';
            }
            
            if(s.search('<!-- LOGOUT -->') > 0)
            {
                location = 'http://club.belamionline.com/clublogin/logout.asp';
            }
            
        }
        
        //alert('loaded');
        switch(Master_DynamicPopulateExtenderCurrentTask)
        {
            case 'LoadContentItemsList':
                AddContentItemsLoadedList(Master_DynamicPopulateExtenderCurrentTargetID,Master_DynamicPopulateExtenderCurrentValue);
                break;
               
            case 'ManageFavorites':
                GetContentItemsListControl('ContentBoxUserFavorites', 'UserFavorites', '1', '', '', '');
                break;
        }

    }
    
    function CallWebService(TargetID,Value,ServiceMethod,ServicePath)
    {
    
        //aby se mi napoprve ten extender inicializoval
        if(!Master_DynamicPopulateExtender)
        {
            Master_DynamicPopulateExtender = $find('Master_DynamicPopulateExtender');
            Master_DynamicPopulateExtender.add_populated(WebServiceLoaded);
        }
        
        if(Master_DynamicPopulateExtender)
        {
            var p = $find('UpdatePopupBhvr');
            p.show();
            
            //Master_DynamicPopulateExtender.set_UpdatingCssClass(Master_DynamicPopulateExtenderUpdatingCssClass);
            
            Master_DynamicPopulateExtender.set_ServicePath(ServicePath);
            Master_DynamicPopulateExtender.set_ServiceMethod(ServiceMethod);
            Master_DynamicPopulateExtender._element = $get(TargetID);
            Master_DynamicPopulateExtenderCurrentTargetID = TargetID;
            Master_DynamicPopulateExtenderCurrentValue = Value;
            Master_DynamicPopulateExtender.populate(Value);
            
            /* nastavim to zpet na defaultni */
            Master_DynamicPopulateExtenderUpdatingCssClass = Master_DynamicPopulateExtenderUpdatingCssClassDefault;
        }
    /*
        //alert(TargetID);
        var behavior = $find('Master_DynamicPopulateExtender');
        if(behavior)
        {
            //alert(behavior._element.id);
            behavior._element = $get(TargetID);
            //alert(behavior._element.id);
            
            behavior.add_populated(loaded);
                        
            behavior.populate(Value);
        }
        */
    }



    function ActorCardRateClick(ActorId, RateValue, Task)
    {
        CallWebService("ActorCardRateBox",ActorId + "#" + RateValue + "#" + Task,"ActorCardRateClick","WebServices/ContentItemsListWebService.asmx");
    }

    function CategoryCardRateClick(CategoryId, RateValue, Task)
    {
        CallWebService("CategoryCardRateBox",CategoryId + "#" + RateValue + "#" + Task,"CategoryCardRateClick","WebServices/ContentItemsListWebService.asmx");
    }

    
    function ManageFavorites(o, ContentId, Task)
    {
        Master_DynamicPopulateExtenderCurrentTask = 'ManageFavorites';
        Master_DynamicPopulateExtenderUpdatingCssClass = "FavoritesLoader";
        CallWebService(o, ContentId + "#" + Task + "#" + o, "ManageFavoriteClick", "WebServices/ContentItemsListWebService.asmx");
    }
    
    function CloseTabContainer(container, o)
    {
        
        if(document.getElementById(container).style.display == "none")
        {
            document.getElementById(container).style.display = "block";
            o.className = "TabContainerClose";
        }
            else
            {
                document.getElementById(container).style.display = "none";
                o.className = "TabContainerOpen";
            }
    }
    
    function CloseAdvert(container)
    {
        document.getElementById(container).style.display = "none";
    }
    
    function SettingsButtonClick()
    {
                TabSwap('WebPartManager1_gwpTabContainerAccount_TabContainerAccount_TabPanelUserSettings','WebPartManager1_gwpTabContainerAccount_TabContainerAccount');
                parent.location = "Advanced.aspx#TabContainerAccount";
    }
    
    function JumperShow()
    {
        document.getElementById('JumperWrap').style.display = "block";
    }
    
    function JumperHide()
    {
        document.getElementById('JumperWrap').style.display = "none";
    }    
    
    function ChangeContentItemsListItemsCount(TaskValue,TargetID,Task,ItemsCount, ListItemsCount, JumpPosition)
    {
        CallWebService(TargetID + "_MainArea",TargetID + '#' + Task + '#' + TaskValue + '#' + ItemsCount + '#' + ListItemsCount,"ChangeContentItemsListItemsCount","WebServices/ContentItemsListWebService.asmx");
        
        if(JumpPosition != '')
        {
            parent.location = "#" + JumpPosition;
        }
    }
    
    function CloseQuestionnaire(container)
    {
        document.getElementById(container).style.display = "none";
    }

    function ExpiredContentClick(ContentID)
    {
        window.open("http://www.belamivod.com/redirector.asp?ContentID=" + ContentID ,"Content" + ContentID,"");
    }
    
    
    function HintShow(TargetID, MessageNum)
    {
        $find('popupBhvrPopupBehavior').set_positioningMode(AjaxControlToolkit.PositioningMode.BottomLeft); 
        $find('popupBhvrPopupBehavior').set_parentElementID(TargetID);

        $find('popupBhvr').showPopup();
        
        document.getElementById('PopupHintMessage').innerHTML = HintMessages[MessageNum];
        
       
    }
    
    function HintHide()
    {
        $find('popupBhvr').hidePopup();
    }
    
    function JumpAndLoadBox(Target, Task, Id, Box)
    {
        //alert(Target + ' xxx ' + Task + ' xxx ' + Id);
        //GetContentItemsListControl('ContentBoxModels', 'ModelsCardsAdv', '5', '', 'Undefined');
        GetContentItemsListControl(Target, Task, Id, '', 'Undefined');
        parent.location = "Advanced.aspx#" + Box;
        
        if(Box == "TabContainerVideos")
             TabSwap('WebPartManager1_gwpTabContainerVideos_TabContainerVideos_TabPanelDVDCatalog','WebPartManager1_gwpTabContainerVideos_TabContainerVideos');
    }
    
    function ActorCardDescriptionShow()
    {
        document.getElementById('ActorCardDescriptionMoreLink').style.display = "none";
        document.getElementById('ActorCardDescriptionPart1').innerHTML += document.getElementById('ActorCardDescriptionPart2').innerHTML;
    }        

