// Host Information

function getHostInformation() {
    Eggert.bo.boHostInformation.GetHostInformation(getHostInformation_callback);
}

function getHostInformation_callback(ret) {
    if(!(ret.error)) {
        if (ret.value.Rows != null) {
            if (ret.value.Rows[0] != null) {
                $("#txtHostInfo").html(ret.value.Rows[0].ScreenText);
            }
        }
        
    } else {
        alert(ret.error.Message);
    }
}



//Show Information

function getShowInformation() {
    Eggert.bo.boShowInformation.GetShowInformation(getShowInformation_callback);
}

function getShowInformation_callback(ret) {
    if(!(ret.error)) {
        if (ret.value.Rows != null) {
            if (ret.value.Rows[0] != null) {
                $("#txtShowInfo").html(ret.value.Rows[0].ScreenText);
            }
        }
        
    } else {
        alert(ret.error.Message);
    }
}



//Podcasts

function getPodcasts() {
    Eggert.bo.boPodcast.GetPodcasts(getPodcasts_callback);
}

function getPodcasts_callback(ret) {
    
    if(!(ret.error)) {
        if (ret.value.Rows != null) {
            var dt = ret.value.Rows;
            var count = dt.length;
            if (ret.value.Rows[0] != null) {
            
                $("#outPastShows").html("<div class='SubHead' id='ps_holder' style='color:#ffffff;float:left; width:860px;'><div style='width:300px;color:#ffffff;' class='Normal'>Our Shows<hr /></div></div>");
                $("#ps_holder").append('<ul id="ulPastShows" style="width:290px;padding:2px;margin:2px;float:left;height:180px;overflow-y:scroll;overflow-x:hidden;   "></ul>');
                for (var x=0;x<=count-1;x++) {
                    var PodcastID = dt[x].PodcastID;
                    //$("#divPastShows").append("<div class='SubSubHead'>"+dt[x].Title+"</div>");
                    var show = $('<li id="p_'+PodcastID+'" class="showbg" style="width:270px;cursor:pointer;cursor:hand;"><span id="ps_'+PodcastID+'" style="width:250px;color:#ffffff;" class="Small" ><b>'+dt[x].Title+'</b></span><div id="pa_'+PodcastID+'" style="padding:10px;margin:5px;width:250px;color:#ffffff;" class="Smaller">'+dt[x].ShortDescription+'</div></li>');
                    show.bind("click",  function(a){
                                            getPodcastItems(a);
                                        });
                    show.bind("mouseover",  function(a){
                                            this.className="showbg_on";
                                        });
                    show.bind("mouseout",  function(a){
                                            this.className="showbg";
                                        });
                    $("#ulPastShows").append(show);
                }   
                
                //Now, take the first Podcast, and get the items for it.
                currentPodcastObject = dt[0];
                currentPodcasts = dt;
                currentPodcastID = dt[0].PodcastID;
                
                
                
                
                
                Eggert.bo.boPodcastItem.GetPodcastItems(currentPodcastID, getPodcastItems_callback);
                
            }
        }
        
    } else {
        alert(ret.error.Message);
    }
}
    

function getPodcastItems(a) {
    if ($.browser.msie) {
        currentPodcastID = parseInt(a.srcElement.id.split('_')[1]);
    } else {
        currentPodcastID = parseInt(a.target.id.split('_')[1]);
    }
    
    for (var x=0;x<currentPodcasts.length;x++) {
        if (currentPodcasts[x].PodcastID == currentPodcastID) {
            currentPodcastObject = currentPodcasts[x];
        }
    }
    Eggert.bo.boPodcastItem.GetPodcastItems(currentPodcastID, getPodcastItems_callback);
}

function getPodcastItems_callback(ret) {


    
    if(!(ret.error)) {


        if ($.browser.msie) {
            $.fn.media.mapFormat('mp3','winmedia');

            $('.media').media({ 
                width:     200, 
                height:    70, 
                //autoplay:  true,
                src: currentPodcastObject.FileLink,
                //attrs:     { autostart:  'true'},  // object/embed attrs 
                params:    { autostart: 'false'}
            });

        } else {
            $('.media').media({ 
                width:     200, 
                height:    40, 
                //autoplay:  true,
                src: currentPodcastObject.FileLink,
                //attrs:     { autostart:  'true'},  // object/embed attrs 
                params:    { autostart: 'false'}
            });

        
        }    


        if (ret.value.Rows != null) {
            var dt = ret.value.Rows;
            var count = dt.length;
            
            if ($("#divShowDescription")[0] != undefined) {
                $("#divShowDescription").html("");
            
            }
            if (ret.value.Rows[0] != null) {

//                var Desc = $('<li style="width:600px;"><span class="SubSubHead" style="color:#ffffff;">' + currentPodcastObject.Description + '</span><hr style="width:600px;" /></li>');
//                $("#ulPlaylist").append(Desc);


//                for (var x=0;x<=count-1;x++) {
//                    var PodcastItemID = dt[x].PodcastItemID;
//                    var Items = $('<li style="width:600px;height:20px;cursor:arrow;"><span class="Normal" style="color:#ffffff;cursor:arrow;">' + (x+1) + '. '+dt[x].TrackName+' - ' + dt[x].Artist + '[ ' + dt[x].Album + ' ]</span></li>');
//                    $("#ulPlaylist").append(Items);
//                }
            } else {
                if ($("#divShowDescription")[0] != undefined) {
                    $("#divShowDescription").html(currentPodcastObject.PodcastPlaylist);
                } else {
                    $("#ps_holder").append("<div id='divShowDescription' style='float:left;  width:520px; height:180px; overflow-y:scroll; padding-left:10px;padding-right:10px;margin-left:5px;margin-right:5px;' class='showbg'>" + currentPodcastObject.PodcastPlaylist + "</div>");
                
                }
            } 
        } else {
                if ($("#divShowDescription")[0] != undefined) {
                    $("#divShowDescription").html(currentPodcastObject.PodcastPlaylist);
                } else {
                    $("#ps_holder").append("<div id='divShowDescription' style='float:left;  width:520px; height:180px; overflow-y:scroll; padding-left:10px;padding-right:10px;margin-left:5px;margin-right:5px;' class='showbg'>" + currentPodcastObject.PodcastPlaylist + "</div>");
                
                }
        }

//        $("#ulPlaylist").html("");
//        if (ret.value.Rows != null) {
//            var dt = ret.value.Rows;
//            var count = dt.length;
//            if (ret.value.Rows[0] != null) {

//                var Desc = $('<li style="width:600px;"><span class="SubSubHead" style="color:#ffffff;">' + currentPodcastObject.Description + '</span><hr style="width:600px;" /></li>');
//                $("#ulPlaylist").append(Desc);


//                for (var x=0;x<=count-1;x++) {
//                    var PodcastItemID = dt[x].PodcastItemID;
//                    var Items = $('<li style="width:600px;height:20px;cursor:arrow;"><span class="Normal" style="color:#ffffff;cursor:arrow;">' + (x+1) + '. '+dt[x].TrackName+' - ' + dt[x].Artist + '[ ' + dt[x].Album + ' ]</span></li>');
//                    $("#ulPlaylist").append(Items);
//                }
//            } else {
//                $("#ulPlaylist").html(currentPodcastObject.PodcastPlaylist);
//            } 
//        } else {
//            $("#ulPlaylist").html(currentPodcastObject.PodcastPlaylist);
//        }
        
    } else {
        alert(ret.error.Message);
    }
}

