var regionPlace = null;
var regionSplashPanel = null;
var loadProgrammComplete = false;


var checkedChanels = new Array();
var selectDate;
var selectRegion;
var selectLanguage;
var fromTime;
var toTime;
var selectRubric;
var tabsPanel = null;
var tabsPanel2 = null;

var tabsForPanel2 = new Array();


function changeTabStyles() {
    var expDate = new Date();
    expDate.setTime(expDate.getTime() + 10 * 24 * 60 * 60 * 1000);
    integrio.Cookie.setValue("fun_mobus_com_tv_guide_last_selected_region", tabsPanel2.activeIndex, expDate);
    tabsPanel2.tabs[tabsPanel2.tabs.length - 1].tabElement.rows.item(0).cells.item(0).style.borderBottom = tabsPanel2.activeIndex != tabsPanel2.tabs.length - 1 ? "1px solid #C4C4C4" : "1px solid white";
    tabsPanel2.tabs[tabsPanel2.activeIndex].tabElement.rows.item(0).cells.item(0).style.borderTop = tabsPanel2.activeIndex != 0 ? "1px solid #C4C4C4" : "1px solid white"
    if (tabsPanel2.activeIndex != 0) {
        tabsPanel2.tabs[0].tabElement.rows.item(0).cells.item(0).style.borderTop = "1px solid #C4C4C4";
    }
}
function selRegionsTab() {
    var div = tabsPanel2.scrollTabsPanel;
    div.style.overflowY = "scroll";
    if (parseInt(div.scrollHeight) <= 450) {
        div.style.overflowY = "visible";
    }
    var tabPosition = tabsPanel2.tabs[tabsPanel2.activeIndex].tabElement.getPositionRelative(tabsPanel2.scrollTabsPanel).y;
    var tabHeight = tabsPanel2.tabs[tabsPanel2.activeIndex].tabElement.getDimensions().height;
    var tabsPlaceHeight = tabsPanel2.scrollTabsPanel.getDimensions().height;
    if (tabPosition + tabHeight > tabsPlaceHeight) {
        tabsPanel2.scrollTabsPanel.scrollTop = (tabPosition + tabHeight - tabsPlaceHeight);
    }
}

function showRegionSplashPanel() {

    integrio.js.include("integrio.gui.build.SplashPanel");
    integrio.js.include("integrio.gui.rebuild.TabsPanel");
    integrio.js.include("integrio.cookie");

    if (!loadPageComplete) {
        return;
    }
    if (regionPlace == null) {
        regionPlace = integrio.Element.getElementById("chanelDiv");
        tabsPanel = integrio.gui.rebuild.TabsPanel.create("ТВ-каналы", "tabsContainer");
        tabsPanel.addTab("Всеукраинские ", "tab1");
        tabsPanel.addTab("Региональные", "tab4", selRegionsTab);
        tabsPanel.addTab("Российские", "tab2");
        tabsPanel.addTab("Европейские", "tab3");
        tabsPanel.draw();
        tabsPanel2 = integrio.gui.rebuild.TabsPanel.create(null, "panel2", {tabsPosition:integrio.gui.rebuild.TabsPanelConstants.TABS_POSITION.LEFT,DESIGN:{tabsContainerClass:"tabsPanelContainerLeft",showRightLeftDelimiter:false}})
        for (var i = 0; i < tabsForPanel2.length; i++) {
            tabsPanel2.addTab(tabsForPanel2[i].name, tabsForPanel2[i].id, changeTabStyles);
        }
        if (integrio.Cookie.getValue("fun_mobus_com_tv_guide_last_selected_region") != null) {
            var nI = parseInt(integrio.Cookie.getValue("fun_mobus_com_tv_guide_last_selected_region"));
            if (nI < tabsPanel2.tabs.length) {
                tabsPanel2.activeIndex = nI;
            }
        }
        tabsPanel2.draw();
    }
    if (regionSplashPanel == null) {
        var d = integrio.Element.getElementById("splashChanels");
        //var height = d.getDimensions().height;

        var height = 550;
        if (integrio.Ext.Browser.isIE) {
            height = 565;
        }
        //height  = integrio.Ext.window.getClientHeight()*0.8;
        var width = 800;
        //var width = d.getDimensions().width;
        /*if (height > 650) {
         height = 650;
         }
         if (width > 930) {
         width = 930;
         }*/
        /* var d = document.getElementById("splashChanels");
         var dd = integrio.Element.initElement(d.getElementsByTagName("DIV")[0].getElementsByTagName("DIV")[0]);
         dd.style.height = (height - 54) + "px";
         dd.style.overflowY = "scroll";*/
        regionSplashPanel = new integrio.gui.build.SplashPanel({effectTime:200,withEffects:true,width:width,height:height,onClickFunction:closePane,showType:integrio.gui.build.SplashPanelEffects.FIXED_TOP,opacity:0,bgColor:"#666666",isAlwaysCenter:true,afterShow:showComplete}, "splashChanels");
    }
    document.getElementById("regionsSelect").style.visibility = "hidden";
    document.getElementById("fromSelect").style.visibility = "hidden";
    document.getElementById("toSelect").style.visibility = "hidden";
    regionSplashPanel.show();
}

function closePane() {
    document.getElementById("regionsSelect").style.visibility = "visible";
    document.getElementById("fromSelect").style.visibility = "visible";
    document.getElementById("toSelect").style.visibility = "visible";
    /*
     alert(dd.getDimensions().height);*/
    regionSplashPanel.hide();
}

function showComplete() {
    //document.getElementById("selAllChanels").focus();
    //tabsPanel.preparedSizes();
    //tabsPanel2.preparedSizes();
    /*var d = document.getElementById("splashChanels");
     var dd = integrio.Element.initElement(d.getElementsByTagName("DIV")[0].getElementsByTagName("DIV")[0]);
     if (dd.scrollHeight <= dd.getDimensions().height) {
     dd.style.overflowY = "visible";
     }*/
}

function getCheckedChanelsString() {
    var ret = "";
    for (var i = 0; i < checkedChanels.length; i++) {
        ret += "&c=" + checkedChanels[i];
    }
    return ret;
}

function showSelectedChanel() {
    var d = integrio.Element.getElementById("splashChanels");
    var c = d.getElementsByTagName("INPUT");
    checkedChanels = new Array();
    for (var i = 0; i < c.length; i++) {
        if (c[i].type == "checkbox") {
            if (c[i].checked) {
                checkedChanels.push(c[i].value);
            }
        }
    }
    document.location = "/index.jsp?d=" + selectDate + "&l=" + selectLanguage + "&r=" + selectRubric + "&o=" + selectRegion + "&ft=" + fromTime + "&tt=" + toTime + getCheckedChanelsString();
}

function cancelSelectChanel() {
    closePane();
    var d = integrio.Element.getElementById("splashChanels");
    var c = d.getElementsByTagName("INPUT");
    for (var i = 0; i < c.length; i++) {
        if (c[i].type == "checkbox") {
            c[i].checked = false;
        }
    }
    for (var i = 0; i < checkedChanels.length; i++) {
        var c = document.getElementById("ch" + checkedChanels[i]);
        if (c) {
            c.checked = true;
        }
    }
}

function showAllChanels() {
    document.location = "/index.jsp?d=" + selectDate + "&l=" + selectLanguage + "&r=" + selectRubric + "&o=" + selectRegion + "&ft=" + fromTime + "&tt=" + toTime;
}

function hideChImage(chId) {
    var d = document.getElementById("img_ch_" + chId);
    if (d) {
        d.style.display = "none";
    }
}
function selectAllChanelsOnTab(tabId, ch) {
    var inputs = integrio.Element.getElementById(tabId).getElementsByTagName("INPUT");
    for (var i = 0; i < inputs.length; i++) {
        inputs[i].checked = ch;
    }
}
/*function selectAllChanels(){
 var tabsPanel = integrio.gui.ComponentManager.getComponent("tabsContainer");
 var curPanel = tabsPanel.tabs[tabsPanel.activeIndex];

 }*/

function printVersion() {
    if (loadProgrammComplete) {
        window.open("/print.html", "print_tv", "status=no,help=no, scrollbars=yes");
    } else {
        alert("Дождитесь конца загрузки старницы");
    }
}
