﻿var aktifChannel;
var http = nesneyarat();
var httpForPrgDetail = nesneyaratForPrgDetail();
var ProgramItems = new Array();
var SelectedItem;
SelectedItem = 0;
var SelectedChannel;
SelectedChannel = 11;
var SelectDate;
var ActiveBroadcastID;
SelectDate = 0;
document.getElementById('BroadcastSol').style.display = 'none';
document.getElementById('BroadcastSag').style.display = 'none';

function ProgramItem(ProgramName, Date, ProgramID, CTheme, BroadcastID) {
    this.ProgramName = ProgramName;
    this.Date = Date;
    this.ProgramID = ProgramID;
    this.CTheme = CTheme;
    this.BroadcastID = BroadcastID;
}
function nesneyarat() {
    var nesne;
    var tarayici = navigator.appName;
    if (tarayici == "Microsoft Internet Explorer") {
        nesne = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        nesne = new XMLHttpRequest();
    }
    return nesne;
}
function StartOperation() {
    StartWaiting();
    http.open('get', '/_Ajax/getBroadcastByChID.aspx?channelsNo=' + SelectedChannel + '&date=' + SelectDate);
    http.onreadystatechange = getData;
    http.send(null);
}

function convertJSONDateToString(_date) {
 var strTime = '';
 eval('var dt = new ' + _date.replace('/', '').replace('/', ''));
    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;
//    var m = _date.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/);
//    var date = null;
//    if (m)
//        date = new Date(1 * m[1] + 3600000 * m[2] + 60000 * m[3]);
//        date.setHours(date.getHours() - 3);
//        if (date.getHours() < 10) {
//            var h = '0' + date.getHours()
//        }
//        else {
//            var h = date.getHours()
//        }
//        if (date.getMinutes() < 10) {
//            var dk = '0' + date.getMinutes()
//        }
//        else {
//            var dk = date.getMinutes()
//        }
//    return h + ':' + dk;
}
function getData() {
    if (http.readyState == 4) {
        if (http.responseText != "") {
            var yayinAkisiJSON = eval("(" + http.responseText + ")");
            yayinAkisiJSON;
            var itemindex = 0;
            if (yayinAkisiJSON.BChannels.length > 0) {
                if (yayinAkisiJSON.BChannels[0].CPrograms != null) {
                    for (j = 0; j < yayinAkisiJSON.BChannels[0].CPrograms.length; j++) {
                        var mi;
                        mi = new ProgramItem();
                        mi.ProgramID = yayinAkisiJSON.BChannels[0].CPrograms[j].PID;
                        mi.ProgramName = yayinAkisiJSON.BChannels[0].CPrograms[j].PName;
                        mi.CTheme = yayinAkisiJSON.BChannels[0].CTheme;
                        mi.Date = convertJSONDateToString(yayinAkisiJSON.BChannels[0].CPrograms[j].PStartTime) + ' - ' + convertJSONDateToString(yayinAkisiJSON.BChannels[0].CPrograms[j].PEndTime);
                        mi.BroadcastID = yayinAkisiJSON.BChannels[0].CPrograms[j].BID;
                        if (mi.ProgramName != "AZ SONRA...") {
                            ProgramItems[itemindex] = mi;
                            itemindex = itemindex + 1;
                        }
                    }
                    writeData();
                }
            }
        }
    }
}

function writeData() {

    if (SelectedItem < 1) {
        document.getElementById('BroadcastSol').style.display = 'none';
    }
    else {
        document.getElementById('BroadcastSol').style.display = '';
    }

    if (SelectedItem > ProgramItems.length - 4) {
        document.getElementById('BroadcastSag').style.display = 'none';
    }
    else {
        document.getElementById('BroadcastSag').style.display = '';
    }

    var broadcastLine = '<div class="BroadcastList"> <ul>';
    for (var i = SelectedItem; i < SelectedItem + 3; i++) {
        if (ProgramItems[i] != null) {
            link = getProgramLink(ProgramItems[i].CTheme, ProgramItems[i].ProgramID)
            if (link != "null") {
                broadcastLine += '<li><div class="BroadcastItem"><a href="javascript:getProgramDetail(' + ProgramItems[i].BroadcastID + ',\'' + link.toString() + '\',' + ProgramItems[i].ProgramID + ',true)"> ' + ProgramItems[i].ProgramName + '</a> <BR> ' + ProgramItems[i].Date;
            } else {
                broadcastLine += '<li><div class="BroadcastItem"><a href="javascript:getProgramDetail(' + ProgramItems[i].BroadcastID + ',\'' + link.toString() + '\',' + ProgramItems[i].ProgramID + ',false)"> ' + ProgramItems[i].ProgramName + '</a> <BR> ' + ProgramItems[i].Date;
            }
            broadcastLine += '</div></li>';
            if (i != SelectedItem + 2) {
                broadcastLine += '<li><img src="./App_Themes/Basic/_images/guide_line.gif" runat="server" /></li>';
            }
        }
    }
    broadcastLine += ' </ul></div>';
    document.getElementById('BroadcastArea').innerHTML = broadcastLine;

}

StartOperation(16);

function SetSelectedItem(value) {
    SelectedItem = SelectedItem + value;
    writeData();
}
function changeChannel(value, selectedIndex) {
    SelectedChannel = value;
    document.getElementById('SelectChannelText').innerHTML = document.getElementById('SelectChannel').options[selectedIndex].text;
    StartOperation();
}
function changeDate(value, selectedIndex) {
    SelectDate = value;
    document.getElementById('SelectDateText').innerHTML = document.getElementById('SelectDate').options[selectedIndex].text;
    StartOperation();
}
function getProgramLink(CTheme, ProgramID) {
    if (ProgramID == null) {
        return "null";
    }
    if (CTheme == 1) {
        return "Film";
    }
    if (CTheme == 2) {
        return "Dizi";
    }
    if (CTheme == 3) {
        return "spor-programi";
    }
    if (CTheme == 4) {
        return "Belgesel"
    }
    if (CTheme == 6) {
        return "cocuk-programi";
    }
    if (CTheme == 7) {
        return "eglence-yasam";
    }
    if (CTheme == 17) {
        return "HD"
    }
    if (CTheme == 35) {
        return "Film"
    }
}
function StartWaiting() {
    document.getElementById('BroadcastArea').innerHTML = "Yayın Akışı Yükleniyor...";
    document.getElementById('BroadcastSol').style.display = 'none';
    document.getElementById('BroadcastSag').style.display = 'none';
}

function nesneyaratForPrgDetail() {
    var nesne;
    var tarayici = navigator.appName;
    if (tarayici == "Microsoft Internet Explorer") {
        nesne = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        nesne = new XMLHttpRequest();
    }
    return nesne;
}


function getProgramDetailOperation(BroadcastID, Link, ProgramID, HaskLink) {
    httpForPrgDetail.open('get', '/_Ajax/getBroadcastDetailForMain.aspx?BroadcastID=' + BroadcastID + '&ChannelID=' + SelectedChannel + '&Link=' + Link + '&ProgramID=' + ProgramID + '&HasLink=' + HaskLink + '&rnd=' + Math.random() % 99999999);
    httpForPrgDetail.onreadystatechange = populateBroadcastDetail;
    httpForPrgDetail.send(null);
}
function getProgramDetail(BroadcastID, Link, ProgramID, HasLink) {
    if (document.getElementById('PrgDetay').style.display == 'none') {
        document.getElementById('PrgDetay').style.display = '';
        /*işlemler burada*/
        getProgramDetailOperation(BroadcastID, Link, ProgramID, HasLink);
        /*işlemler burada*/
    } else {
        if (ActiveBroadcastID == ProgramID) {
            document.getElementById('PrgDetay').style.display = 'none';
        }
        else {
            /*işlemler burada*/
            getProgramDetailOperation(BroadcastID, Link, ProgramID, HasLink);
            /*işlemler burada*/
        }
    }
    ActiveBroadcastID = ProgramID;
}
function populateBroadcastDetail() {
    if (httpForPrgDetail.readyState == 4) {
        document.getElementById('PrgDetay').innerHTML = httpForPrgDetail.responseText;
    }

}
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.focus();
}
