var current = "featurednav";

$(document).ready(function() {
    Initialize();
    $(".rollover").hover(
        function()
        {		
		    var name = $(this).attr("src");		    
    		
		    $(this).attr("src", name.replace("_off", "_on"));
		}, 
		function() 
		{
		    if ($(this).attr("id") != current)
		    {    
		        var name = $(this).attr("src");
		        $(this).attr("src", name.replace("_on", "_off"));
		    }
        });
//    $(".searchadd").hover(
//        function()
//        {
//		    var name = $(this).attr("src");		    
//		    $(this).attr("src", name.replace("_off", "_on"));
//		}, 
//		function() 
//		{
//		    var name = $(this).attr("src");
//		    $(this).attr("src", name.replace("_on", "_off"));
//        });
});

function MouseOver(id)
{
    var state = getObj(id).src;
    if (state.indexOf('off') > -1)
    {
        getObj(id).src = state.replace("off", "on");
    }
    else
    {
        getObj(id).src = state.replace("on", "off");
    }    
}

function MouseOut(id)
{
    var state = getObj(id).src;
    getObj(id).src = state.replace("_on", "_off");  
}

function getObj(id) {
	if(document.all) {
		return document.all[id];
	} else if(document.getElementById) {
		return document.getElementById(id);
	} else if(document.layers) {
		return document.layers[id];
	} else {
		alert('This browser doesn\'t support "document.all", "document.layers", or "document.getElementById".');
		return null;
	}
}

/*ie6 png fix*/
var arVersion;
var version;

if(navigator.appName.indexOf("Microsoft")!= -1){
    //alert("windows");
    arVersion = navigator.appVersion.split("MSIE");
    version = parseFloat(arVersion[1]);
}

function SetShadowPNG(myImage, container) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var height = myImage.height
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width + "; height:" + height + " !important;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader";
       strNewHTML += "(src=\'" + myImage.src + "\', sizingMethod='scale');\">";      
       strNewHTML += "</span>";
	   getObj(container).innerHTML = strNewHTML;
    }
}

/*drop menu for archive*/
function toggleMenu(name)
{
	var obj = getObj('menu_' + name);
	var pic = getObj('arrow_' + name);

    if(obj.style.display == 'block')
	{
		obj.style.display = 'none';
		pic.setAttribute("src", "media/images/arrow_closed.gif");
	}
	else
	{
		obj.style.display = 'block';
		pic.setAttribute("src", "media/images/arrow.gif");
	}
}

var display = "";
function subOptions(elem){
	var list = getObj("current_feature_subitem_box");
	var parent = getObj("contextP");
	
	if(display == ""){
		parent.style.borderBottom = "none";
		parent.setAttribute("class", "current_feature_itemContext1");
		list.style.display = "block";
		display = "shown";
	}else{
		parent.style.borderBottom = "1px solid #BEBB90";
		parent.setAttribute("class", "current_feature_itemContext");
		list.style.display = "none";
		display = "";
	}
}

function setBack(){
	display = "";
	/*var parent = getObj("contextP");
	parent.style.borderBottom = "1px solid #BEBB90";
	parent.setAttribute("class", "current_feature_itemContext");*/
}

function GenericAddVideo(videoID)
{
    var playlistID = getObj('playlistid').value;
    Default.PlaylistAdd(playlistID, videoID, PlaylistAdd_CallBack);
}

function GenericRemoveVideo(videoID)
{
    var playlistID = getObj('playlistid').value;
    Default.PlaylistRemove(playlistID, videoID, PlaylistAdd_CallBack);
}

function PlaylistAdd_CallBack(response){
    try
    {
        if(response.error != null){
            return;
        }else{
            return;
        }
    }
    catch(e)
    {
    }
}

function SearchAddVideo(videoID)
{
    var playlistID = getObj('playlistid').value;
    var term = getObj('SearchBox').value;
    Default.SearchAddVideo(playlistID, videoID, term, SearchReturn_CallBack);
}

function SearchRemoveVideo(videoID)
{
    var playlistID = getObj('playlistid').value;
    var term = getObj('SearchBox').value;
    Default.SearchRemoveVideo(playlistID, videoID, term, SearchReturn_CallBack);
}

function SearchReturn_CallBack(response){
    try
    {
        if(response.error != null){
            alert(response.error);
            return;
        }else{
            getObj('searchContainer').innerHTML = response.value;  
            Initialize();
            return;
        }
    }
    catch(e)
    {
        alert(e);
    }
}

function AddVideo(videoID, type)
{
    var playlistID = getObj('playlistid').value;
    Default.PlaylistAddReturn(playlistID, videoID, type, PlaylistAddReturn_CallBack);
}

function PlaylistAddReturn_CallBack(response){
    try
    {
        if(response.error != null){
            alert(response.error);
            return;
        }else{
            getObj('playerleftmiddle').innerHTML = response.value; 
            Initialize();
            return;
        }
    }
    catch(e)
    {
        alert(e);
    }
}

function Populate(type)
{
    if(navigator.appName.indexOf("Microsoft")== -1){         
        (function($) {
            $("#playerleftmiddle").slideUp(500); 
            ResetNav();       
            setTimeout("PopulateVideos('" + type + "')",750);    
        })(jQuery);     
    }
    else
    {
        ResetNav();
        getObj('playerleftmiddle').style.display = 'none';
        PopulateVideos(type);
    }   
}

function ResetNav()
{
    getObj('playlistnav').src = "media/images/videoplayer/top_playlist_off.gif";
    getObj('featurednav').src = "media/images/videoplayer/top_featured_off.gif";
    getObj('recentnav').src = "media/images/videoplayer/top_recent_off.gif";
}

function PopulateVideos_CallBack(response){
    try
    {
        if(response.error != null){
            alert(response.error);
            return;
        }else{
            getObj('playerleftmiddle').innerHTML = response.value;    
            if(navigator.appName.indexOf("Microsoft")== -1){        
                (function($) {
		            $("#playerleftmiddle").slideDown(500);
	            })(jQuery);
	        }
	        else
	        {
	            getObj('playerleftmiddle').style.display = 'block';
	        }	        
	        Initialize();
            return;
        }
    }
    catch(e)
    {
        alert(e);
    }
}

function PopulateVideos(type)
{        
    var playlistID = getObj('playlistid').value;
    if (type == "playlist")
    {
        Default.PlaylistGet(playlistID, PopulateVideos_CallBack);
    }
    else if (type == "featured")
    {
        Default.FeaturedGet(playlistID, PopulateVideos_CallBack);
    }
    else if (type == "featureopen")
    {
        Default.FeaturedGet(playlistID, PopulateFeatured_CallBack);
        type = "featured";
    }
    else
    {
        Default.RecentGet(playlistID, PopulateVideos_CallBack);
    }
    (function($) {  
        var state = getObj(type + 'nav').src;        
        getObj(type + 'nav').src = state.replace("_off", "_on");
        current = type + 'nav';    
    })(jQuery);  
}

function PopulateFeatured_CallBack(response){
    try
    {
        if(response.error != null){
            alert(response.error);
            return;
        }else{
            getObj('playerleftmiddle').innerHTML = response.value; 
            Initialize();
            return;
        }
    }
    catch(e)
    {
        alert(e);
    }
}

function RemoveVideo(videoID, type)
{
    var playlistID = getObj('playlistid').value;
    Default.PlaylistRemoveReturn(playlistID, videoID, type, PlaylistRemoveReturn_CallBack);
}

function PlaylistRemoveReturn_CallBack(response){
    try
    {
        if(response.error != null){
            getObj('playerleftmiddle').innerHTML = response.error;
            return;
        }else{
            getObj('playerleftmiddle').innerHTML = response.value;
            Initialize();
            return;
        }
    }
    catch(e)
    {
        alert(e);
    }
}

function Search()
{
    getObj('player').style.display = 'none';
    var term = getObj('SearchBox').value;
    var playlistID = getObj('playlistid').value;
    Default.SearchGet(term, playlistID, Search_CallBack);
}

function Search_CallBack(response)
{
    try
    {
        if(response.error != null){
            getObj('searchContainer').innerHTML = response.error;
            return;
        }else{
            getObj('playerleftmiddle').innerHTML = "";
            getObj('searchContainer').innerHTML = response.value;   
            (function($) {
		        $("#searchbg").slideDown(500);
	        })(jQuery);
	        Initialize();
            return;
        }
    }
    catch(e)
    {
        alert(e);
    }
}

function SearchPlayVideo(videoID)
{
    getObj('searchbg').style.display = 'none';
    getObj('searchContainer').innerHTML = "";
        (function($) {
		        $("#player").slideDown(500);
	        })(jQuery);
    PlayVideo(videoID, 'res' + videoID);
    PopulateVideos('featureopen');
}

function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
return "";
} 

/*play video on init*/

function PlaySelectVideo()
{
    var videoID = getQueryVariable("video");
    if (videoID.length > 0)
    {
        PlayVideo(videoID, "stuff");
    }
}

function PlayVideo(videoID, name)
{    
    var playlistID = getObj('playlistid').value;
    Default.PlayVideo(playlistID, videoID, name, PlayVideo_CallBack);
}

function PlayVideo_CallBack(response){
    try
    {
        if(response.error != null){
            getObj('videodescription').innerHTML = response.error;
            return;
        }else{
            var arr = response.value.split("^");   
            getObj('video').innerHTML = arr[0];   
            getObj('videodescription').innerHTML = arr[1];
            name = arr[2];
            (function($) {
                $(".searchresult").css("background-image", "none");
                $("#" + name).css("background-image", "url(media/images/videoplayer/playerleft_on.jpg)");
                var newname = name.replace('playlist', '');
                if (newname != name)
                {
                    $("#" + newname).css("background-image", "url(media/images/videoplayer/playerleft_on.jpg)");
                }
            })(jQuery);
            return;
        }
    }
    catch(e)
    {
        alert(e);
    }
}

function PlayNextVideo(index)
{
    var playlistID = getObj('playlistid').value;
    Default.PlayNextVideo(playlistID, index, PlayVideo_CallBack);
}

function ReturnPlayer()
{
    var disp = getObj('player').style.display;
    if (disp == 'none')
    {
        getObj('searchbg').style.display = 'none';
        getObj('searchContainer').innerHTML = "";
        (function($) {
		        $("#player").slideDown(500);
	        })(jQuery);
        PopulateVideos('featureopen');
        Initialize();
    }
}

function UpList()
{
   dw_scrollObj.scrollBy('wn',0,76); 
   return false;
}
function DownList()
{          
   dw_scrollObj.scrollBy('wn',0,-76);
   return false;           
}

function Initialize()
{
    var wndo = new dw_scrollObj('wn', 'CatDiv', 'FrameNavTable');
    dw_scrollObj.GeckoTableBugFix('wn');
}

function UpSearch()
{
   dw_scrollObj.scrollBy('wn',0,63); 
   return false;
}
function DownSearch()
{         
   dw_scrollObj.scrollBy('wn',0,-63);
   return false;           
}

