﻿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 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) {
        var yayinAkisiJSON = eval("(" + http.responseText + ")");
        yayinAkisiJSON;
        var itemindex = 0;
        if (yayinAkisiJSON.BChannels.length > 0) {
            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++) {
        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";
    }
    if (CTheme == 4) {
        return "Belgesel"
    }
    if (CTheme == 6) {
        return "Cocuk";
    }
    if (CTheme == 7) {
        return "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();
}