﻿/*
Digiturk Grid V3.0
*/
var totalWidth = 920;
var totalHeight = 600;
var topLeftWidth = 80;
var scrollWidth = 18;
var totalDuration = 3;
var BoxPadding = 7;
var BoxBorderSize = 2;
var topRigthWidth = totalWidth - topLeftWidth;
var totalGridWidth = ((totalWidth - topLeftWidth) - scrollWidth);
var ServiceURL = 'j.html';
var ServiceURL2 = 'j2.html';
var xmlhttp = false;
var srvTime = new Date();
var srvNow = new Date();
var timerLineCounter = 0;
var timerLineTimerId = 0;
var timerLineTop = 146;
var chs = document.getElementById('chs');
var che = document.getElementById('che');
var pageIsLoad = false;
var activeBid = 0;
var activeCid = 0;
var activeBid2 = 0;
var activeCid2 = 0;
var calWeekDays = ['Paz', 'Pzt', 'Sal', 'Çar', 'Per', 'Cum', 'Cmt'];
var calWeekDaysFull = ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'];
var calMonths = ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'];
var calToday = new Date();
var viewMode = 0;
var activeSd = '';
if (channelList == 'undefined' || channelList == null) {
    var channelList = new Array();
}
if (openNewWindowForLinks == 'undefined' || openNewWindowForLinks == null) {
    var openNewWindowForLinks = false;
}
if (recordDigiPlus == 'undefined' || recordDigiPlus == null) {
    var recordDigiPlus = true;
}
var nVer = navigator.appVersion;
var nAgt = navigator.userAgent;
var browserName = navigator.appName;
var fullVersion = '' + parseFloat(navigator.appVersion);
var majorVersion = parseInt(navigator.appVersion, 10);
var nameOffset, verOffset, ix;
if ((verOffset = nAgt.indexOf("MSIE")) != -1) {
    browserName = "Microsoft Internet Explorer";
    fullVersion = nAgt.substring(verOffset + 5);
}
if ((ix = fullVersion.indexOf(";")) != -1) fullVersion = fullVersion.substring(0, ix);
if ((ix = fullVersion.indexOf(" ")) != -1) fullVersion = fullVersion.substring(0, ix);
majorVersion = parseInt('' + fullVersion, 10);
if (isNaN(majorVersion)) {
    fullVersion = '' + parseFloat(navigator.appVersion);
    majorVersion = parseInt(navigator.appVersion, 10);
}
if (browserName == "Microsoft Internet Explorer" && majorVersion < 7) {
    timerLineTop = 152;
}

getHTTPRequestObject();
function getHTTPRequestObject() {
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }
}
function Grid_Callback() {    
    var httpResults;
    try {        
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                activeBid = 0;
                activeCid = 0;
                eval('httpResults=' + xmlhttp.responseText);
                viewMode = 0;
                if (CreateGrid(httpResults)) {
                    document.getElementById('DTTVGuide').style.cursor = 'default';
                    document.getElementById('inlineLoader').style.display = 'none';
                    xmlhttp = null;
                }
                
             }else {
                    xmlhttp = null;
                    getHTTPRequestObject();
                    alert('Yayın Akışı Oluşturulurken Hata Oluştu!');
                    document.getElementById('DTTVGuide').style.cursor = 'default';
                    document.getElementById('inlineLoader').style.display = 'none';
            }
        } else if (xmlhttp.readyState == 1) {
            if (!pageIsLoad) {
                document.getElementById('DTTVGuide').style.cursor = 'progress';
                pageIsLoad = true;
            } else {
                document.getElementById('inlineLoader').style.display = '';
            }
        }
    } catch (E) {}

}
function GetBroadcast() {
    xmlhttp = null;
    getHTTPRequestObject();    
    if (xmlhttp) {
        try {
            xmlhttp.open('GET', ServiceURL, true);
            xmlhttp.onreadystatechange = Grid_Callback;
            xmlhttp.send('');
        } catch (e) {document.write(e);}
    }
}
function Grid_ProgramDetailsCallback() {
    var httpResults;
    try {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                eval('httpResults=' + xmlhttp.responseText);
                if (CreateProgramDetails(httpResults)) {                
                    xmlhttp = null;
                }
            } else {
                xmlhttp = null;
                getHTTPRequestObject();
                alert('Program Detayı Oluşturulurken Hata Oluştu!');
            }
        } else if (xmlhttp.readyState == 1) {
        }
    } catch (E) {}
}
function GetProgramDetails(bid) {
    xmlhttp = null;
    getHTTPRequestObject();
    if (xmlhttp) {
        try {
            xmlhttp.open('GET', './Services/JService.aspx?bid=' + bid, true);
            xmlhttp.onreadystatechange = Grid_ProgramDetailsCallback;
            xmlhttp.send('');
        } catch (e) { document.write(e); }
    }
}
function SearchList_Callback() {
    var httpResults;
    try {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                activeBid = 0;
                activeCid = 0;
                eval('httpResults=' + xmlhttp.responseText);
                viewMode = 2;
                if (CreateSearchList(httpResults)) {
                    document.getElementById('DTTVGuide').style.cursor = 'default';
                    document.getElementById('inlineLoader').style.display = 'none';
                    xmlhttp = null;
                }
            } else {
                xmlhttp = null;
                getHTTPRequestObject();
                alert('Arama Listesi Oluşturulurken Hata Oluştu!');
                document.getElementById('DTTVGuide').style.cursor = 'default';
                document.getElementById('inlineLoader').style.display = 'none';
            }
        } else if (xmlhttp.readyState == 1) {
            if (!pageIsLoad) {
                document.getElementById('DTTVGuide').style.cursor = 'progress';
                pageIsLoad = true;
            } else {
                document.getElementById('inlineLoader').style.display = '';
            }
        }
    } catch (E) { }

}
function GetSearchList(st) {
    xmlhttp = null;
    getHTTPRequestObject();
    if (xmlhttp) {
        try {
            xmlhttp.open('GET', './Services/JService.aspx?st=' + st, true);
            xmlhttp.onreadystatechange = SearchList_Callback;
            xmlhttp.send('');
        } catch (e) { document.write(e); }
    }
}
function Grid_ChannelBroadcastCallBack() {
    var httpResults;
    try {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                activeBid2 = 0;
                eval('httpResults=' + xmlhttp.responseText);
                viewMode = 1;
                if (CreateChannelBroadcasts(httpResults)) {
                    document.getElementById('inlineLoader').style.display = 'none';
                    xmlhttp = null;
                }
            } else {
                xmlhttp = null;
                getHTTPRequestObject();
                document.getElementById('inlineLoader').style.display = 'none';
                alert('Kanal Yayın Akışı Alınırken Hata Oluştu!');
            }
        } else if (xmlhttp.readyState == 1) {
            if (!pageIsLoad) {
                document.getElementById('DTTVGuide').style.cursor = 'progress';
                pageIsLoad = true;
            } else {
                document.getElementById('inlineLoader').style.display = '';
            }
        }
    } catch (E) { }
}
function GetChannelBroadcast(cid) {
    ServiceURL2 = setUrlParams('cid', cid, ServiceURL2);
    activeCid2 = cid;
    xmlhttp = null;
    getHTTPRequestObject();
    if (xmlhttp) {
        try {
            xmlhttp.open('GET', ServiceURL2, true);
            xmlhttp.onreadystatechange = Grid_ChannelBroadcastCallBack;
            xmlhttp.send('');
        } catch (e) { document.write(e); }
    }
}
function CreateCalendar() {
    var toolbarCal = document.getElementById('toolbarCal');
    var calHtm = '';
    if (pageIsLoad == false) {
        calToday = new Date(srvTime);
    }
    var today = new Date(calToday);   
    calWidth = parseInt(7 * 39 + 8);
    calHtm = '<ul style="width:' + (calWidth - 2) + 'px">';
    for (var i = 0; i < 7; i++) {
        if (i > 0) {
            today.setDate(today.getDate() + 1);
        }
        var strDay = calWeekDays[today.getDay()];
        var calday = today.getDate();
        var stime = new Date(srvTime);
        var etime = new Date(srvTime);
        stime.setHours(srvTime.getHours() - 1);
        etime.setHours(srvTime.getHours() + 2);
        var startDate = new Date();
        startDate.setFullYear(today.getFullYear(), today.getMonth(), today.getDate());
        startDate.setHours(srvTime.getHours() - 1);        
        var sday = startDate.getDate();
        var smonth = (startDate.getMonth() +1);
        var syear = startDate.getFullYear();
        var shours = (stime.getHours());
        if (shours == 24) {
            shours = 0;
        }
        var sminutes = 0;
        var endDate = new Date();
        endDate.setFullYear(today.getFullYear(), today.getMonth(), today.getDate());
        endDate.setHours(srvTime.getHours() + 2);        
        var eday = endDate.getDate();
        var emonth = (endDate.getMonth() + 1);
        var eyear = endDate.getFullYear();
        var ehours = (etime.getHours());
        if (ehours == 24) {
            ehours = 0;
        }
        var eminutes = 0;        
        calHtm += '<li id="calItem_' + today.getDate() + '" class="calItem" title="' + strDay + ', ' + calday + '" onmouseover="setCalItemHoverStyle(this);" onmouseout="setCalItemHoverStyle(this);" onclick="SetServiceDate(\'' + sday + '_' + smonth + '_' + syear + '_' + shours + '_' + sminutes + '\', \'' + eday + '_' + emonth + '_' + eyear + '_' + ehours + '_' + eminutes + '\');">';
        calHtm += '<div id="calItemDay_' + today.getDate() + '" class="calItemDay">' + strDay + '</div>';
        calHtm += '<div id="calItemDate_' + today.getDate() + '" class="calItemDate">' + today.getDate() + '</div>'; 
        calHtm += '</li>';
    }
    calHtm += '<ul>';
    toolbarCal.innerHTML = calHtm;
    toolbarCal.style.width = (calWidth) + 'px';
    var selectedItem = document.getElementById('calItem_' + srvTime.getDate());
    var selectedItemDay = document.getElementById('calItemDay_' + srvTime.getDate());
    var selectedItemDate = document.getElementById('calItemDate_' + srvTime.getDate());
    selectedItem.className = 'calItemSelected';
    selectedItemDay.className = 'calItemDaySelected';
    selectedItemDate.className = 'calItemDateSelected';

}
function setCalItemHoverStyle(obj) {
    if (obj.className.indexOf('Selected') < 0) {        
        if (obj.style.backgroundColor.indexOf('rgb(204, 204, 204)') >= 0
        || obj.style.backgroundColor.indexOf('#ccc') >= 0) {
            obj.style.background = 'transparent';
        }
        else {
            obj.style.background = '#ccc';
        }
     }
 }
function CreateGrid(br) {
    var ghtm = "";
    ghtm += '<div class="gTopLeft"><a style="color:#FF0000" title="Bugün" href="JavaScript:GoToToday();">Bugün</a></div>';
    ghtm += '<div class="gTopRight" id="gTopRight">';
    var timeLineTime = new Date();
    var strSrvTime = br.ServerTime.replace('/', '');
    eval('timeLineTime = new ' + strSrvTime.replace('/', ''));
    timeLineTime.setHours(timeLineTime.getHours() - 1, 0, 0);
    var vsHour1 = timeLineTime.getHours();
    timeLineTime.setHours(timeLineTime.getHours() + 1, 0, 0);
    var vsHour2 = timeLineTime.getHours();
    timeLineTime.setHours(timeLineTime.getHours() + 1, 0, 0);
    var vsHour3 = timeLineTime.getHours();
    var strSrvNow = br.ServerNow.replace('/', '');
    eval('srvNow = new ' + strSrvNow.replace('/', ''));
    strSrvTime = br.ServerTime.replace('/', '');
    eval('srvTime = new ' + strSrvTime.replace('/', ''));
    ghtm += '<div><img class="timeLineLeftIcon" onclick="TimeLineMove(-1);" style="left:' + (topLeftWidth + 6) + 'px" src="App_Themes/Basic/_images/control_left.png" alt="Geri Al" title="Geri Al" />' + getStrNum(vsHour1) + ':30</div><div>' + getStrNum(vsHour2) + ':30</div><div>' + getStrNum(vsHour3) + ':30<img onclick="TimeLineMove(1);" class="timeLineRightIcon" src="App_Themes/Basic/_images/control_right.png" alt="İleri Git" title="İleri Git" /></div>';
    ghtm += '</div>';
    ghtm += '<div class="gBottom">';
    ghtm += '<div id="timerLine" class="timerLine" style="display:none;top:'+ timerLineTop +'px" >&nbsp;</div>';
    ghtm += '<div class="inlineLoader" style="display:none" id="inlineLoader">';
    ghtm += '<div style="width:200px;margin:0 auto;text-align:center;padding-top:' + Math.floor(((totalHeight / 2) - 66)) + 'px;">';
    ghtm += '<img src="./App_Themes/Basic/_images/Loading_t.gif" />';
    ghtm += '<br /><br /><label style="font-family:Arial;font-size:14px;font-weight:bold;">Yayın Akışı Güncelleniyor...<label>';
    ghtm += '</div>';
    ghtm += '</div>';
    ghtm += '<div class="gBottomLeft">';

    if (br.BChannels.length > 0) {
        for (var i in br.BChannels) {
            ghtm += '<div class="gLogo"><img onclick="gLogo_Click(' + br.BChannels[i].CID + ');return false;" alt="' + br.BChannels[i].CNo.toString() + ' (' + br.BChannels[i].CName + ')" title="' + br.BChannels[i].CNo.toString() + ' (' + br.BChannels[i].CName + ')" src="/inc/images/kanallogo/'
                        + br.BChannels[i].CID.toString() + '.gif" /></div><div style="display:none;" id="infoLogo_' + br.BChannels[i].CID.toString() + '" class="infoDiv"></div>';
        }
    }    
    
    /*if (br.BChannels.length > 0) {
        for (var i in br.BChannels) {
            ghtm += '<div class="gLogo"><a href="http://www.digiturk.com.tr/channel/?channelID=' + br.BChannels[i].CID.toString() + '"><img alt="' + br.BChannels[i].CNo.toString() + ' (' + br.BChannels[i].CName + ')" title="' + br.BChannels[i].CNo.toString() + ' (' + br.BChannels[i].CName + ')" src="http://tvguide.digiturk.com.tr/inc/images/kanallogo/'
                        + br.BChannels[i].CID.toString() + '.gif" /></a></div><div style="display:none;" id="infoLogo_' + br.BChannels[i].CID.toString() + '" class="infoDiv"></div>';
        }
    }*/    
    ghtm += '</div>';
    ghtm += '<div class="gBottomRight" id="gBottomRight">';
    if (br.BChannels.length > 0) {
        for (var i in br.BChannels) {
            ghtm += '<div class="BoxContainer">';            
            if (br.BChannels[i].CPrograms == null) {
                ghtm += '<div class="genreNoBr" style="width:' + (totalGridWidth - 6) + 'px;" title="Kanalın yayın akışı bulunmamaktadır.">';
                ghtm += '<label>Kanalın yayın akışı bulunmamaktadır.</label>';
                ghtm += '</div>';
            }
            else {
                var AddEmptyBox = false;
                var emptyBoxWidth = 0;
                var totalBoxSize = 0;
                var arrlen = br.BChannels[i].CPrograms.length;
                var cnt = 0;
                for (var x in br.BChannels[i].CPrograms) {
                    var cid = br.BChannels[i].CID;
                    var bid = br.BChannels[i].CPrograms[x].BID;
                    var pid = br.BChannels[i].CPrograms[x].PID;
                    var pn = br.BChannels[i].CPrograms[x].PName;
                    var opn = br.BChannels[i].CPrograms[x].POName;
                    var strPs = br.BChannels[i].CPrograms[x].PStartTime.replace('/', '');
                    eval('var ps = new ' + strPs.replace('/', ''));
                    var strPe = br.BChannels[i].CPrograms[x].PEndTime.replace('/', '');
                    eval('var pe = new ' + strPe.replace('/', ''));
                    var nm = pn + ' (' + opn + ')';
                    if (opn == '') {
                        nm = pn;
                    }
                    if (arrlen == (cnt + 1)) {
                            AddEmptyBox = false;
                            emptyBoxWidth = 0;
                            var strPe = br.BChannels[i].CPrograms[x].PEndTime.replace('/', '');
                            eval('var pe = new ' + strPe.replace('/', ''));
                            var st2 = new Date();
                            st2.setFullYear(srvTime.getFullYear(), srvTime.getMonth(), srvTime.getDate());
                            st2.setHours(srvTime.getHours() + 2, 0, 0, 1);

                            boxSize = (totalGridWidth - totalBoxSize) - BoxPadding;
                            
                            if (pe < st2) {
                                boxSize = CalculateBoxSize(
                                            br.BChannels[i].CPrograms[x], totalDuration);
                                boxSize = (boxSize * totalGridWidth) / 100;
                                boxSize = parseInt(boxSize) - BoxPadding;
                                if (boxSize < 1) {
                                    boxSize = 0;
                                }
                                                                            
                                AddEmptyBox = true;
                                emptyBoxWidth = totalGridWidth - (totalBoxSize + boxSize);
                                emptyBoxWidth = parseInt(emptyBoxWidth) - (BoxPadding * 2);
                            }
                    } else {                        
                        boxSize = CalculateBoxSize(
                        br.BChannels[i].CPrograms[x], totalDuration);                      
                        boxSize = (boxSize * totalGridWidth) / 100;
                        boxSize = parseInt(boxSize) - BoxPadding;
                        if (boxSize < 1) {
                            boxSize = 0;
                        }
                    }
                    if (boxSize != 0) {
                        totalBoxSize += boxSize + BoxPadding;
                        var boxClassName = 'genre00';
                        if (pid == null) {
                            boxClassName = 'genre' + br.BChannels[i].CPrograms[x].PGenre;
                        } else {
                            boxClassName = 'progGenre' + br.BChannels[i].CPrograms[x].PGenre;
                        }
                        ghtm += '<div class="' + boxClassName + '" style="width:' + boxSize + 'px;" id="PBox_' + bid + '_' + cid + '" title="' + nm + '" onclick="javascript:openInfoBox(' + cid + ', ' + bid + ', this);GetProgramDetails(' + bid + ');">';
                        ghtm += '<label class="gPBPName">' + nm + '</label><br /><label>' + GetStrTime(ps) + ' - ' + GetStrTime(pe) + '</label>';
                        ghtm += '</div>';                        
                        if(AddEmptyBox){
                            ghtm += '<div class="genreNoBr" style="width:' + emptyBoxWidth + 'px;" title="Kanalın yayın akışı bulunmamaktadır.">';
                            ghtm += '<label>Kanalın yayın akışı bulunmamaktadır.</label>';
                            ghtm += '</div>';
                        }
                    }
                    cnt++;
                }
            }
            ghtm += '</div><div style="display:none;" id="infoProgram_' + br.BChannels[i].CID.toString() + '" class="infoDiv"><div id="infoProgramContent_' + br.BChannels[i].CID.toString() + '" class="infoProgramContent">';
            ghtm += '</div></div>';
        }
    }
    ghtm += '</div>';
    ghtm += '</div>';
    var guide = document.getElementById('DTTVGuide');
    guide.innerHTML = ghtm;
    CreateCalendar();
    window.clearInterval(timerLineTimerId);
    timerLineTimerId = window.setInterval('TimerLineTimer()', 1000);
    return true;
}
function CreateProgramDetails(pd) {
    if (pd.CID == 36
        || pd.CID == 37
        || pd.CID == 38
        || pd.CID == 241
        || pd.CID == 242
        || pd.CID == 258) {
        recordDigiPlus = false;
    } else {
        recordDigiPlus = true;
    }
    var infoDiv = document.getElementById('infoProgramContent_' + pd.CID);
    if (viewMode == 1) {
        infoDiv = document.getElementById('infoProgramContent_' + pd.BID);
    } else if (viewMode == 2) {
        infoDiv = document.getElementById('infoProgramContent_' + pd.BID + '_' + pd.CID);
    }
    var pn = pd.PName;
    var on = pd.POName;
    if (on != '') {
        pn = pn + ' (' + on + ')';
    }
    var scrRatio = pd.ScrRatio;
    if (scrRatio == '' || scrRatio == null) {
        scrRatio = '169';
        pd.ScrRatio = '16:9';
    } else {
        scrRatio = pd.ScrRatio.replace(':', '');
    }
    var strDesc = pd.SDesc;
    if (strDesc.length > 250) {
        strDesc = strDesc.substr(0, 249) + '...';
    }

    var ihtm = '<div class="BroadcastImage">';
    if (pd.PosterUrl != '' && pd.PosterUrl != null) {
        ihtm += '<img alt="' + pn + '" title="' + pn + '" src="dimage.aspx?i=' + encodeURI(pd.PosterUrl) + '&w=100&h=150" />';
    } else {
    ihtm += '<img alt="Poster Bulunamadı" title="Poster Bulunamadı" src="dimage.aspx?i=' + encodeURI('/noimage.png') + '&w=105&h=150" />';
    }
    ihtm += '</div>';
    ihtm += '<div class="BroadcastDetail">';
    var strPs = pd.PStartTime.replace('/', '');
    eval('var ps = new ' + strPs.replace('/', ''));
    var strPe = pd.PEndTime.replace('/', '');
    eval('var pe = new ' + strPe.replace('/', ''));    
    ihtm += '<div class="BrHeader">';
    ihtm += '<h3>' + pn + '</h3>';
    ihtm += GetStrTime(ps) + ' - ' + GetStrTime(pe) + ' (' + parseInt(pd.PDuration / 60) + ' dakika) ' + pe.getDate() + '.' + (pe.getMonth() + 1) + '.' + pe.getFullYear();
    ihtm += '<p style="margin-top:6px;margin-bottom:0"><strong>Tür:</strong> ';
    ihtm += pd.PGenreStr;
    ihtm += '</p>';
    ihtm += '</div>';
    ihtm += '<div class="BrDetail">';
    ihtm += '<strong>Özet:</strong>';
    ihtm += '<div style="margin-top:6px;font-weight:normal;font-size:11px;white-space:normal">' + strDesc;
    if (pd.PID != null) {
        if (openNewWindowForLinks) {
            ihtm += '&nbsp;<strong><a style="color:#FF0000" target="_blank" href="ProgramDetail.aspx?bid=' + pd.BID + '" title="Tüm detaylar için tıklayınız." >Tüm detaylar için tıklayınız.</a></strong>';
        } else {
            ihtm += '&nbsp;<strong><a style="color:#FF0000" target="_parent" href="ProgramDetail.aspx?bid=' + pd.BID + '" title="Tüm detaylar için tıklayınız." >Tüm detaylar için tıklayınız.</a></strong>';
        }
    }
    ihtm += '</div>';
    ihtm += '</div>';
    ihtm += '</div>';    
    ihtm += '<div class="BroadcastOptions">';
    ihtm += '<div class="BrIcons">';
    ihtm += '<img alt="' + pd.ScrRatio + '" title="' + pd.ScrRatio + '" src="/inc/images/icon/' + scrRatio + '.jpg" />';
    if (pd.Rating != '' && pd.Rating != null) {
        ihtm += '<img src="/inc/images/rate/rtuk/' + pd.Rating + '.gif" />';
    }
    ihtm += '</div>';
    if (pn.indexOf('AZ SONRA') < 0 && pn.indexOf('kanalı 23:00-05:00 saatleri arasında yayın yapmaktadır.') < 0) {
        ihtm += '<div class="InfoButtons">';
        if (recordDigiPlus) {
            ihtm += '<div><a href="" onclick="CreateNewPopup(469, 420, \'https://tvguide.digiturk.com.tr/memberfeatures/recordProgram.aspx?BroadcastID=' + pd.BID + '&operation=record\' ,\'Kayıt\');return false;" title="DIGITURK PLUS\'a Kaydet">DIGITURK PLUS\'a Kaydet</a></div>';
            ihtm += '<div><a href="" onclick="CreateNewPopup(469, 420, \'https://tvguide.digiturk.com.tr/memberfeatures/recordProgram.aspx?BroadcastID=' + pd.BID + '&operation=tag\' ,\'Etiketle\');return false;" title="Programı Etiketle">Programı Etiketle</a></div>';
        }
        if (!recordDigiPlus) {
            ihtm += '<div><a href="" onclick="CreateNewPopup(469, 495, \'https://tvguide.digiturk.com.tr/memberfeatures/purchase.aspx?BroadcastID=' + pd.BID + '&operation=purchase\' ,\'SatınAl\');return false;" title="Programı Satın Al">Programı Satın Al</a></div>';
        }
        /*ihtm += '<div><a href="" onclick="CreateNewPopup(469, 410, \'memberfeatures/recordProgram.aspx?BroadcastID=' + pd.BID + '&operation=sms\' ,\'SMSİleHatırlat\');return false;" title="SMS İle Hatırlat">SMS İle Hatırlat</a></div>';*/
        ihtm += '<div><a href="exportcalendar.aspx?BroadcastID=' + pd.BID + '" title="Ajandama Kaydet" >Ajandama Kaydet</a></div>';
        ihtm += '</div>';
    }
    ihtm += '</div>';
    infoDiv.innerHTML = ihtm;
}
function CreateChannelBroadcasts(br) {
    var ghtm = "";
    ghtm += '<div class="gTopLeft"><a style="color:#FF0000" title="Geri Dön" href="JavaScript:GoToToday();">Geri Dön</a></div>';
    ghtm += '<div class="gTopRight" id="gTopRight">';
    var strSrvNow = br.ServerNow.replace('/', '');
    eval('srvNow = new ' + strSrvNow.replace('/', ''));
    strSrvTime = br.ServerTime.replace('/', '');
    eval('srvTime = new ' + strSrvTime.replace('/', ''));
    ghtm += '<div><img class="timeLineLeftIcon" onclick="DateMove(-1);" style="left:' + (topLeftWidth + 6) + 'px" src="App_Themes/Basic/_images/control_left.png" alt="Önceki Gün" title="Önceki Gün" /></div><div>' + srvTime.getDate() + '.' + (srvTime.getMonth() + 1) + '.' + srvTime.getFullYear() + ' ' + calWeekDaysFull[srvTime.getDay()] + '</div><div><img onclick="DateMove(1);" class="timeLineRightIcon" src="App_Themes/Basic/_images/control_right.png" alt="Sonraki Gün" title="Sonraki Gün" /></div>';
    ghtm += '</div>';
    ghtm += '<div class="gBottom">';
    ghtm += '<div id="timerLine" class="timerLine" style="display:none" >&nbsp;</div>';
    ghtm += '<div class="inlineLoader" style="display:none" id="inlineLoader">';
    ghtm += '<div style="width:200px;margin:0 auto;text-align:center;padding-top:' + Math.floor(((totalHeight / 2) - 66)) + 'px;">';
    ghtm += '<img src="./App_Themes/Basic/_images/Loading_t.gif" />';
    ghtm += '<br /><br /><label style="font-family:Arial;font-size:14px;font-weight:bold;">Yayın Akışı Güncelleniyor...<label>';
    ghtm += '</div>';
    ghtm += '</div>';
    ghtm += '<div class="gBottomLeft">'; 
    
    if (br.BChannels.length > 0) {
        for (var i in br.BChannels) {
            ghtm += '<div class="gLogo"><img onclick="gLogo_Click(' + br.BChannels[i].CID + ');return false;" alt="' + br.BChannels[i].CNo.toString() + ' (' + br.BChannels[i].CName + ')" title="' + br.BChannels[i].CNo.toString() + ' (' + br.BChannels[i].CName + ')" src="/inc/images/kanallogo/'
                        + br.BChannels[i].CID.toString() + '.gif" /></div>';
        }
    }
        
    ghtm += '</div>';
    ghtm += '<div class="gBottomRight" id="gBottomRight">';
    if (br.BChannels.length > 0) {
        for (var i in br.BChannels) {
            if (br.BChannels[i].CPrograms == null) {
                ghtm += '<div class="BoxContainer2">';
                ghtm += '<div class="genreNoBr" style="width:' + (totalGridWidth - 6) + 'px;" title="Kanalın yayın akışı bulunmamaktadır.">';
                ghtm += '<label>Kanalın yayın akışı bulunmamaktadır.</label>';
                ghtm += '</div>';
                ghtm += '</div>';
            }
            else {
                var arrlen = br.BChannels[i].CPrograms.length;
                var cnt = 0;
                for (var x in br.BChannels[i].CPrograms) {
                    var cid = br.BChannels[i].CID;
                    var bid = br.BChannels[i].CPrograms[x].BID;
                    var pid = br.BChannels[i].CPrograms[x].PID;
                    var pn = br.BChannels[i].CPrograms[x].PName;
                    var opn = br.BChannels[i].CPrograms[x].POName;
                    var strPs = br.BChannels[i].CPrograms[x].PStartTime.replace('/', '');
                    eval('var ps = new ' + strPs.replace('/', ''));
                    var strPe = br.BChannels[i].CPrograms[x].PEndTime.replace('/', '');
                    eval('var pe = new ' + strPe.replace('/', ''));
                    var nm = pn + ' (' + opn + ')';
                    if (opn == '') {
                        nm = pn;
                    }
                    var boxClassName = 'genre00';
                    if (pid == null) {
                        boxClassName = 'genre' + br.BChannels[i].CPrograms[x].PGenre;
                    } else {
                        boxClassName = 'progGenre' + br.BChannels[i].CPrograms[x].PGenre;
                    }
                    ghtm += '<div class="BoxContainer2">';
                    ghtm += '<div class="' + boxClassName + '" style="width:' + (totalGridWidth - 6) + 'px;" id="PBox_' + bid + '" title="' + nm + '" onclick="javascript:openInfoBox2(' + bid + ', this);GetProgramDetails(' + bid + ');">';
                    ghtm += '<label class="gPBPName">' + nm + '</label><br /><label>' + GetStrTime(ps) + ' - ' + GetStrTime(pe) + '</label>';
                    ghtm += '</div>';
                    ghtm += '</div>';
                    ghtm += '<div style="display:none;" id="infoProgram_' + br.BChannels[i].CPrograms[x].BID + '" class="infoDiv"><div id="infoProgramContent_' + br.BChannels[i].CPrograms[x].BID + '" class="infoProgramContent">';
                    ghtm += '</div></div>';
                    cnt++;
                }
            }            
        }
    }
    ghtm += '</div>';
    var guide = document.getElementById('DTTVGuide');
    guide.innerHTML = ghtm;
    CreateCalendar();
    window.clearInterval(timerLineTimerId);
    return true;
}
function CreateSearchList(br) {
    var strSrvNow = br.ServerNow.replace('/', '');
    eval('srvNow = new ' + strSrvNow.replace('/', ''));
    strSrvTime = br.ServerTime.replace('/', '');
    eval('srvTime = new ' + strSrvTime.replace('/', ''));
    
    var ghtm = "";
    ghtm += '<div class="gTopLeft"><a style="color:#FF0000" title="Geri Dön" href="JavaScript:GoToToday();">Geri Dön</a></div>';
    ghtm += '<div class="gTopRight" id="gTopRight">';
    /*
    ghtm += '<div><img class="timeLineLeftIcon" onclick="DateMove(-1);" style="left:' + (topLeftWidth + 6) + 'px" src="App_Themes/Basic/_images/control_left.png" alt="Önceki Gün" title="Önceki Gün" /></div><div>' + srvTime.getDate() + '.' + (srvTime.getMonth() + 1) + '.' + srvTime.getFullYear() + ' ' + calWeekDaysFull[srvTime.getDay()] + '</div><div><img onclick="DateMove(1);" class="timeLineRightIcon" src="App_Themes/Basic/_images/control_right.png" alt="Sonraki Gün" title="Sonraki Gün" /></div>';
    */
    ghtm += '</div>';    
    ghtm += '<div class="gBottom">';    
    ghtm += '<div id="timerLine" class="timerLine" style="display:none" >&nbsp;</div>';
    ghtm += '<div class="inlineLoader" style="display:none" id="inlineLoader">';
    ghtm += '<div style="width:200px;margin:0 auto;text-align:center;padding-top:' + Math.floor(((totalHeight / 2) - 66)) + 'px;">';
    ghtm += '<img src="./App_Themes/Basic/_images/Loading_t.gif" />';
    ghtm += '<br /><br /><label style="font-family:Arial;font-size:14px;font-weight:bold;">Arama Sonuçları Getiriliyor...<label>';
    ghtm += '</div>';
    ghtm += '</div>';
    ghtm += '<div class="gBottomLeft">';

    if (br.BChannels.length > 0) {
        for (var i in br.BChannels) {
            var theight = (br.BChannels[i].CPrograms.length) * 44;
            if (theight == 0) {
                theight = 42;
            }
            else {
                theight = theight - 2; 
            }
            ghtm += '<div class="gLogo" style="height:'+ theight +'px;"><img onclick="gLogo_Click(' + br.BChannels[i].CID + ');return false;" alt="' + br.BChannels[i].CNo.toString() + ' (' + br.BChannels[i].CName + ')" title="' + br.BChannels[i].CNo.toString() + ' (' + br.BChannels[i].CName + ')" src="/inc/images/kanallogo/'
                        + br.BChannels[i].CID.toString() + '.gif" /></div><div style="display:none;" id="infoLogo_' + br.BChannels[i].CID.toString() + '" class="infoDiv"></div>';
            /*ghtm += '<div style="heigth:1px;margin:0;padding:0;margin-top:1px;background:#999;border:0;line-height:1px">&nbsp;</div>';*/
        }
    } else { 
        ghtm += '<div class="gLogo"></div>';
    }
    ghtm += '</div>';
    ghtm += '<div class="gBottomRight" id="gBottomRight">';

    if (br.BChannels.length > 0) {
        for (var i in br.BChannels) {
            if (br.BChannels[i].CPrograms == null) {
                ghtm += '<div class="BoxContainer2">';
                ghtm += '<div class="genreNoBr" style="width:' + (totalGridWidth - 6) + 'px;" title="Kanalın yayın akışı bulunmamaktadır.">';
                ghtm += '<label>Kanalın yayın akışı bulunmamaktadır.</label>';
                ghtm += '</div>';
                ghtm += '</div>';
            }
            else {
                var arrlen = br.BChannels[i].CPrograms.length;
                var cnt = 0;
                for (var x in br.BChannels[i].CPrograms) {
                    var cid = br.BChannels[i].CID;
                    var bid = br.BChannels[i].CPrograms[x].BID;
                    var pid = br.BChannels[i].CPrograms[x].PID;
                    var pn = br.BChannels[i].CPrograms[x].PName;
                    var opn = br.BChannels[i].CPrograms[x].POName;
                    var strPs = br.BChannels[i].CPrograms[x].PStartTime.replace('/', '');
                    eval('var ps = new ' + strPs.replace('/', ''));
                    var strPe = br.BChannels[i].CPrograms[x].PEndTime.replace('/', '');
                    eval('var pe = new ' + strPe.replace('/', ''));
                    var nm = pn + ' (' + opn + ')';
                    if (opn == '') {
                        nm = pn;
                    }
                    var boxClassName = 'genre00';
                    if (pid == null) {
                        boxClassName = 'genre' + br.BChannels[i].CPrograms[x].PGenre;
                    } else {
                        boxClassName = 'progGenre' + br.BChannels[i].CPrograms[x].PGenre;
                    }
                    ghtm += '<div class="BoxContainer2">';
                    ghtm += '<div class="' + boxClassName + '" style="width:' + (totalGridWidth - 6) + 'px;" id="PBox_' + bid + '_' + cid + '" title="' + nm + '" onclick="javascript:openInfoBox(' + cid + ',' + bid + ',this);GetProgramDetails(' + bid + ');">';
                    ghtm += '<label class="gPBPName">' + nm + '</label><br /><label>' + GetStrDate(ps) + ' ' + GetStrTime(ps) + ' - ' + GetStrTime(pe) + '</label>';
                    ghtm += '</div>';
                    ghtm += '</div>';
                    ghtm += '<div style="display:none;" id="infoProgram_' + br.BChannels[i].CPrograms[x].BID + '_' + cid + '" class="infoDiv"><div id="infoProgramContent_' + br.BChannels[i].CPrograms[x].BID + '_' + cid + '" class="infoProgramContent">';
                    ghtm += '</div></div>';
                    cnt++;
                }
            }
        }
    } else {
        ghtm += '<div style="width:350px;margin:0 auto;margin-top:80px;"><h2>Aradığınız kriterlere ait sonuç bulunamadı...</h2></div>';
    }
    ghtm += '</div>';
    var guide = document.getElementById('DTTVGuide');
    guide.innerHTML = ghtm;
    CreateCalendar();
    window.clearInterval(timerLineTimerId);
    return true;
}
function openInfoBox(cid, bid, obj) {
    if (viewMode != 2) {
        var infoDiv = document.getElementById('infoProgramContent_' + cid);
    } else {
        var infoDiv = document.getElementById('infoProgramContent_' + bid + '_' + cid);
    }
    var lhtm = '<div style="width:200px;margin:0 auto;padding-top:40px;text-align:center"><img src="./App_Themes/Basic/_images/Loading_info.gif" /><br/><br/><strong>Program Detayı Yükleniyor...</strong></div>';
    infoDiv.innerHTML = lhtm;
    var pbx = document.getElementById('PBox_' + bid + '_' + cid);
    var bx1 = document.getElementById('infoLogo_' + cid);
    if (viewMode != 2) {
        var bx2 = document.getElementById('infoProgram_' + cid);
    } else {
        var bx2 = document.getElementById('infoProgram_' + bid + '_' + cid);
    }
    if (activeBid > 0 && activeCid > 0) {
        if (activeBid != bid) {
            var apbx = document.getElementById('PBox_' + activeBid + '_' + activeCid);
            var abx1 = document.getElementById('infoLogo_' + activeCid);
            if (viewMode != 2) {
                var abx2 = document.getElementById('infoProgram_' + activeCid);
            } else {
                var abx2 = document.getElementById('infoProgram_' + activeBid + '_' + activeCid);
            }            
            abx1.style.display = 'none';
            abx2.style.display = 'none';
            apbx.style.background = '#FFF';
            apbx.style.borderBottom = 'solid 1px #999999';
            bx2.className = obj.className;
        }
    }  
    if (bx1.style.display == 'none' && bx2.style.display == 'none') {
        bx1.style.display = '';
        bx2.style.display = '';        
        pbx.style.background = '#F0F0F0';
        pbx.style.borderBottom = 'solid 1px #F0F0F0';
        bx2.className = obj.className;         
    } else {
        bx1.style.display = 'none';
        bx2.style.display = 'none';
        pbx.style.background = '#FFF';
        pbx.style.borderBottom = 'solid 1px #999999';
    }
    activeBid = bid;
    activeCid = cid;
}

function openInfoBox2(bid, obj) {
    var infoDiv = document.getElementById('infoProgramContent_' + bid);
    var lhtm = '<div style="width:200px;margin:0 auto;padding-top:40px;text-align:center"><img src="./App_Themes/Basic/_images/Loading_info.gif" /><br/><br/><strong>Program Detayı Yükleniyor...</strong></div>';
    infoDiv.innerHTML = lhtm;
    var pbx = document.getElementById('PBox_' + bid);
    var bx2 = document.getElementById('infoProgram_' + bid);
    if (activeBid2 > 0) {
        if (activeBid2 != bid) {
            var apbx = document.getElementById('PBox_' + activeBid2);
            var abx2 = document.getElementById('infoProgram_' + activeBid2);
            abx2.style.display = 'none';
            apbx.style.background = '#FFF';
            apbx.style.borderBottom = 'solid 1px #999999';
            bx2.className = obj.className;
        }
    }
    if (bx2.style.display == 'none') {
        bx2.style.display = '';
        pbx.style.background = '#F0F0F0';
        pbx.style.borderBottom = 'solid 1px #F0F0F0';
        bx2.className = obj.className;
    } else {
        bx2.style.display = 'none';
        pbx.style.background = '#FFF';
        pbx.style.borderBottom = 'solid 1px #999999';
    }
    activeBid2 = bid;
}

function CalculateBoxSize(program, vduration) {
    var multiplier = (vduration * 60) / 100;  
    var strPs = program.PStartTime.replace('/', '');
    eval('var ps = new ' + strPs.replace('/', ''));
    var strPe = program.PEndTime.replace('/', '');
    eval('var pe = new ' + strPe.replace('/', ''));
    var st1 = new Date();
    st1.setFullYear(srvTime.getFullYear(), srvTime.getMonth(), srvTime.getDate());
    st1.setHours(srvTime.getHours() - 1,0,0);
    var st2 = new Date();
    st2.setFullYear(srvTime.getFullYear(), srvTime.getMonth(), srvTime.getDate());
    st2.setHours(srvTime.getHours() + 2, 0, 0);   
    if (pe <= st1) {
        return 0;
    }else if (ps > st2) {
        return 0;
    }else if (ps < st1) {
        if (pe > st2) {
            return 100;
        } else {
            var oneminute = 1000 * 60;
            var nstrt = new Date();
            nstrt.setFullYear(srvTime.getFullYear(), srvTime.getMonth(), srvTime.getDate());
            nstrt.setHours(srvTime.getHours() - 1, 0, 0);
            var ndura = (pe - nstrt) / oneminute;
            return ndura / multiplier;
        }
    }else if (ps >= st1) {
        if (pe <= st2) {
            var oneminute = 60;
            var ndura = program.PDuration / oneminute;
            return ndura / multiplier;
        } else {
            var oneminute = 1000 * 60;
            var nstp = new Date();
            nstp.setFullYear(srvTime.getFullYear(), srvTime.getMonth(), srvTime.getDate());
            nstp.setHours(srvTime.getHours() + 2, 0, 0);
            var ndura = (nstp - ps) / oneminute;
            return ndura / multiplier;
        }
    }
}
function GetStrDate(dt) {
    var strDate = '';
    var strMon = calMonths[dt.getMonth()];
    var strDay = calWeekDaysFull[dt.getDay()];
    strDate = dt.getDate() + ' ' + strMon + ' ' + strDay;
    return strDate;
}
function getStrNum(n) {
    if (n < 10) {
        return '0' + n;
    }
    return n.toString();
}
function GetStrTime(dt) {
    var strTime = '';
    var hr = dt.getHours();
    var mn = dt.getMinutes();
    var strHr = '0';
    var strMn = '0';

    if (hr < 10) {
        strHr = '0' + hr;
    } else {
    strHr = hr;
    }
    if (mn < 10) {
        strMn = '0' + mn;
    } else {
    strMn = mn;
    }
    strTime = strHr + ':' + strMn;
    return strTime;
}
function SetServiceDate(sDate, eDate) {
    ServiceURL = setUrlParams('sd', sDate, ServiceURL);
    ServiceURL = setUrlParams('ed', eDate, ServiceURL);
    ServiceURL2 = setUrlParams('sd', sDate, ServiceURL2);
    activeSd = '';
    if (viewMode == 1) {
        window.setTimeout('GetChannelBroadcast(' + activeCid2 + ')', 100);
    } else {
        activeSd = sDate;
        window.setTimeout('GetBroadcast()', 100);
    }
}
function SetServiceURL(sDate, eDate) {
    var sYear = sDate.getFullYear();
    var sMonth = sDate.getMonth();
    var sDay = sDate.getDate();
    var sHour = sDate.getHours();
    var sMinute = sDate.getMinutes();    
    var eYear = eDate.getFullYear();
    var eMonth = eDate.getMonth();
    var eDay = eDate.getDate();
    var eHour = eDate.getHours();
    var eMinute = eDate.getMinutes();
    ServiceURL = setUrlParams('sd', sDay + '_' + (sMonth + 1) + '_' + sYear + '_' + sHour + '_' + sMinute, ServiceURL);
    ServiceURL = setUrlParams('ed', eDay + '_' + (eMonth + 1) + '_' + eYear + '_' + eHour + '_' + eMinute, ServiceURL);
    window.setTimeout('GetBroadcast()', 100);
}
function TimerLineTimer() {
    var multiplier = (totalDuration * 60 * 60) / 100;
    var st1 = new Date();
    st1.setFullYear(srvTime.getFullYear(), srvTime.getMonth(), srvTime.getDate());
    st1.setHours(srvTime.getHours() - 1, 0, 0);
    var st2 = new Date();
    st2.setFullYear(srvTime.getFullYear(), srvTime.getMonth(), srvTime.getDate());
    st2.setHours(srvTime.getHours() + 2, 0, 0);
    var now = new Date();
    now.setFullYear(srvNow.getFullYear(), srvNow.getMonth(), srvNow.getDate());
    now.setHours(srvNow.getHours(), srvNow.getMinutes(), srvNow.getSeconds());
    if (now < st2 && now >= st1) {
        var onesecond = 1000;
        var ndura = Math.ceil((now - st1) / onesecond);
        var timerLinePos = ndura / multiplier;
        timerLinePos = (timerLinePos * totalGridWidth) / 100;
        timerLinePos = Math.floor(timerLinePos);
        var timerLine = document.getElementById('timerLine');
        timerLine.style.display = '';
        timerLine.style.left = (timerLinePos + topLeftWidth) + 'px';
        now.setSeconds(now.getSeconds() + 1);
        srvNow = now;
    } else {
        if (now == st2) {
            PageLoad();
        } else {
            var timerLine = document.getElementById('timerLine');
            timerLine.style.display = 'none';
        }
    }

}
function TimeLineMove(step) {
    /*tmlstp = document.getElementById('timeStep');*/
    if (step > 0) {
        step = 1;
    } else if (step < 0) {
        step = -1;
    } else {
        step = 1;
    }    
    var p1 = (srvTime.getHours() - 1) + step;
    var p2 = (srvTime.getHours() + 2) + step;    
    var st1 = new Date();
    st1.setFullYear(srvTime.getFullYear(), srvTime.getMonth(), srvTime.getDate());
    st1.setHours(p1, 0, 0);
    var st2 = new Date();
    st2.setFullYear(srvTime.getFullYear(), srvTime.getMonth(), srvTime.getDate());
    st2.setHours(p2, 0, 0);
    SetServiceURL(st1, st2);
}
function DateMove(step) {
    if (step > 0) {
        step = 1;
    } else if (step < 0) {
        step = -1;
    } else {
        step = 1;
    }
    var p1 = (srvTime.getDate()) + step;
    var st1 = new Date();
    st1.setFullYear(srvTime.getFullYear(), srvTime.getMonth(), srvTime.getDate());
    st1.setDate(p1, 0, 0);
    ServiceURL2 = setUrlParams('sd', st1.getDate() + '_' + (st1.getMonth() + 1) + '_' + st1.getFullYear() + '_0_0', ServiceURL2);
    window.setTimeout('GetChannelBroadcast(' + activeCid2+ ')', 100);
}
function setUrlParams(param, value, url) {
    var UrlNew = '';
    if (url.indexOf('?') < 0) {
        UrlNew = url + '?' + param + '=' + value;
    } else if (url.indexOf(param + '=') < 0) {
        UrlNew = url + '&' + param + '=' + value;
    } else {
        UrlNew = url.split('?')[0];
        var paramLine = url.split('?')[1];
        var params = paramLine.split('&');
        for (var i = 0; i < params.length; i++) {
            var KeyValues = params[i].split('=');
            if (KeyValues[0] == param) {
                if (i != 0) {
                    UrlNew = UrlNew + '&' + param + '=' + value;
                } else {
                    UrlNew = UrlNew + '?' + param + '=' + value;
                }
            } else {
                if (i != 0) {
                    UrlNew = UrlNew + '&' + KeyValues[0] + '=' + KeyValues[1];
                } else { UrlNew = UrlNew + '?' + KeyValues[0] + '=' + KeyValues[1]; }
            }
        }
    }
    if (value == '') {
        if (UrlNew.indexOf('?' + param + '=') >= 0) {
            UrlNew = UrlNew.replace('?' + param + '=&', '?');
        } else {
            UrlNew = UrlNew.replace('&' + param + '=', '');
        }
    }
    return UrlNew;
}
function ChannelNoButton_Click() {
    var chstart = parseInt(chs.value);
    if (chstart < 2) {
        chstart = 2;
    }
    ServiceURL = setUrlParams('chs', chstart, ServiceURL);
    ServiceURL = setUrlParams('che', (chstart + 16).toString(), ServiceURL);
    chs.value = chstart;
    che.value = (chstart + 16);
    ServiceURL = setUrlParams('t', '', ServiceURL);
    var ti = window.setTimeout('GetBroadcast()', 100);
}
function SearchButton_Click() {
    var st = document.getElementById('TxtSearch').value;
    if (st.length < 3) {
        alert('Arama kriteri en az 3 harf olmalıdır.');
    }
    else {
        GetSearchList(st);
    }    
}
function gLogo_Click(cid) {
    if (activeSd != '') {
        ServiceURL2 = setUrlParams('sd', activeSd, ServiceURL2);
    }
    else {
        ServiceURL2 = setUrlParams('sd', '', ServiceURL2);
    }
    window.setTimeout('GetChannelBroadcast(' + cid + ')', 100);
}
function MoveChannels(step) {
    if (step > 0) {
        var chstart = parseInt(chs.value);
        chstart += 16;
        if (chstart > 484) {
            chstart = 484;
        }
        ServiceURL = setUrlParams('chs', chstart, ServiceURL);
        ServiceURL = setUrlParams('che', (chstart + 16).toString(), ServiceURL);
        chs.value = chstart;
        che.value = (chstart + 16);
        ServiceURL = setUrlParams('t', '', ServiceURL);
        var ti = window.setTimeout('GetBroadcast()', 100);
    } else {
        var chstart = parseInt(chs.value);
        chstart -= 16;
        if (chstart < 2) {
            chstart = 2;
        }
        ServiceURL = setUrlParams('chs', chstart, ServiceURL);
        ServiceURL = setUrlParams('che', (chstart + 16).toString(), ServiceURL);
        chs.value = chstart;
        che.value = (chstart + 16);
        ServiceURL = setUrlParams('t', '', ServiceURL);
        var ti = window.setTimeout('GetBroadcast()', 100);
    }
}
function selecthours_selectedIndexChanged(e) {
    var shour = parseInt(e.options[e.selectedIndex].value);
    if (shour > 0 && shour < 22) {
        var sdate = new Date(srvTime);
        var edate = new Date(srvTime);
        sdate.setHours(shour);
        edate.setHours(shour + 3);
        SetServiceURL(sdate, edate);
    }
}
function setSelectedHours() {
    var sdate = new Date(srvTime);
    sdate.setHours(srvTime.getHours() - 1);
    var curHour = sdate.getHours();
    var combo = document.getElementById('selecthours');        
    for (var i = 0; i < combo.options.length; i++) {
        if (combo.options[i].value == curHour) {
            combo.selectedIndex = i;
        }
    }    
}
function ThemeList_SelectedIndexChanged() { 
    thml = document.getElementById('ThemeList');
    thmId = parseInt(thml.options[thml.selectedIndex].value);
    if (thmId != 0) {
        DisableChannelNavigation(true);
        ServiceURL = setUrlParams("t", thmId, ServiceURL);
        ServiceURL = setUrlParams('che', '', ServiceURL);
        ServiceURL = setUrlParams('chs', '', ServiceURL);
    } else {
        DisableChannelNavigation(true);
        ServiceURL = './Services/JService.aspx?chs=2&che=18';
    }
    var ti = window.setTimeout('GetBroadcast()', 100);
}
function GetTheme(thmId) {
    if (thmId != 0) {
        DisableChannelNavigation(true);
        ServiceURL = setUrlParams("t", thmId, ServiceURL);
        ServiceURL = setUrlParams('che', '', ServiceURL);
        ServiceURL = setUrlParams('chs', '', ServiceURL);
    } else {
        DisableChannelNavigation(false);
        ServiceURL = './Services/JService.aspx?chs=2&che=18';
    }
    var ti = window.setTimeout('GetBroadcast()', 100);
}
function GetChannels(strChannels) {
    ServiceURL = './Services/JService.aspx?chl=' + strChannels;
    ServiceURL2 = './Services/JService.aspx';
    var ti = window.setTimeout('GetBroadcast()', 100);
}
function DisableChannelNavigation(isTrue) {
    if (isTrue) {
        document.getElementById('btnfilter').setAttribute('onclick', 'return false;');
        document.getElementById('btnmoveleft').removeAttribute('onclick');
        document.getElementById('btnmoveright').removeAttribute('onclick');
        document.getElementById('btnfilter').setAttribute('disabled', 'disabled');
        document.getElementById('btnmoveleft').setAttribute('disabled', 'disabled');
        document.getElementById('btnmoveright').setAttribute('disabled', 'disabled');
        chs.setAttribute('disabled', 'disabled');
        chs.value = "";
        che.value = "";
    } else {
        document.getElementById('btnfilter').setAttribute('onclick', 'ChannelNoButton_Click();return false;');
        document.getElementById('btnmoveleft').setAttribute('onclick', 'MoveChannels(-1);');
        document.getElementById('btnmoveright').setAttribute('onclick', 'MoveChannels(1);');
        document.getElementById('btnfilter').removeAttribute('disabled');
        document.getElementById('btnmoveleft').removeAttribute('disabled');
        document.getElementById('btnmoveright').removeAttribute('disabled');
        chs.removeAttribute('disabled');
        chs.value = "2";
        che.value = "18";
    }
}
function GoToToday() {
    activeSd = '';
    ServiceURL = setUrlParams("sd", "", ServiceURL);
    ServiceURL = setUrlParams("ed", "", ServiceURL);
    var ti = window.setTimeout('GetBroadcast()', 100);
}
function CreateNewPopup(width, heigth, address, name) {
    nPopup = window.open(address, name, 'status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=0,height='
    + heigth + ',width=' + width);
    nPopup.moveTo(50, 200);
    nPopup.focus();
}
function PageLoad() {
    CreateCalendar();
    var guide = document.getElementById('DTTVGuide');
    guide.style.width = totalWidth + 'px';
    var strHtml = '<div style="height:' + totalHeight + 'px;width:' + totalWidth + 'px;background:#ECE9D8">';
    strHtml += '<div style="width:200px;margin:0 auto;text-align:center;padding-top:' + Math.floor(((totalHeight / 2) - 66)) + 'px;">';
    strHtml += '<img src="./App_Themes/Basic/_images/Loading.gif" />';
    strHtml += '<br /><br /><label style="font-family:Arial;font-size:14px;font-weight:bold;">Yayın Akışı Yükleniyor...<label>';
    strHtml += '</div>';
    strHtml += '</div>';
    guide.innerHTML = strHtml;
    if (channelList.length <= 0) {
        ServiceURL = './Services/JService.aspx?chs=2&che=18';
        ServiceURL2 = './Services/JService.aspx';
    } else {
        var chnlListStr = '';
        for (var i = 0; i < channelList.length; i++) {
            chnlListStr += channelList[i];
            if (i != channelList.length - 1) {
                chnlListStr += ',';
            }
        } 
        ServiceURL = './Services/JService.aspx?chl=' + chnlListStr;
        ServiceURL2 = './Services/JService.aspx';
    }
    chs.value = "2";
    che.value = "18";
    var ti = window.setTimeout('GetBroadcast()', 1000);
}
window.onload = PageLoad;