﻿var http = nesneyarat();
var httpForPrgDetail = nesneyaratForPrgDetail();
var ProgramItems = new Array();
var SelectedCount;
SelectedCount = 0;
var SelectedChannel;
var SelectedChannelName;
var SelectDate;

function ProgramItem(ProgramName, OriginalName, Date, ProgramID, Title, BroadcastID, Filename, CTheme, UrlTitle, ChannelUrlTitle) {
    this.ProgramName = ProgramName;
    this.OriginalName = OriginalName;
    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();
    SelectDate = document.getElementById('ddvalvalue').value;
    SelectedChannel = document.getElementById('ddvalTwoValue').value;

    if (SelectedChannel == '305')
        SelectedChannelName = "DİZİMAX HD";
    else if (SelectedChannel == '311')
        SelectedChannelName = "MOVIEMAX PREMIER HD";
    else if (SelectedChannel == '313')
        SelectedChannelName = "MOVIEMAX STARS HD";
    else if (SelectedChannel == '15')
        SelectedChannelName = "MOVIEMAX FESTIVAL";
    else if (SelectedChannel == '306')
        SelectedChannelName = "DİZİMAXMORE HD";
    else if (SelectedChannel == '2')
        SelectedChannelName = "COMEDYMAX";
    else
        SelectedChannelName = "All";

    http.open('get','/_Ajax/getBroadcast.aspx?channelNo=' + SelectedChannel + '&date=' + SelectDate + '&tomorrow=false');
    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++;
                        }
                    }
                }
                var min;
                var temp;
                var tempTheme;


                for (var i = 0; i < allPrograms.length - 1; i++) {
                    min = i;
                    for (var j = i + 1; j < allPrograms.length; j++) {
                        var tempStartTime_j = convertJSONDateToString(allPrograms[j].PStartTime);
                        var tempStartTime_min = convertJSONDateToString(allPrograms[min].PStartTime);
                        if (tempStartTime_j < tempStartTime_min) {
                            min = j;
                        }
                    }
                    temp = allPrograms[i];
                    allPrograms[i] = allPrograms[min];
                    allPrograms[min] = temp;

                    tempTheme = themeArray[i];
                    themeArray[i] = themeArray[min];
                    themeArray[min] = tempTheme;

                }
                if (ProgramItems.length > 0) {
                    ProgramItems = [];
                }

                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;
                    mi.OriginalName = allPrograms[i].POName;

                    if (mi.ProgramName != "AZ SONRA...") {
                        ProgramItems[itemindex] = mi;
                        itemindex = itemindex + 1;
                    }
                }

                $(function() {
                    $(".carousel-wrap").css("height", "155px");

                });

                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 (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].UrlTitle != "" && ProgramItems[i].UrlTitle != "undefined" && link != "Nan" && link != "" && link != "undefined") {
                    link = 'onclick="NavigateUrl(\'' + global_path + link + '/' + ProgramItems[i].UrlTitle + '\');"';
                    onclick = ""
                    addedProgram[i] = ProgramItems[i];
                } else {
                    link = "";
                }
                if (ProgramItems[i].Filename != "" && ProgramItems[i].Filename != "undefined" && ProgramItems[i].ProgramName != "Undercovers") {
                    broadcastLine += '<li>';
                    if (ProgramItems[i].Filename != "") {
                        broadcastLine += '<img width="220" height="110" style="width:220px:height:110px;cursor:pointer;" src="' + ContentLibrary + 'Program/' + ProgramItems[i].ProgramID + '/Image/' + ProgramItems[i].Filename + '" ' + link + ' />';
                    }
                    else {
                        broadcastLine += '<img width="220" height="110" style="width:220px:height:110px;cursor:pointer;" ' + link + ' />';
                    }
                    broadcastLine += '<div class="showName FL">';
                    if (ProgramItems[i].OriginalName != "") {
                        if (link != "") {
                            broadcastLine += '<p style="cursor:pointer;" ' + link + '>' + ProgramItems[i].OriginalName + '</p>';
                        } else {
                        broadcastLine += '<p>' + ProgramItems[i].OriginalName + '</p>';
                        } 
                    } 
                    else{
                        if (link != "") {
                            broadcastLine += '<p style="cursor:pointer;" ' + link + '>' + ProgramItems[i].ProgramName + '</p>';
                        } else {
                        broadcastLine += '<p>' + ProgramItems[i].ProgramName + '</p>';
                        } 
                    }
                    if (ProgramItems[i].ChannelUrlTitle != "" && ProgramItems[i].ChannelUrlTitle != "undefined" && ProgramItems[i].ChannelUrlTitle != null) {
                        broadcastLine += '<p style="cursor:pointer;" onclick="NavigateUrl(\'' + global_path + getProgramLink(ProgramItems[i].CTheme).toLowerCase() + '-kanali/' + ProgramItems[i].ChannelUrlTitle + '\');">' + ProgramItems[i].Title + '</p>';
                    } else {
                        broadcastLine += '<p >' + ProgramItems[i].Title + '</p>';
                    }
                    broadcastLine += '</div>';
                    broadcastLine += '<div class="showTime FL"><p>' + ProgramItems[i].Date + '</p></div>';
                    broadcastLine += '</li>';
                }
            }
        }
    }
    broadcastLine += ' </ul>';
    $(".TvLine")[0].innerHTML = broadcastLine;
    if ($(".TvLine ul li").size() < 4) {
        maxStep = 0;
    } else {
        maxStep = ($(".TvLine ul li").size() - 4);
    }
    moveStep = 0;
    movePx = 232;
}

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-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"
    }
    return "Film";
}
function StartWaiting() {
    $(".TvLine")[0].innerHTML = '';
    $(".TvLine")[0].innerHTML = 'Yayın Akışı Yükleniyor...';
}

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 .left").click(function() {
        if (moveStep > 0) {
            $(".TvLine ul").animate({ "margin-left": "+=" + movePx + "px" }, "slow");
            moveStep--;
        }
    });
    $(".tvGuide .right").click(function() {
        if (moveStep < maxStep) {
            $(".TvLine ul").animate({ "margin-left": "-=" + movePx + "px" }, "slow");
            moveStep++;
        }
    });

});
