﻿var http = nesneyarat();
var httpForPrgDetail = nesneyaratForPrgDetail();
var ProgramItems = new Array();
var SelectedCount = 0;
var SelectedChannel;
var SelectedChannelName;
var SelectDate;
var bandMaxStep = 0;
var bandStep = 0;
var bandPx = 175;

function ProgramItem(ProgramName, Date, ProgramID, Title, BroadcastID, Filename, CTheme, UrlTitle, ChannelUrlTitle) {
    this.ProgramName = ProgramName;
    this.Date = Date;
    this.ProgramID = ProgramID;
    this.Title = Title;
    this.BroadcastID = BroadcastID;
    this.Filename = Filename;
    this.CTheme = CTheme;
    this.UrlTitle = UrlTitle;
    this.ChannelUrlTitle = ChannelUrlTitle;
}

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();
    SelectTomorrow = tomorrow;
    SelectDate = document.getElementById('ddvalvalue').value;
    SelectedChannel = document.getElementById(ddvalTwoValue).value;

    if (SelectedChannel == '5')
        SelectedChannelName = "DİZİMAX";
    else if (SelectedChannel == '11')
        SelectedChannelName = "MOVIEMAX PREMIER";
    else if (SelectedChannel == '13')
        SelectedChannelName = "MOVIEMAX STARS";
    else if (SelectedChannel == '15')
        SelectedChannelName = "MOVIEMAX FESTIVAL";
    else if (SelectedChannel == '6')
        SelectedChannelName = "DİZİMAXMORE";
    else if (SelectedChannel == '2')
        SelectedChannelName = "COMEDYMAX";
    else
        SelectedChannelName = "All";

    http.open('get', authority_path + 'Ajax/getBroadcast.aspx?channelNo=' + SelectedChannel + '&date=' + SelectDate + '&tomorrow=' + SelectTomorrow);
    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;
}

function getData() {
    if (http.readyState == 4) {
        if (http.responseText != "") {
            var yayinAkisiJSON = eval("(" + http.responseText + ")");
            var itemindex = 0;
            if (yayinAkisiJSON.BChannels.length > 0) {
                var allPrograms = new Array();
                var themeArray = new Array();
                var programCount = 0;

                for (var i = 0; i < yayinAkisiJSON.BChannels.length; i++) {
                    if (yayinAkisiJSON.BChannels[i].CPrograms != null) {
                        SelectedCount = yayinAkisiJSON.BChannels[i].CPrograms.length;
                        for (j = 0; j < SelectedCount; j++) {
                            allPrograms[programCount] = yayinAkisiJSON.BChannels[i].CPrograms[j];
                            themeArray[programCount] = yayinAkisiJSON.BChannels[i].CTheme;
                            programCount++;
                        }
                    }
                }

                for (var i = 0; i < allPrograms.length; i++) {
                    var mi;
                    mi = new ProgramItem();
                    mi.ProgramID = allPrograms[i].PID;
                    mi.BroadcastID = allPrograms[i].BID;
                    mi.ProgramName = allPrograms[i].PName;
                    mi.Title = allPrograms[i].PTitle;
                    mi.Date = convertJSONDateToString(allPrograms[i].PStartTime) + ' - ' + convertJSONDateToString(allPrograms[i].PEndTime);
                    mi.Filename = allPrograms[i].PFileName;
                    mi.CTheme = themeArray[i];
                    mi.UrlTitle = allPrograms[i].PUrlTitle;
                    mi.ChannelUrlTitle = allPrograms[i].PChannelUrlTitle;

                    if (mi.ProgramName != "AZ SONRA...") {
                        ProgramItems[itemindex] = mi;
                        itemindex = itemindex + 1;
                    }
                }
                writeData();
            }
        }
    }
}

function writeData() {
    var broadcastLine = '<ul>';
    var addedProgram = new Array();
    for (var i = 0; i < ProgramItems.length; i++) {
        var done = true;
        for (var j = 0; j < ProgramItems.length; j++) {
            if (addedProgram[j] != null) {
                if (addedProgram[j].Date == ProgramItems[i].Date && addedProgram[j].ProgramID == ProgramItems[i].ProgramID)
                    done = false;
            }
        }

        if (ProgramItems[i].Title != null && ProgramItems[i].Title != 'undefined') {
            if (done && ProgramItems[i] != null && (ProgramItems[i].Title.toUpperCase() == SelectedChannelName.toUpperCase() || SelectedChannelName.toUpperCase() == "ALL")) {
                link = getProgramLink(ProgramItems[i].CTheme)
                if (ProgramItems[i].ProgramName != "EPK") {
                    if (ProgramItems[i].ProgramName != "undefined" && ProgramItems[i].ProgramName != "Undercovers") {
                        broadcastLine += '<li>';
                        if (ProgramItems[i].ProgramName.length > 26) {
                            ProgramItems[i].ProgramName = ProgramItems[i].ProgramName.substring(0, 25) + '.';
                        }
                        broadcastLine += '<span>' + ProgramItems[i].ProgramName + '</span>';
                        broadcastLine += '<br/><span>' + ProgramItems[i].Date + '</span>';
                        broadcastLine += '</li>';
                    }
                }
            }
        }
    }
    broadcastLine += '</ul>';
    $(".TvLine")[0].innerHTML = broadcastLine;
    if ($(".TvLine ul li").size() <= 3) {
        bandMaxStep = 0;
        $(".TvGuide .ArrowLeft").hide();
        $(".TvGuide .ArrowRight").hide();
    } else {
        bandMaxStep = ($(".TvLine ul li").size() - 3);
        $(".TvGuide .ArrowLeft").hide();
        $(".TvGuide .ArrowRight").show();
    }
    bandStep = 0;
    bandPx = 175;
}

function SetDateTime(sDate) {
    var Time;
    var sHour = sDate.getHours() - 3;
    var sMinute = sDate.getMinutes();
    Time = sHour + ":" + sMinute;
    return
}
function SetSelectedItem(value) {
    SelectedItem = SelectedItem + value;
    writeData();
}

function NavigateUrl(value) {
    window.location.href = value;
}

function getProgramLink(CTheme) {
    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"
    }
    return "";
}
function StartWaiting() {
    $(".TvLine")[0].innerHTML = '';
    $(".TvLine")[0].innerHTML = '<p>Yayın Akışı Yükleniyor...</p>';
    $(".TvGuide .ArrowLeft").hide();
    $(".TvGuide .ArrowRight").hide();
}

function nesneyaratForPrgDetail() {
    var nesne;
    var tarayici = navigator.appName;
    if (tarayici == "Microsoft Internet Explorer") {
        nesne = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        nesne = new XMLHttpRequest();
    }
    return nesne;
}

StartOperation();

$(window).ready(function () {
    $(".TvGuide .ArrowLeft").click(function () {
        if (bandStep > 0) {
            $(".TvLine ul").animate({ "margin-left": "+=" + bandPx + "px" }, "slow");
            $(".TvGuide .ArrowLeft").show();
            bandStep--;
        }
        if (bandStep == 0) {
            $(".TvGuide .ArrowLeft").hide();
        }
        if (bandStep < bandMaxStep) {
            $(".TvGuide .ArrowRight").show();
        }
    });
    $(".TvGuide .ArrowRight").click(function () {
        if (bandStep < bandMaxStep) {
            $(".TvLine ul").animate({ "margin-left": "-=" + bandPx + "px" }, "slow");
            bandStep++;
        }
        if (bandStep > 0) {
            $(".TvGuide .ArrowLeft").show();
        }
        if (bandStep == bandMaxStep) {
            $(".TvGuide .ArrowRight").hide();
        }
    });

});

$(document).ready(function () {
    $('a#openClose').click(function () {
        $('.dropDown ul').slideToggle();
    });
    $('.dropDown ul a').click(function () {
        $('.dropDown ul').slideUp();
        $('#ddval').val($(this).text());
        $('#ddvalvalue').val($(this)[0].id);
        StartOperation();
    });
});

$(document).ready(function () {
    $('a#openCloseTwo').click(function () {
        $('.dropDownTwo ul').slideToggle();
    });
    $('.dropDownTwo ul a').click(function () {
        $('.dropDownTwo ul').slideUp();
        $('#' + ddvalTwo).val($(this).text());
        $('#' + ddvalTwoValue).val($(this)[0].id);
        StartOperation();
    });
});

