﻿/// <reference name="MicrosoftAjax.js"/>
/// <reference path="../_webservices/tvschedule.asmx"/>

var showid=-1;
function radioDataFailed(error, userContext, methodName) {
    alert(error.get_message() + "\n" + userContext + "\n" + methodName);
}
function getShowList() {
    TVSchedule.getShowList(listShows,radioDataFailed)
}
function listShows(results, usercontext, method) {
    for (var i = 0; i < results.length; i++) {
        addComboItem("show", results[i].id, results[i].showName);
    }
}
function addComboItem(elemId, value, text) {

    var opt = document.createElement("option");
    opt.value = value;
    opt.innerHTML = text;
    document.getElementById(elemId).appendChild(opt);
}
function refreshListing() {    
    search();
}
function shortListing(show) {
    shortSearch(show);
}
function shortSearch(show) {
    var dte = new Date();
    dte = new Date(dte.setDate(dte.getDate() - 60));
    var today = new Date();
    //alert((dte.getMonth() + 1) + "/" + dte.getDate() + "/" + dte.getFullYear());
    TVSchedule.searchSchedule(show, "", (dte.getMonth() + 1) + "/" + dte.getDate() + "/" + dte.getFullYear(), (today.getMonth() + 1) + "/" + today.getDate() + "/" + today.getFullYear(), listItemsShort, radioDataFailed, show)
}
function search() {
    var tmplength = document.getElementById("databody").childNodes.length
    for (var i = 2; i < tmplength; i++) {
        document.getElementById("databody").removeChild(document.getElementById("databody").childNodes[2])
    }
    TVSchedule.searchSchedule(showid, document.getElementById("searchTerm").value, document.getElementById("startDate").value, document.getElementById("endDate").value, listItems, radioDataFailed)
}
function listItems(results, usercontext, method) {
    var tr = document.createElement("tr");
    var index = 0;
    document.getElementById("databody").appendChild(tr);
    for (var i = 0; i < results.length; i++) {
        addPlaylistRow(results[i],i);
    }
}
function listItemsShort(results, usercontext, method) {
    var tr = document.createElement("tr");
    var index = 0;
    document.getElementById("databody_" + usercontext).appendChild(tr);
    for (var i = 0; i < results.length; i++) {
        addPlaylistRowShort(results[i], i,usercontext);
    }
}
function addPlaylistRow(playlistItem, index) {
    var tr = document.createElement("tr");
    
    tr.className = (index % 2 == 0 ? "evenRow" : "oddRow");
    tr.id = "row_" + playlistItem.id;
    var td0 = document.createElement("td");
    var td1 = document.createElement("td");
    var td2 = document.createElement("td");
    var td3 = document.createElement("td");
    var td4 = document.createElement("td");
    if (showid != -1 && showid != 2 && showid != 12) {
    var td5 = document.createElement("td");
    }
    var td6 = document.createElement("td");
    var dte = new Date(playlistItem.DateActive);
    if (dte < new Date()) {
        if (showid != "wate") {
            if(showid == "storycorps"){
                td0.innerHTML = "<div id='mp3" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'><a href='http://wqlnv2.wqln.org/main/radio/storycorps/podcast/media/storycorps" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".mp3'><img src='/main/images/radio/mp3.gif'  class='listen' alt='Listen LIVE!' title='Listen LIVE!' border='0' style='margin-right:5px' /></a></div>";
                td1.innerHTML = "<div id='stream" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'><a href='http://66.211.213.13/storycorps/storycorps" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".wma'><img src='/_graphics/ListenLive/radio-listen.gif' width='40' height='40' class='listen' alt='Listen LIVE!' title='Listen LIVE!' border='0' style='margin-right:5px' /></a></div>";
            }else{
                td0.innerHTML = "<div id='mp3" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'><a href='http://wqlnv2.wqln.org/main/radio/we%20question%20and%20learn/podcast/media/wqlrn" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".mp3'><img src='/main/images/radio/mp3.gif'  class='listen' alt='Listen LIVE!' title='Listen LIVE!' border='0' style='margin-right:5px' /></a></div>";
                td1.innerHTML = "<div id='stream" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'><a href='http://66.211.213.13/wqlrn/wqlrn" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".wma'><img src='/_graphics/ListenLive/radio-listen.gif' width='40' height='40' class='listen' alt='Listen LIVE!' title='Listen LIVE!' border='0' style='margin-right:5px' /></a></div>";
            }
        } else {            
            td0.innerHTML = "<div id='mp3" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'><a href='http://wqlnv2.wqln.org/main/radio/weekend All things erie/podcast/media/wate" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".mp3'><img src='/main/images/radio/mp3.gif'  class='listen' alt='Listen LIVE!' title='Listen LIVE!' border='0' style='margin-right:5px' /></a></div>";
            td1.innerHTML = "<div id='stream" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'><a href='http://66.211.213.13/wate/wate" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".wma'><img src='/_graphics/ListenLive/radio-listen.gif' width='40' height='40' class='listen' alt='Listen LIVE!' title='Listen LIVE!' border='0' style='margin-right:5px' /></a></div>";
        }
    } else {
    td0.innerHTML = "<div id='mp3" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'>Not Available Until " + dte.toDateString + "</div>";
    td1.innerHTML = "<div id='stream" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'><a href='http://66.211.213.13/wqlrn/wqlrn" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".wma'><img src='/_graphics/ListenLive/radio-listen.gif' width='40' height='40' class='listen' alt='Listen LIVE!' title='Listen LIVE!' border='0' style='margin-right:5px' /></a></div>";
    }
    td2.innerHTML = dte.toDateString()//.toLocaleDateString();
    td3.innerHTML = "<P class='Sub-Headline'>" + playlistItem.Headline + "</P><P class='Sub-Text'>" + playlistItem.Details + "</P>"
    td0.style.width = "80px";
    td1.style.width = "80px";
    td2.style.width = "160px";
    
/*
    td0.innerHTML = playlistItem.airtime;

    if (showid != -1 && showid != 2 && showid != 12) {
        td1.innerHTML = playlistItem.AlbumArtist;
    } else {
        td1.innerHTML = playlistItem.composer;
    }
    td2.innerHTML = playlistItem.SongTitle;
    if (showid != -1 && showid != 2 && showid != 12) {
        td3.innerHTML = playlistItem.AlbumTitle;
    } else {
        td3.innerHTML = playlistItem.AlbumArtist;
    }
    td4.innerHTML = playlistItem.Label;
    if (showid != -1 && showid != 2 && showid != 12) {
        td5.innerHTML = playlistItem.Length;
    }*/
    if (index % 2 == 0) {
        td0.style.backgroundColor = '#dddddd';
        td1.style.backgroundColor = '#dddddd';
        td2.style.backgroundColor = '#dddddd';
        td3.style.backgroundColor = '#dddddd';
    }
    /*td4.style.backgroundColor = '#dddddd';
    if (showid != -1 && showid != 2 && showid != 12) {
            td5.style.backgroundColor = '#dddddd';
        }
    }
    td6.innerHTML = "<input type='button' class='formElement' onclick='deleteListing(" + playlistItem.id + ");' value='Delete'/>";
    td6.innerHTML += "<input type='button' class='formElement' onclick='editListing(" + playlistItem.id + ");' value='Edit'/>";
    td6.innerHTML += "<input type='button' class='formElement' onclick='setToCurrentTime(" + playlistItem.id + ");' value='Timestamp'/>";*/
    tr.appendChild(td0);
    tr.appendChild(td1);
    tr.appendChild(td2);
    tr.appendChild(td3);
    /*tr.appendChild(td4);
    if (showid != -1 && showid != 2 && showid != 12) {
    tr.appendChild(td5);
    }
    tr.appendChild(td6);*/
    document.getElementById("databody").appendChild(tr);
    if (showid != "wate") {
        if (showid == "storycorps") {
            TVSchedule.checkMP3(playlistItem.StoryID, "\\main\\radio\\storycorps\\podcast\\media\\storycorps" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".mp3", showMP3Elem, radioDataFailed)
        } else {
            TVSchedule.checkMP3(playlistItem.StoryID, "\\main\\radio\\we question and learn\\podcast\\media\\wqlrn" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".mp3", showMP3Elem, radioDataFailed)
        }
    }else{
        TVSchedule.checkMP3(playlistItem.StoryID,"\\main\\radio\\weekend all things erie\\podcast\\media\\wate" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".mp3",showMP3Elem,radioDataFailed)
    }
}
function addPlaylistRowShort(playlistItem, index,target) {
    var tr = document.createElement("tr");
    var tr2 = document.createElement("tr");
    var tr3 = document.createElement("tr");
    var tr4 = document.createElement("tr");
    var tr5 = document.createElement("tr");
    tr.className = (index % 2 == 0 ? "evenRow" : "oddRow");
    tr2.className = (index % 2 == 0 ? "evenRow" : "oddRow");
    tr3.className = (index % 2 == 0 ? "evenRow" : "oddRow");
    tr4.className = (index % 2 == 0 ? "evenRow" : "oddRow");
    tr5.className = (index % 2 == 0 ? "evenRow" : "oddRow");
    tr.id = "row_" + playlistItem.StoryID;
    tr2.id = "row2_" + playlistItem.StoryID;
    tr3.id = "row3_" + playlistItem.StoryID;
    tr4.id = "row4_" + playlistItem.StoryID;
    tr5.id = "row5_" + playlistItem.StoryID;
    tr4.style.display = 'none';
    var td0 = document.createElement("td");
    var td1 = document.createElement("td");
    var td2 = document.createElement("td");
    var td3 = document.createElement("td");
    var td4 = document.createElement("td");
    
    /*if (showid != -1 && showid != 2 && showid != 12) {
        var td5 = document.createElement("td");
    }*/
    var td6 = document.createElement("td");
    var dte = new Date(playlistItem.DateActive);
    if (dte < new Date()) {
        if (target != "wate") {
            td0.innerHTML = "<div id='mp3" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'><a href='http://wqlnv2.wqln.org/main/radio/we%20question%20and%20learn/podcast/media/wqlrn" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".mp3'><img src='/main/images/radio/mp3-small.gif'  class='listen' alt='Listen LIVE!' title='Listen LIVE!' border='0' style='margin-right:5px' /></a></div>";
            td0.innerHTML += "<div id='stream" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'><a href='http://66.211.213.13/wqlrn/wqlrn" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".wma'><img src='/main/images/radio/radio-listen-small.gif'  class='listen' alt='Listen LIVE!' title='Listen LIVE!' border='0' style='margin-right:5px' /></a></div>";
        } else {
        td0.innerHTML = "<div id='mp3" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'><a href='http://wqlnv2.wqln.org/main/radio/weekend All things erie/podcast/media/wate" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".mp3'><img src='/main/images/radio/mp3-small.gif'  class='listen' alt='Listen LIVE!' title='Listen LIVE!' border='0' style='margin-right:5px' /></a></div>";
        td0.innerHTML += "<div id='stream" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'><a href='http://66.211.213.13/wate/wate" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".wma'><img src='/main/images/radio/radio-listen-small.gif'  class='listen' alt='Listen LIVE!' title='Listen LIVE!' border='0' style='margin-right:5px' /></a></div>";
        }
    } else {
    td0.innerHTML = "<div id='mp3" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'>Not Available Until " + dte.toDateString + "</div>";
    td0.innerHTML += "<div id='stream" + playlistItem.StoryID + "' style='text-align:center;display:none;float:left;clear:none;'><a href='http://66.211.213.13/wqlrn/wqlrn" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".wma'><img src='/main/images/radio/radio-listen-small.gif'  class='listen' alt='Listen LIVE!' title='Listen LIVE!' border='0' style='margin-right:5px' /></a></div>";
    }
    td2.innerHTML = dte.toDateString() + "<br><br>" //.toLocaleDateString();
    td3.innerHTML = "<P class='Sub-Headline'>" + playlistItem.Headline + "</P>" + '<a style="cursor:pointer;" onclick="showDiv(' + playlistItem.StoryID + ')" ><span class="Sub-Text">Read Description</span></a>'
    td4.innerHTML = "<P class='Sub-Text'>" + playlistItem.Details + "</P>";
    td0.style.width = "290px";
    td3.colspan = 2;
    td2.colspan = 2;

    
    if (index % 2 == 0) {
        td0.style.backgroundColor = '#dddddd';
        td1.style.backgroundColor = '#dddddd';
        td2.style.backgroundColor = '#dddddd';
        td3.style.backgroundColor = '#dddddd';
        td4.style.backgroundColor = '#dddddd';
    }
    /*td4.style.backgroundColor = '#dddddd';
    if (showid != -1 && showid != 2 && showid != 12) {
    td5.style.backgroundColor = '#dddddd';
    }
    }
    td6.innerHTML = "<input type='button' class='formElement' onclick='deleteListing(" + playlistItem.id + ");' value='Delete'/>";
    td6.innerHTML += "<input type='button' class='formElement' onclick='editListing(" + playlistItem.id + ");' value='Edit'/>";
    td6.innerHTML += "<input type='button' class='formElement' onclick='setToCurrentTime(" + playlistItem.id + ");' value='Timestamp'/>";*/
    tr.appendChild(td0);
    tr5.appendChild(td1);
    tr2.appendChild(td2);
    tr3.appendChild(td3);
    tr4.appendChild(td4);
    /*tr.appendChild(td4);
    if (showid != -1 && showid != 2 && showid != 12) {
    tr.appendChild(td5);
    }
    tr.appendChild(td6);*/
    document.getElementById("databody" + "_" + target).appendChild(tr3);
    document.getElementById("databody" + "_" + target).appendChild(tr);
    document.getElementById("databody" + "_" + target).appendChild(tr2);
    document.getElementById("databody" + "_" + target).appendChild(tr4);
    
    if (target != "wate") {
        TVSchedule.checkMP3(playlistItem.StoryID, "\\main\\radio\\we question and learn\\podcast\\media\\wqlrn" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".mp3", showMP3ElemShort, radioDataFailed,target)
    } else {
        TVSchedule.checkMP3(playlistItem.StoryID, "\\main\\radio\\weekend all things erie\\podcast\\media\\wate" + get2Digit(dte.getFullYear()) + get2Digit(dte.getMonth() + 1) + get2Digit(dte.getDate()) + playlistItem.Clip + ".mp3", showMP3ElemShort, radioDataFailed,target)
    }
}
function showMP3Elem(result,usercontext,method) {
    if(result!=-1){
        document.getElementById("mp3" + result).style.display = "";
        document.getElementById("stream" + result).style.display = "";
    }
}
function showMP3ElemShort(result, usercontext, method) {
    if (result != -1) {
        document.getElementById("mp3" + result).style.display = "";
        document.getElementById("stream" + result).style.display = "";
    }
}
function formatTime(elem) {
    var retval = elem.value;
    if (elem.value.indexOf(":")==-1) {
        switch (elem.value.length) {
            case 1:
                retval = "0:0" + elem.value
                break;
            case 2:
                retval = "0:" + elem.value
                break;
            case 3:
                retval = elem.value.substring(0, 1) + ":" + elem.value.substring(1)                
                break;
            case 4:
                retval = elem.value.substring(0, 2) + ":" + elem.value.substring(2)
                break;
            default:
                alert("Not a valid time.");               
                elem.focus();
                break;
        }
    } 
    elem.value = retval;
}



//Calendar Code
var cal_obj2 = null;

var format = '%n/%j/%Y';

// show calendar
function radshow_cal(el) {

    if (cal_obj2) return;
    var text_field = document.getElementById(el.id);

    cal_obj2 = new RichCalendar();
    //cal_obj2.start_week_day = 1;
    //cal_obj2.show_time = true;
    cal_obj2.user_onchange_handler = cal2_on_change;
    cal_obj2.user_onclose_handler = cal2_on_close;
    cal_obj2.user_onautoclose_handler = cal2_on_autoclose;
    cal_obj2.elementid = el.id;
    cal_obj2.parse_date(text_field.value, format);
    
    cal_obj2.show_at_element(text_field, "adj_left-bottom");
    //cal_obj2.change_skin('alt');

}

// user defined onchange handler
function cal2_on_change(cal, object_code) {
    if (object_code == 'day') {
        document.getElementById(cal.elementid).value = cal.get_formatted_date(format);
        cal.hide();
        cal_obj2 = null;
        //if (document.getElementById("dataform").style.display == "") {
            refreshListing();
        //}
    }
}

// user defined onclose handler (used in pop-up mode - when auto_close is true)
function cal2_on_close(cal) {
    if (window.confirm('Are you sure to close the calendar?')) {
        cal.hide();
        cal_obj2 = null;
    }
}

// user defined onautoclose handler
function cal2_on_autoclose(cal) {
    cal_obj2 = null;
}
function get2Digit(num2) {
    var num = new String()
    num = num2 + "";
        if(num.length == 1){
            num = "0" + num2;
        }
        if(num.length == 4){
            //num = num.
            num=num.substr(num.length - 2)
            
        }
        return num
    }

    function showDiv(ID) {
        if (document.getElementById("row4_" + ID).style.display == "none") {
            document.getElementById("row4_" + ID).style.display = ""
        } else {
        document.getElementById("row4_" + ID).style.display = "none"
        }
    }


