﻿

var iMarqueePosition;
iMarqueePosition = 0;
message = new Array();
message[0] = "89.7 FM KJTH - From OKC to Wichita";
message[1] = "105.9 FM - Stillwater";
message[2] = "100.1 FM - Wichita";
message[3] = "88.5 FM KZTH - Oklahoma City Metro";
message[4] = "103.1 FM - Downtown OKC";
message[5] = "89.9 FM KTHF - Elk City/Clinton";
message[6] = "105.7 FM - Bartlesville";
message[7] = "89.3 FM - Altus";
message[8] = "89.1 FM KXTH - Shawnee";
message[9] = "89.5 FM - Norman";
message[10] = "100.1 FM - Edmond";




var iNewsPosition;
var bNewsRotating;
var iNewsPauseTimer;

iNewsPosition = 1;
iNewsPauseTimer = 0;

var iBlogPosition = 1;
var bBlogRotating;

function ajax(id, src) {


    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById(id).innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET", src, true);
    xmlhttp.send();
}

function blogClick(iBlogPointer) {

    iBlogPosition = iBlogPointer;
    blogStopRotation();
    blogLoad(iBlogPointer);
    setTimeout("blogStartRotation()", 45000);

}

function blogStartRotation() {
    bBlogRotating = "true";
    setTimeout("blogRotate()", 10000);
}

function blogStopRotation() {
    bBlogRotating = "false";
}

function blogRotate() {

    if (bBlogRotating == "true") {


        if (iBlogPosition == 4) {
            iBlogPosition = 1;
        }
        else {
            iBlogPosition = iBlogPosition + 1;
        }

        blogLoad(iBlogPosition);
        setTimeout("blogRotate()", 15000);
    }
}

function blogLoad(iBlogPointer) {
    // Remove Style From all current news items
    var iCount = 1;
    var sBlogPointer = "Brent";
    iBlogPosition = iBlogPointer;

    if (iBlogPointer == 1) {
        sBlogPointer = "Brent";
    }
    else if (iBlogPointer == 2) {
        sBlogPointer = "Tony";
    }
    else if (iBlogPointer == 3) {
        sBlogPointer = "HouseParty";
    }
    else if (iBlogPointer == 4) {
        sBlogPointer = "Janelle";
    }

    while (document.getElementById("BlogLink_" + iCount) != null) {
        var oCurrentItem = document.getElementById("BlogLink_" + iCount);
        oCurrentItem.className = "FrontPageBlogLink";
        iCount++;
    }

    document.getElementById("BlogLink_" + iBlogPointer).className = "FrontPageBlogLinkSelected";
    document.getElementById("BlogWidget").src = "/Blogs/DisplayBlog.aspx?BlogName=" + sBlogPointer;
}

function linkDescription_Update(sLabel) {

    document.getElementById("LabelLinkDescription").innerHTML = sLabel;

}

function marqueeErase() {

    document.getElementById("MarqueeDiv").innerHTML = "";
}

function marqueeStart() {

    marqueeUpdate();
    setTimeout("marqueeStart()", 10000);

}

function marqueeUpdate() {

    marqueeErase();
    marqueeScroll(message[iMarqueePosition], 1);


    //alert("Updated Marquee: Position = " + iMarqueePosition);
    //alert("Message Length: " + message.length);

    if (iMarqueePosition < (message.length - 1)) {
        //alert("Incrementing Message");
        iMarqueePosition++;
    }
    else {
        //alert("End of marquees reached.");
        iMarqueePosition = 0;
    }

}

function marqueeScroll(sMessage, iCharacterPointer) {
    var sCurrentMessage;
    var iCurrentMessageLength;
    var iNewMessageLength
    var sReplaceText;
    var sReplacementString;

    sCurrentMessage = document.getElementById("MarqueeDiv").innerHTML;
    iCurrentMessageLength = sCurrentMessage.length;
    iNewMessageLength = sMessage.length;

    if (iCharacterPointer < iNewMessageLength) {
        //alert("Character Pointer: " + iCharacterPointer + " Operation: Normal");
        document.getElementById("MarqueeDiv").innerHTML = sMessage.substring(0, iCharacterPointer) + sCurrentMessage.slice(iCharacterPointer);
        iCharacterPointer++;
        setTimeout("marqueeScroll('" + sMessage + "', " + iCharacterPointer + ")", 50);
    }
    else if (iCharacterPointer == iNewMessageLength) {
        //alert("Character Pointer: " + iCharacterPointer + " Operation: Equal");
        document.getElementById("MarqueeDiv").innerHTML = sMessage.substring(0, iCharacterPointer) + sCurrentMessage.slice(iCharacterPointer);
        iCharacterPointer++;
        setTimeout("marqueeScroll('" + sMessage + "', " + iCharacterPointer + ")", 50);
    }
    else if (iCharacterPointer > iNewMessageLength && iCharacterPointer <= iCurrentMessageLength) {

        sReplacementString = sCurrentMessage.slice(0, iCharacterPointer - 1) + " " + sCurrentMessage.slice(iCharacterPointer, iCurrentMessageLength);
        //alert("Character Pointer: " + iCharacterPointer + " Operation: Replacing '" + document.getElementById("MarqueeDiv").innerHTML + "' with '" + sReplacementString + "'");
        document.getElementById("MarqueeDiv").innerHTML = sReplacementString;
        iCharacterPointer++;
        setTimeout("marqueeScroll('" + sMessage + "', " + iCharacterPointer + ")", 50);
    }
}

function newsClick(sDivID, sNewsID) {

    iNewsPosition = sDivID;
    newsPause(30000);
    newsLoad(sDivID, sNewsID);
    //setTimeout("newsStartRotation()", 45000);

}

function newsLoad(sDivID, sNewsID) {

    // Remove Style From all current news items
    var iCount = 1;
    var rand;
    rand = Math.random();

    //alert("newsLoad(" + sDivID + ", " + sNewsID + ")");

    while (document.getElementById("NewsItem_" + iCount) != null) {
        //alert("ID 'NewsItem_" + sDivID + "' is NOT null.");
        var oCurrentItem = document.getElementById("NewsItem_" + iCount);
        oCurrentItem.className = "FrontPageNewsLinkUnSelected";
        iCount++;
    }

    document.getElementById("NewsItem_" + sDivID).className = "FrontPageNewsLinkSelected";
    document.getElementById("NewsDiv").innerHTML = document.getElementById("NewsContent_" + sDivID).innerHTML;
    //ajax("NewsDiv", "/News/DisplayNewsSmall.aspx?ID=" + sNewsID + "&rand=" + rand);
}

function newsLoadDefault() {
    ajax("NewsDiv", "/News/DisplayNewsSmallDefault.aspx");
}

function newsPause(iMilliSeconds) {

    iNewsPauseTimer = iMilliSeconds;

}

function newsRotate() {

    // Check to make sure pause is not active

    if (iNewsPauseTimer >= 10000) {
        // Subtract ten seconds from pause timer
        iNewsPauseTimer = iNewsPauseTimer - 10000;
    }
    else if (iNewsPauseTimer < 0) {
        iNewsPauseTimer = 0;
    }

    if (bNewsRotating == "true") {

        if (iNewsPauseTimer == 0) {
            var iNewsItem = iNewsPosition + 1;

            if (document.getElementById("NewsItem_" + iNewsItem) == null) {
                iNewsPosition = 1;
                var hfNextHeadline = document.getElementById("hfNewsItem_1");
                newsLoad(iNewsPosition, hfNextHeadline.value);
            }
            else {
                var hfNextHeadline = document.getElementById("hfNewsItem_" + iNewsItem);
                iNewsPosition = iNewsPosition + 1;
                newsLoad(iNewsPosition, hfNextHeadline.value);
            }
        }

        setTimeout("newsRotate()", 10000);

    }
}

function newsStartRotation() {
    bNewsRotating = "true";
    setTimeout("newsRotate()", 10000);
}

function newsStopRotation() {
    bNewsRotating = "false";
}


function NowPlaying2011_Load() {

    var rand;
    rand = Math.random();
    ajax("NowPlayingDIV", "/PlayList/NowPlaying2011.aspx?rand=" + rand);

}

function NowPlaying2011_Start() {

    NowPlaying2011_Load();
    setTimeout("NowPlaying2011_Start()", 10000);

}

function openMail(t, s, b) {
    window.open("/mailform/redirect.asp?to=" + t + "&subject=" + s + "&body=" + b + "", "", "width=600,height=380,top=150,left=200");
}

function showRecentSongs() {
    ajax("RecentSongs", "/Playlist/DisplayRecentSongs.aspx");
    document.getElementById("RecentSongs").style.display = "inline";
}

function hideRecentSongs() {
    document.getElementById("RecentSongs").style.display = "none";
}

