//global settings
var ITEMS_PER_PAGE = 10;
var PARENT_PAGE = "";

var getTracking = function(url){
    var result = url.split("catalog/");
    
    s.pageName = "us:homevideo:bluray:catalog:" + result[1];
    s.channel = s.eVar3 = "us:homevideo";
    s.prop3 = "us:homevideo:bluray";
    s.prop4 = s.eVar4 = "us:bluray";
    s.prop5 = s.eVar5 = "us:homevideo:catalog";
    s.prop11 = "us";
    /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
    var s_code = s.t();
    if (s_code) {
        document.write(s_code);
    }
};

function pageselectCallback(page_id, jq){
    var lo = (page_id * ITEMS_PER_PAGE);
    var hi = lo + ITEMS_PER_PAGE - 1;
    $("#results>li").css("display", "block").filter(function(index){
        return index < lo || index > hi;
    }).css("display", "none");
}


var constructOverlay = function(url){
    function setBuyLink(){
        $("#catalogactions ul li a[rel=external]").attr("target", "_blank");
        $("#catalogactions ul li a.order").click(getOrderOmnitureVars);
    }
    $("#mycontent").hide();
    
    $("#mycontent").html(" ");
    
    //create overlay elements
    $(".overlay").show();
    
    
    //set overlay property
    var windowwidth = $(window).width();
    var windowheight = $(document).height();
    $(".overlay").css({
        "width": windowwidth + "px",
        "height": windowheight + "px"
    });
    
    $("#overlaycontent").load(url + " #catalogitem", function(){
        getTracking(url);
        
        //insert preview player after fading in
        $(".overlaycontainer").fadeIn("slow", insertPlayer);
        $("#overlaycontent #catalogactions > a > img").attr("src", function(){
        
            var result = $(this).attr("src").split("images");
            return result[0] + "catalog/images" + result[1];
        });
        var syn = $("#overlaycontent .synopsis").height();
        
        $("#overlaycontent .cast").css("top", syn + 316);
        syn += $("#overlaycontent .cast").height();
        
        var containerHeight = $(window).height();
        $(".overlaycontainer").css({
            "right": windowwidth / 2 - $(".overlaycontainer").width() / 2 + "px",
            "bottom": containerHeight / 2 - $(".overlaycontainer").height() / 2 + "px"
        });
        setBuyLink();
    });
    
};

$(document).ready(function(){
    var init = function(){
        PARENT_PAGE = s.pageName;
        
        //Set Search field
        $("input[name=q]").attr("value", "Search Titles").css("color", "#14A2E0").click(function(){
            if ($(this).attr("value") == "Search Titles") {
                $(this).attr("value", "").css("color", "#000");
            }
        });
        
        
        //jump to top for long vertical list on left
        $("#info > ul.list li a").bind("click", function(){
            window.scroll(0, 500);
        });
        
        //register box
        $("a[rel=pop]").click(function(){
            //open window for size 
            var win = window.open($(this).attr("href") + "?treatments=notracking", 'Register', 'width=401, height=440, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no');
            win.focus();
            return false;
        });
        
        //tabs in middle of page
        $("#subnav li a").attr("href", function(){
            return $(this).attr("href") + "#content";
        });
        
        //set get overlay
        $("a[rel='overlay']").click(function(){
        
            var url = $(this).attr("href");
            getTracking(url);
            constructOverlay(url);
            return false;
        });
        
        //set overlay closing
        $("a[rel='close_overlay'],.overlay").click(function(){
            destroyOverlay();
        });
        //submenu
        $("ul#main li").hover(function(){
            if (!jQuery.browser["safari"]) {
                $(this).children("ul").show();
                $(this).children("ul").focus();
            }
        }, function(){
            $(this).children("ul").hide();
        });
        
        $("#featured dl img").each(function(){
            var parent = $(this).parents("dl");
            var parentheight = parent.height();
            var myheight = $(this).height();
            if (myheight + 30 > parentheight) {
                var newheight = myheight + 30;
                parent.height(newheight);
                if ($.browser.msie) {
                    parent.height(newheight + 20);
                    parent.children(".title").css("padding-top", "20px");
                    $(this).css("top", "20px");
                }
            }
            
        });
        delete init;
    }
    var initList = function(){
        var $tabs = $("#info > ul.list").tabs();
        $tabs.tabs('select', 0);
        delete initList;
    }
    var initMoviesResults = function(){
        function setBuyLinkMovies(){
        
            $(".actions ul li a.order").attr("target", "_blank").each(function(){
                if ($(this)[0].onclick == undefined) {
                    if ($(this).hasClass("bluray_boxart")) {
                        $(this)[0].onclick = getOrderOmnitureVars;
                    }
                }
            });
            
        }
        //get alpha ordering links
        $("#alphanav li a").click(function(){
        
            //insert loading graphic
            if (!$("#loading").length) {
                $("#alphanav li:last").after("<li id=\"loading\"><img src=\"images/ajax-loader.gif\" alt=\"load\" /></li>");
            }
            var url = $(this).attr("href");
            $("#Searchresult").load(url + " #results", function processResults(){
                if ($("#results")) {
                    $("#results").ready(function(){
                    
                        //remove loader
                        $("#alphanav li#loading").remove();
                        //display the 1st 10 results
                        $("#results>li").css("display", "block").filter(function(index){
                            return index < 0 || index > (ITEMS_PER_PAGE - 1);
                        }).css("display", "none");
                        
                        //get the total number of ads
                        var total = $("#results>li").length;
                        
                        // Create pagination element
                        $("#Pagination").pagination(total, {
                            num_edge_entries: 1,
                            num_display_entries: ITEMS_PER_PAGE,
                            link_to: "#content",
                            callback: pageselectCallback
                        });
                        
                        //set get overlay
                        $("a[rel='overlay']").click(function(){
                            var url = $(this).attr("href");
                            constructOverlay(url);
                            return false;
                        });
                        
                        //set overlay closing
                        $("a[rel='close_overlay'],.overlay").click(function(){
                            destroyOverlay();
                        });
                        
                        setBuyLinkMovies();
                    });
                }//end IF
            });
            $("#alphanav li a").removeClass("active");
            $(this).addClass("active");
            return false;
        });
        $("#alphanav li:first a").click();
        delete initMoviesResults;
    }
    
    var destroyOverlay = function(){
        //show main flash (performance)
        var myFlashMovie = $("#flashPlayer #main")[0];
        if (myFlashMovie) {
            myFlashMovie.killFLVPlayer();
        }
		$("#mycontent").show();
        $(".overlay").hide();
        $(".overlaycontainer").hide();
        
        $("#flashContainer").html(" ");
		
		//change window title
		document.title = "Sony Pictures Blu-ray Disc - Movies in High Definition";
		
        //write the flash again
        s.pageName = PARENT_PAGE;
        so.write("mycontent");
        
        
    };
    
    
    init();
    if ($("body.movies").length) {
        initMoviesResults();
    }
    
    //jquery UI tab functions initialization
    if ($("#info > ul.list").length) {
        initList();
    }
    if ($("body#saying").length > 0) {
        var so1 = new SWFObject('media/videoPlayer.swf', 'sayinvideo', "480", "270", '9');
        so1.addParam("base", "media/saying1");
        so1.addParam("wmode", "transparent");
        so1.addVariable("autoPlay", "false");
        so1.write("player1");
        
        $("#info ul.list li a").click(function(){
            $(".player_saying").html("");
            var so1 = new SWFObject('media/videoPlayer.swf', 'sayinvideo', "480", "270", '9');
            switch ($(this).attr("href")) {
                case "#say1":
                    so1.addParam("base", "media/saying1");
                    so1.write("player1");
                    break;
                case "#say2":
                    so1.addParam("base", "media/saying2");
                    so1.write("player2");
                    break;
                case "#say3":
                    so1.addParam("base", "media/saying3");
                    so1.write("player3");
                    break;
                case "#say4":
                    so1.addParam("base", "media/saying4");
                    so1.write("player4");
                    break;
                default:
                    so1.addParam("base", "media/saying1");
                    so1.write("player1");
            }
            
        })
    };
	
	//movieiq popup
	$('a.movieiq').click(function(){
		displayWindow($(this).attr('href'),'movieIQ',676,396);
		return false;
	});

    });