﻿var MansetItems = new Array();
var CurrentItem = 0;
var MaxMansetProgNameSize = 45;
var HeadlineItemsCount;
var Timer;
var FirstLoop = false;
var RollMansetItemCall = false;

function MansetItem(MansetBaslik, MansetTarih, MansetKanal, NavigateUrl, ImagePath, MansetKanalNavigateUrl, Order, ButtonType, ButtonUrl, ShowFragment, FragmentUrl, VideoPath, ImageUrl) {
    this.MansetBaslik = MansetBaslik;
    this.MansetTarih = MansetTarih;
    this.MansetKanal = MansetKanal;
    this.NavigateUrl = NavigateUrl;
    this.MansetKanalNavigateUrl = MansetKanalNavigateUrl;
    this.ImagePath = ImagePath;
    this.Order = Order;
    this.ButtonType = ButtonType;
    this.ButtonUrl = ButtonUrl;
    this.ShowFragment = ShowFragment;
    this.FragmentUrl = FragmentUrl;
    this.VideoPath = VideoPath;
}

function getHeadlineMainXML(XMLUrl) {
    if (xmlhttp) {
        try {
            xmlhttp.open('GET', XMLUrl, true);
            xmlhttp.onreadystatechange = getHeadlineMainXML_CallBack;
            xmlhttp.send('');
        } catch (e) { }
    }
}

function getHeadlineMainXML_CallBack() {
    var httpResults;
    try {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status == 200) {
                httpResults = xmlhttp.responseXML;
                populateMansetItemsFromXml(httpResults);
                xmlhttp = null;
                getHTTPRequestObject();
            } else {
                xmlhttp = null;
                getHTTPRequestObject();
            }
        } else if (xmlhttp.readyState == 1) {
        }
    } catch (E) {
    }
}

function populateMansetItemsFromXml(xmlDoc) {
    var mi;
    HeadlineItemsCount = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("title").length;
    if (HeadlineItemsCount > 0) {
        for (var i = 0; i < HeadlineItemsCount; i++) {
            mi = new MansetItem;

            if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("title").item(i) != null) {
                if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("title").item(i).firstChild != null) {
                    mi.MansetBaslik = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("title").item(i).firstChild.data;
                } else {
                    mi.MansetBaslik = '';
                }
            } else {
                mi.MansetBaslik = '';
            }

            if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("date").item(i) != null) {
                if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("date").item(i).firstChild != null) {
                    mi.MansetTarih = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("date").item(i).firstChild.data;
                } else {
                    mi.MansetTarih = '';
                }
            } else {
                mi.MansetTarih = '';
            }

            if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("channel").item(i) != null) {
                if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("channel").item(i).firstChild != null) {
                    mi.MansetKanal = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("channel").item(i).firstChild.data;
                } else {
                    mi.MansetKanal = '';
                }
            } else {
                mi.MansetKanal = '';
            }

            if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("navigateurl").item(i) != null) {
                if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("navigateurl").item(i).firstChild != null) {
                    mi.NavigateUrl = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("navigateurl").item(i).firstChild.data.replace(/-3a/g,'_');
                } else {
                    mi.NavigateUrl = '';
                }
            } else {
                mi.NavigateUrl = '';
            }

            if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("imagepath").item(i) != null) {
                if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("imagepath").item(i).firstChild != null) {
                    mi.ImagePath = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("imagepath").item(i).firstChild.data;
                } else {
                    mi.ImagePath = global_path + 'App_Themes/Basic/_images/manset_default.jpg';
                }
            } else {
                mi.ImagePath = global_path + 'App_Themes/Basic/_images/manset_default.jpg';
            }

            if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("channelnavigateurl").item(i) != null) {
                if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("channelnavigateurl").item(i).firstChild != null) {
                    var channelUrl = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("channelnavigateurl").item(i).firstChild.data;
                    if (channelUrl.substr(0, 4) != 'http') {
                        channelUrl = 'http://' + channelUrl;
                    }
                    mi.MansetKanalNavigateUrl = channelUrl;
                } else {
                    mi.MansetKanalNavigateUrl = '';
                }
            } else {
                mi.MansetKanalNavigateUrl = '';
            }

            if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("horder").item(i) != null) {
                if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("horder").item(i).firstChild != null) {
                    mi.Order = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("horder").item(i).firstChild.data;
                } else {
                    mi.Order = 0;
                }
            } else {
                mi.Order = 0;
            }

            if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("ButtonType").item(i) != null && xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("ButtonUrl").item(i) != null) {
                if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("ButtonType").item(i).firstChild != null) {
                    mi.ButtonType = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("ButtonType").item(i).firstChild.data;
                } else {
                    mi.ButtonType != "none";
                }
                if (mi.ButtonType != "none") {
                    if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("ButtonUrl").item(i).firstChild != null) {
                        mi.ButtonUrl = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("ButtonUrl").item(i).firstChild.data;
                    } else {
                        mi.ButtonUrl = '';
                    }
                }
            } else {
                mi.ButtonUrl = '';
                mi.ButtonType = '';
            }

            if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("ShowFragment").item(i) != null && xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("FragmentUrl").item(i) != null) {
                if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("ShowFragment").item(i).firstChild != null) {
                    mi.ShowFragment = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("ShowFragment").item(i).firstChild.data;
                } else {
                    mi.ShowFragment = 'false';
                }
                if (mi.ShowFragment == "true") {
                    if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("FragmentUrl").item(i).firstChild != null) {
                        mi.FragmentUrl = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("FragmentUrl").item(i).firstChild.data;
                    } else {
                        mi.FragmentUrl = '';
                    }
                }
            } else {
                mi.ShowFragment = 'false';
                mi.FragmentUrl = '';
            }


            if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("videopath").item(i) != null) {
                if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("videopath").item(i).firstChild != null) {
                    mi.VideoPath = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("videopath").item(i).firstChild.data;
                }
                else {
                    mi.VideoPath = '';
                }
            } else {
                mi.VideoPath = '';
            }

            if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("ImageUrl").item(i) != null) {
                if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("ImageUrl").item(i).firstChild != null) {
                    mi.ImageUrl = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("ImageUrl").item(i).firstChild.data;
                } else {
                    mi.ImageUrl = '';
                }
            } else {
                mi.ImageUrl = '';
            }

            MansetItems[i] = mi;
        }
    }

    SetHeadlineOrderItems();
    if (CurrentItem == 0) {
        SetMansetItem(0);
    }
    if (HeadlineItemsCount > 1 && !FirstLoop) {
        FirstLoop = true;
        Timer = setInterval("RollMansetItem()", 10000);
    }
}

function SetHeadlineOrderItems() {
    for (var a = 0; a < HeadlineItemsCount; a++) {
        for (var b = 0; b < HeadlineItemsCount - 1; b++) {
            if (parseFloat(MansetItems[b + 1].Order) < parseFloat(MansetItems[b].Order)) {
                var temp;
                temp = MansetItems[b];
                MansetItems[b] = MansetItems[b + 1];
                MansetItems[b + 1] = temp;
            }
        }
    }
    if (MansetItems.length > 10) {
        HeadlineItemsCount = 10;
        MansetItems.length = 10;
    }
}

function SetMansetItem(itemIndex) {
    if (itemIndex >= HeadlineItemsCount) {
        return;
    }
    if (FirstLoop && !RollMansetItemCall) {
        clearInterval(Timer);
        Timer = setInterval("RollMansetItem()", 10000);
    }
    if (HeadlineItemsCount > 0) {
        var strHtml = '';
        var strVideoHtml = "";
        var Navigasyon;
        var MansetContainer = document.getElementById('MansetContainer');
        var MansetBaslik = MansetItems[itemIndex].MansetBaslik;
        var MansetProgramName = document.getElementById('MansetProgramName'); 
        var MansetVideoLink = document.getElementById('MansetVideoLink');
        var MansetNavigasyon = document.getElementById('MansetNavigasyon');
        var MansetLink = document.getElementById('MansetLink');

        if (HeadlineItemsCount > 1) {
            Navigasyon = "";
            for (var i = 0; i < MansetItems.length; i++) {
                Navigasyon += "<img alt='" + (i + 1) + ".' id='MansetPointer_" + i.toString() + "' onclick='javascript:SetMansetItem(" + i + ");' title='" + MansetItems[i].MansetBaslik + "' src='" + global_path + "App_Themes/Basic/_images/point_white.png'>";
            }
            MansetNavigasyon.innerHTML = Navigasyon;
        } else {
            MansetNavigasyon.Text = "";
        }

        if (MansetBaslik.length > MaxMansetProgNameSize) {
            MansetBaslik = MansetBaslik.substring(0, MaxMansetProgNameSize) + '...';
        }

        if (MansetBaslik != "" && MansetItems[itemIndex].NavigateUrl != "") {
            strHtml += '<h1><a href="' + MansetItems[itemIndex].NavigateUrl.replace(/-3a/g,'_') + '" title="' + MansetItems[itemIndex].MansetBaslik + '">' + MansetBaslik + '</a></h1>';
        }
        else if (MansetBaslik != "") {
            strHtml += '<h1>' + MansetBaslik + '</h1>';
        }

        if (MansetItems[itemIndex].MansetKanal != "" && MansetItems[itemIndex].MansetKanalNavigateUrl != "") {
            strHtml += '<h3><a href="' + MansetItems[itemIndex].MansetKanalNavigateUrl + '" title="' + MansetItems[itemIndex].MansetKanal + '">' + MansetItems[itemIndex].MansetKanal + '</a></h3>';
        }
        else if (MansetItems[itemIndex].MansetKanal != "") {
            strHtml += '<h3>' + MansetItems[itemIndex].MansetKanal + '</h3>';
        }

        if (MansetItems[itemIndex].MansetTarih != "" && MansetItems[itemIndex].NavigateUrl != "") {
            strHtml += '<h2><a href="' + MansetItems[itemIndex].NavigateUrl + '" title="' + MansetItems[itemIndex].MansetTarih + '">' + MansetItems[itemIndex].MansetTarih + '</a></h2>';
        }
        else if (MansetItems[itemIndex].MansetTarih != "") {
            strHtml += '<h2>' + MansetItems[itemIndex].MansetTarih + '</h2>';
        }

        if (MansetItems[itemIndex].ButtonType != '' && MansetItems[itemIndex].ButtonType != 'none') {
            if (MansetItems[itemIndex].ButtonUrl != '') {
                switch (MansetItems[itemIndex].ButtonType) {
                    case "buy":
                        strHtml += '<a class="button_type" href="' + MansetItems[itemIndex].ButtonUrl + '">';
                        strHtml += '<img border="0" src="' + global_path + 'App_Themes/Basic/_images/btn_SatinAl.png" height="20px"/></a>';
                        strHtml += '</a>';
                        break;
                    case "watch":
                        strHtml += '<a class="button_type" href="' + MansetItems[itemIndex].ButtonUrl + '">';
                        strHtml += '<img border="0" src="' + global_path + 'App_Themes/Basic/_images/btn_HemenIzle.png" height="20px"/></a>';
                        strHtml += '</a>';
                        break;
                }
            }
        }

        if (MansetItems[itemIndex].ImageUrl != "") {
            MansetLink.onclick = new Function("ToDirect('" + MansetItems[itemIndex].ImageUrl + "');");
            MansetLink.style.cursor = 'pointer';
        }
        else if (MansetItems[itemIndex].NavigateUrl != "") {
            MansetLink.onclick = new Function("ToDirect('" + MansetItems[itemIndex].NavigateUrl + "');");
            MansetLink.style.cursor = 'pointer';
        }
        else {
            MansetLink.onclick = new Function("return false;");
            MansetLink.style.cursor = 'default';
        }

        if (MansetItems[itemIndex].ShowFragment == "true") {
            if (MansetItems[itemIndex].FragmentUrl != null && MansetItems[itemIndex].FragmentUrl != "") {
                strVideoHtml += '<div id="videoSplashContainer1" class="videoSplashContainer1">';
                strVideoHtml += "<div id=\"videoContainer\" class=\"videoContainer1\"><a onClick=\"Javascript:getHeadlineVideo('" + MansetItems[itemIndex].FragmentUrl + "')\"><img src=\"" + global_path + "App_Themes/Basic/_mediaplayer/player.png\" border=\"0\"/></a></div>";
                strVideoHtml += '</div>';
                MansetVideoLink.style.display = "block";
            } else {
                MansetVideoLink.style.display = "none";
            }
        } else {
            if (MansetItems[itemIndex].VideoPath != null && MansetItems[itemIndex].VideoPath != "") {
                strVideoHtml += '<div id="videoSplashContainer1" class="videoSplashContainer1">';
                strVideoHtml += "<div id=\"videoContainer\" class=\"videoContainer1\"><a onClick=\"Javascript:getHeadlineVideo('" + MansetItems[itemIndex].VideoPath + "')\"><img src=\"" + global_path + "App_Themes/Basic/_mediaplayer/player.png\" border=\"0\"/></a></div>";
                strVideoHtml += '</div>';
                MansetVideoLink.style.display = "block";
            } else {
                MansetVideoLink.style.display = "none";
            }
        }

        MansetVideoLink.innerHTML = strVideoHtml;
        MansetProgramName.innerHTML = strHtml;
        MansetContainer.style.background = '#000000 url(' + MansetItems[itemIndex].ImagePath + ') no-repeat top center';

        if (HeadlineItemsCount > 1) {
            var pointer = document.getElementById('MansetPointer_' + itemIndex);
            pointer.src = global_path + 'App_Themes/Basic/_images/point_red.png';
            for (var i = 0; i < MansetItems.length; i++) {
                if (itemIndex != i) {
                    document.getElementById('MansetPointer_' + i).src = global_path + 'App_Themes/Basic/_images/point_white.png';
                }
            }
        }
        CurrentItem = itemIndex;
        RollMansetItemCall = false;
    }
}

function getHeadlineVideo(path) {
    clearInterval(Timer);
    var videoDiv = document.getElementById('videoContainer');
    videoDiv.innerHTML = getHeadlineVideoPlayer(path);
}

function getHeadlineVideoPlayer(path) {
    var videoObjectPlayer = "";
    if (path != null && path != "") {
        videoObjectPlayer = "<object id='player1' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='100%' height='244' name='player1'>\n";
        videoObjectPlayer += "<param name='movie' value='" + global_path + "App_Themes/Basic/_mediaplayer/player.swf'>\n";
        videoObjectPlayer += "<param name='allowfullscreen' value='true'>\n";
        videoObjectPlayer += "<param name='allowscriptaccess' value='sameDomain'>\n";
        videoObjectPlayer += "<param name='autostart' value='true'>\n";
        videoObjectPlayer += "<param name='autoplay' value='true'>\n";
        videoObjectPlayer += "<param name='controlbar' value='over'>\n";
        videoObjectPlayer += "<param name='wmode' value='transparent'>\n";
        videoObjectPlayer += "<param name='flashvars' value='file=" + path + "&backcolor=000000&skin=" + global_path + "App_Themes/Basic/_mediaplayer/bekle.swf&flow.onidle=hide&controlbar=over&flow.onplaying=hide&autostart=true&allowfullscreen=true&dock=false&stretching=uniform'>\n";
        videoObjectPlayer += "<embed type='application/x-shockwave-flash' src='" + global_path + "/App_Themes/Basic/_mediaplayer/player.swf' width='100%' height='244' ";
        videoObjectPlayer += "bgcolor='000000' allowscriptaccess='always' allowfullscreen='true' wmode='transparent' flashvars='file=" + path + "&skin=" + global_path + "App_Themes/Basic/_mediaplayer/bekle.swf&flow.onidle=hide&controlbar=over&flow.onplaying=hide&autostart=true&allowfullscreen=true&stretching=uniform' />\n";
        videoObjectPlayer += "</object>\n";
    }
    return videoObjectPlayer;
}

function ToDirect(link) {
    window.location = link;
}

function RollMansetItem() {
    if (CurrentItem < HeadlineItemsCount - 1) {
        RollMansetItemCall = true;
        SetMansetItem(CurrentItem + 1);
    } else {
        clearInterval(Timer);
        FirstLoop = false;
        SetMansetItem(0);
    }
}

function GetXMLPath(Type) {
    return ApplicationPath + '_Services/_xml/Get_Xml.aspx?p=' + Type + '';
}

