﻿// JScript File

$(window).ready(
        function()
        {
            $('.jqmWindow').jqm({modal: true});
            //$('.scroll-pane').jScrollPane();
            
            if(!gSignedIn)
            {
                disableMemberFunctionality();
            }
            
            setTimeout("animateIntro();",300);
            
            
            //set the favorites
            //refreshFavorites(gId);
            
            
            
            gal.init();

            
            
        }
    );


function disableMemberFunctionality()
{
    $("a.membersonly").attr("href","javascript: showModal('mSignIn'); void(0);");
}

function expCol(targetId, triggerEl, cookieName)
{
    
    var el = $("." + targetId);
    
    if(el.is(':hidden'))
    {
        el.slideDown("fast");
        triggerEl.src = "/images/template/colapse_blue.gif";
        WebService.SetCookie(cookieName, "true", null);
    }else{
        el.slideUp("fast");
        triggerEl.src = "/images/template/expand_blue.gif";
        WebService.SetCookie(cookieName, "false", null);
    }
}

function switchVideoMenu(toMenu)
{
    if(toMenu=="topic")
    {
        $(".videomenu_module").hide();
        $(".videomenu_topic").show();
        $(".jScrollPaneContainer").show();
        $(".videomenu_img").attr("src","/images/template/videomenu-topic.gif");
        WebService.SetCookie("VideoMenu", "topic", null);
        $(".switch_module").show();
        $(".switch_topic").hide();
        
        
    }else{
        $(".videomenu_module").show();
        $(".jScrollPaneContainer").hide();
        $(".videomenu_topic").hide();
        $(".videomenu_img").attr("src","/images/template/videomenu-module.gif");
        //set the cookie on the server
        WebService.SetCookie("VideoMenu", "module", null);
        $(".switch_module").hide();
        $(".switch_topic").show();
        
    }
}



function showVideoCommentForm(e)
{
    $("#comment_button").hide();
    $("#comment_form").fadeIn();
    
}

function hideVideoCommentForm()
{
    
    $("#comment_form").fadeOut(
            function()
            {
                $("#comment_button").show();
            }
        );
    
}

function removeFromFavorites(el, videoId, skipAnimation)
{
    //get clicked el location
    var p = $("#" + el);
    var offset = p.offset();
    
    //get the favorite-list location
    var f = $(".favoritesHolder");
    var fOffset = f.offset();
    

    $("#flyout").css("top", fOffset.top + f.height() + 30);
    $("#flyout").css("left", fOffset.left + 20);
    $("#flyout").css("height", "86px");
    $("#flyout").css("width", "121px");
    
    
    if(skipAnimation)
    {
        var img = $("#" + el);
        $(img).attr("src","/images/template/add-favorite.gif");
        img.parent().attr("href","javascript: addToFavorites('" + el + "', " + videoId + ");");
    
    
        //remove from the favorites
        WebService.RemoveFromVideoFavorites(videoId,
                function()
                {
                    //refresh the favorites()
                    refreshFavorites();
                    
                }
            );
    }
    else
    {
        $("#flyout").animate(
                        {
                        top: offset.top + 'px',
                        left: offset.left + 'px',
                        height:10, 
                        width:10
                        },900,
                            function()
                            {
                                //alert("move");
                                $("#flyout").hide();
                                //swap favorite button.
                                var img = $("#" + el);
                                $(img).attr("src","/images/template/add-favorite.gif");
                                img.parent().attr("href","javascript: addToFavorites('" + el + "', " + videoId + ");");
                            
                            
                                //remove from the favorites
                                WebService.RemoveFromVideoFavorites(videoId,
                                        function()
                                        {
                                            //refresh the favorites()
                                            refreshFavorites();
                                            
                                        }
                                    );
                            
                            }
                ); 
    }//end skip animation

    
}

function addToFavorites(el, videoId)
{
    //get clicked el location
    var p = $("#" + el);
    
    var offset = p.offset();
    
    //get the favorite-list location
    var f = $(".favoritesHolder");
    var fOffset = f.offset();
    

    $("#flyout").css("top", offset.top);
    $("#flyout").css("left", offset.left - 100);
    $("#flyout").css("height", "86px");
    $("#flyout").css("width", "121px");
    

    $("#flyout").animate(
                    {
                    top: fOffset.top + f.height() + 30 + 'px',
                    left: fOffset.left + 20 + 'px',
                    height:10, 
                    width:10
                    },900,
                        function()
                        {
                            //alert("move");
                            $("#flyout").hide();
                            //swap favorite button.
                            p.attr("src","/images/template/remove-favorite.gif");
                            p.parent().attr("href","javascript: removeFromFavorites('" + el + "', " + videoId + ");");
                            
                            //add to the favorites
                            WebService.AddToVideoFavorites(videoId,
                                    function()
                                    {
                                        //refresh the favorites()
                                        refreshFavorites();
                                        
                                    }
                                );
                            
                            
                            
                        }
            ); 
 
    
}


function deleteFavorites()
{
    //delete selected items.
    var els = $(".favorites-list");
    for(var i = 0; i < els.length; i++)
    {
        var vId = $(els[i]).attr("videoId");
        if(els[i].checked)
        {
            removeFromFavorites("videoAddFavorites" + vId, vId, true);
            
            /*
            WebService.RemoveFromVideoFavorites(vId,
                    function()
                    {
                        //refresh the favorites()
                        refreshFavorites();
                        //update the image of any favorite icons on the page.
                        
                    }
                );
            */
        }
    }
}

function scrollToPos(elId, m, f)
{   
    
    
    var $target = $("#" + elId);
    if ($target.length) 
    {
        var targetOffset = $target.offset().top;
        
        $('html,body').animate({scrollTop: targetOffset + m}, 1000 , f);
        //return false;
     }

}

function showModal(elId)
{
    $("#" + elId).jqmShow();

}


function refreshFavorites()
{
    WebService.GetFavoritesHTML( 
            function(rel)
            {
                $(".favoritesHolder").html(rel);
            }
        );
    
}


function animateIntro()
{
       

    $("#intro-step1").fadeIn("slow").fadeTo(700, 1,
                            function()
                            {
                                $("#intro-step2").fadeIn("slow").fadeTo(700,1,
                                        function()
                                        {
                                            $("#intro-step3").fadeIn("slow");
                                        }
                                    );
                            }
                        );
    
    
    
}