﻿var MansetItems = new Array();
var ThumbnailItems = new Array();
var CurrentItem = 0;
var CurrentFirstThumbnailItem = 0;
var MaxMansetProgNameSize = 40;
var DigitoolsState = 0;
var ThumbnailItemsCount;
var HeadlineItemsCount;

function MansetItem(MansetBaslik, MansetTarih, MansetKanal, NavigateUrl, ImagePath, MansetKanalNavigateUrl, Order) {
    this.MansetBaslik = MansetBaslik;
    this.MansetTarih = MansetTarih;
    this.MansetKanal = MansetKanal;
    this.NavigateUrl = NavigateUrl;
    this.MansetKanalNavigateUrl = MansetKanalNavigateUrl;
    this.ImagePath = ImagePath;
    this.Order = Order;
}

function ThumbnailItem(ThumbnailText, NavigateUrl, ImagePath, ShowBg, Order) {
    this.ThumbnailText = ThumbnailText;
    this.NavigateUrl = NavigateUrl;
    this.ImagePath = ImagePath;
    this.ShowBg = ShowBg;
    this.Order = Order;
}

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);
                populateThumbnailItemsFromXML(httpResults);
                /*document.getElementById('CanliSkorBody').style.cursor = 'default';*/
                xmlhttp = null;
                getHTTPRequestObject();
            } else {
                xmlhttp = null;
                getHTTPRequestObject();
                /*document.getElementById('CanliSkorBody').style.cursor = 'default';*/
            }
        } else if (xmlhttp.readyState == 1) {
            /*document.getElementById('CanliSkorBody').style.cursor = 'progress';*/
        }
    } catch (E) {
        /*document.getElementById('CanliSkorBody').style.cursor = 'default';*/

    }

}

function populateMansetItemsFromXml(xmlDoc) {
    var mi;
    HeadlineItemsCount = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("headlines")[0].getElementsByTagName("title").length;

    for (var i = 0; i < HeadlineItemsCount; i++) {
        mi = new MansetItem;
        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 = '';
        }
        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 = '';
        }
        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 = '';
        }
        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;
        } else {
            mi.NavigateUrl = '';
        }
        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 = './App_Themes/Basic/_images/manset_default.jpg';
        }
        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 = '';
        }
        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;
        }
        MansetItems[i] = mi;
    }
    SetHeadlineOrderItems();
    SetMansetItem(0);

}

function populateThumbnailItemsFromXML(xmlDoc) {
    var mi;
    ThumbnailItemsCount = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("thumbnails")[0].getElementsByTagName("thumbnailtext").length;
    for (var i = 0; i < ThumbnailItemsCount; i++) {
        ti = new ThumbnailItem;
        if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("thumbnails")[0].getElementsByTagName("thumbnailtext").item(i).firstChild != null) {
            ti.ThumbnailText = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("thumbnails")[0].getElementsByTagName("thumbnailtext").item(i).firstChild.data;
        } else {
            ti.ThumbnailText = '';
        }
        if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("thumbnails")[0].getElementsByTagName("navigateurl").item(i).firstChild != null) {
            ti.NavigateUrl = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("thumbnails")[0].getElementsByTagName("navigateurl").item(i).firstChild.data;
        } else {
            ti.NavigateUrl = '';
        }
        if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("thumbnails")[0].getElementsByTagName("imagepath").item(i).firstChild != null) {
            ti.ImagePath = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("thumbnails")[0].getElementsByTagName("imagepath").item(i).firstChild.data;
        } else {
            ti.ImagePath = '';
        }
        if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("thumbnails")[0].getElementsByTagName("showbg").item(i).firstChild != null) {
            ti.ShowBg = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("thumbnails")[0].getElementsByTagName("showbg").item(i).firstChild.data;
        } else {
            ti.ShowBg = 1;
        }
        if (xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("thumbnails")[0].getElementsByTagName("torder").item(i).firstChild != null) {
            ti.Order = xmlDoc.getElementsByTagName("feed")[0].getElementsByTagName("thumbnails")[0].getElementsByTagName("torder").item(i).firstChild.data;
        } else {
            ti.Order = 1;
        }

        ThumbnailItems[i] = ti;
    }
    SetThumbnailOrderItems();
    SetThumbnailItem(0);

}

function SetHeadlineOrderItems() {
    for (var a = 0; a < HeadlineItemsCount; a++) {
        for (var b = 0; b < HeadlineItemsCount - 1; b++) {
            if (MansetItems[b + 1].Order < MansetItems[b].Order) {
                var temp;
                temp = MansetItems[b];
                MansetItems[b] = MansetItems[b + 1];
                MansetItems[b + 1] = temp;
            }
        }
    }
}

function SetThumbnailOrderItems() {
    for (var a = 0; a < ThumbnailItemsCount; a++) {
        for (var b = 0; b < ThumbnailItemsCount - 1; b++) {
            if (ThumbnailItems[b + 1].Order < ThumbnailItems[b].Order) {
                var temp;
                temp = ThumbnailItems[b];
                ThumbnailItems[b] = ThumbnailItems[b + 1];
                ThumbnailItems[b + 1] = temp;
            }
        }
    }
}

function SetMansetItem(itemIndex) {
    if (itemIndex >= HeadlineItemsCount) {
        return;
    }
    if (HeadlineItemsCount > 0) {
        var Navigasyon;
        var Manset_Navigasyon = document.getElementById('Manset_Navigasyon');
        if (HeadlineItemsCount > 1) {
            Navigasyon = "<img alt='Sol' onclick='javascript:setNavigate(-1);' title='Önceki Manset' src='./App_Themes/Basic/_images/left.png'>";
            Navigasyon += "<img alt='Sag' onclick='javascript:setNavigate(1);' title='Sonraki Manset' src='./App_Themes/Basic/_images/right.png'>";
            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='./App_Themes/Basic/_images/point_white.png'>";
            }
            Manset_Navigasyon.innerHTML = Navigasyon;
        } else {
            Manset_Navigasyon.Text = "";
        }
        var mpn = document.getElementById('MansetProgramName');
        var bg = document.getElementById('MansetContainer');
        var MansetBaslik = MansetItems[itemIndex].MansetBaslik;
        if (MansetBaslik.length > MaxMansetProgNameSize) {
            MansetBaslik = MansetBaslik.substring(0, MaxMansetProgNameSize) + '...';
        }
        var strHtml = '';
        strHtml += '<h1><a href="' + MansetItems[itemIndex].NavigateUrl + '" title="' + MansetItems[itemIndex].MansetBaslik + '">' + MansetBaslik + '</a></h1>';
        strHtml += '<h3><a class="MansetKanalUrl" href="' + MansetItems[itemIndex].MansetKanalNavigateUrl + '" title="' + MansetItems[itemIndex].MansetKanal + '">' + MansetItems[itemIndex].MansetKanal + '</a></h3>';
        strHtml += '<h2><a href="' + MansetItems[itemIndex].NavigateUrl + '" title="' + MansetItems[itemIndex].MansetTarih + '">' + MansetItems[itemIndex].MansetTarih + '</a></h2>';
        bg.style.background = '#000000 url(' + MansetItems[itemIndex].ImagePath + ') no-repeat top center';
        mpn.innerHTML = strHtml;
        if (HeadlineItemsCount > 1) {
            var pointer = document.getElementById('MansetPointer_' + itemIndex);
            pointer.src = './App_Themes/Basic/_images/point_red.png';
            for (var i = 0; i < MansetItems.length; i++) {
                if (itemIndex != i) {
                    document.getElementById('MansetPointer_' + i).src = './App_Themes/Basic/_images/point_white.png';
                } 
            }
        }
        CurrentItem = itemIndex;
    }
}

function SetThumbnailItem() {
    if (ThumbnailItems.length > 0) {
        for (var i = 0; i < ThumbnailItems.length; i++) {
            var k = i + CurrentFirstThumbnailItem;
            if (k >= ThumbnailItemsCount) {
                k = k - ThumbnailItemsCount;
            }
            var bg = document.getElementById('MansetThumbnailItem' + i);
            var mtit = document.getElementById('MansetThumbnailItemText' + i);
            if (ThumbnailItems[k].ImagePath != null) {
                bg.style.background = 'transparent url(' + ThumbnailItems[k].ImagePath + ') no-repeat top center';
            }
            bg.onclick = new Function("ToDirect('" + ThumbnailItems[k].NavigateUrl + "');");
            if (ThumbnailItems[k].ShowBg == 1) {
                mtit.style.background = 'transparent url(./App_Themes/Basic/_images/Text_Bg.png) repeat top';
            } else {
                mtit.style.background = 'none';
            }
            mtit.innerHTML = '<a href="' + ThumbnailItems[k].NavigateUrl + '">' + ThumbnailItems[k].ThumbnailText; +'</a>';

            if (i + 1 == ThumbnailItems.length) {
                return;
            }
        }
    }
}

function setNavigate(direction) {
    CurrentItem = CurrentItem + direction;
    if (CurrentItem > HeadlineItemsCount - 1) {
        CurrentItem = 0;
    }
    if (CurrentItem < 0) {
        CurrentItem = HeadlineItemsCount - 1;
    }
    SetMansetItem(CurrentItem);
}

function setThumbnail(direction) {
    CurrentFirstThumbnailItem = CurrentFirstThumbnailItem + direction;
    if (CurrentFirstThumbnailItem == ThumbnailItemsCount) {
        CurrentFirstThumbnailItem = 0;
    }
    if (CurrentFirstThumbnailItem == -1) {
        CurrentFirstThumbnailItem = ThumbnailItemsCount - 1;
    }
    SetThumbnailItem();
}


function SetDigitoolsState() {
    if (DigitoolsState == 0) {
        DigitoolsState = 1;
        document.getElementById('digiToolsContent').style.display = '';
        document.getElementById('digiToolsCapImage').src = './App_Themes/Basic/_images/digitools.gif';
    } else {
        DigitoolsState = 0;
        document.getElementById('digiToolsContent').style.display = 'none';
        document.getElementById('digiToolsCapImage').src = './App_Themes/Basic/_images/digitools2.gif';
    }
}

function GetXMLPath(Type) {
    if (Type == "Headline") {
        return './_Services/_xml/Get_Xml.aspx?p=HeadlineMain';
    }
}
function ToDirect(link) {
    window.location = link;
}

getHeadlineMainXML(GetXMLPath('Headline'));

