$(function() {
    $('body').append('<div id="player-overlay"></div><div id="loadingBox"><div id="loading"></div></div><div id="player-wrap"><div id="player"></div></div>');
    swfobject.embedSWF("Player/loading.swf", "loading", "847", "496", "9.0.0", "Player/expressInstall.swf", {}, {wmode:"transparent"}, {id:"loading",name:"loading"});

    $('#player-overlay').css({
        display:"none",
        backgroundColor:    "#02263C",
        opacity:            0.9,
        position:"absolute",
        top:0,
        left:0,
        zIndex:9000
    });
    $('#player-wrap').css({
        display:"none",
        width:"100%",
        position:"absolute",
        top:0,
        left:0,
        textAlign: "center",
        zIndex:10000
    });
    var arrPageSizes = ___getPageSize();
    var arrPageScroll = ___getPageScroll();
    $('#loadingBox').css({
        display:"none",
        position:"absolute",
        zIndex:9001,
        top:arrPageScroll[1] + (arrPageSizes[3] / 5),
        left:arrPageScroll[0] + (arrPageSizes[0] - 847) / 2
    });
    $('#player-wrap a').css("border", "none");
	
	// Triggers for Ferguson movies.
    $('#video-link a').click(function() {
		RunPlayer($(this).attr("href").toString());
		return false;
    });
	$('#pro-link a').click(function() {
		RunPlayer($(this).attr("href").toString());
		return false;
    });
	//Triggers for WIG movies.
	$('#wig-video-link a').click(function() {
		RunPlayer($(this).attr("href").toString(),'WIG');
		return false;
    });
	
    // If window was resized, calculate the new overlay dimensions
    $(window).resize(function() {
        // Get page sizes
        var arrPageSizes = ___getPageSize();
        // Style overlay and show it
        $('#player-overlay').css({
            width:        arrPageSizes[0],
            height:        arrPageSizes[1]
        });
        // Get page scroll
        var arrPageScroll = ___getPageScroll();
        // Calculate top and left offset for the jquery-lightbox div object and show it
        $('#player-wrap').css({
            top:    arrPageScroll[1] + (arrPageSizes[3] / 10),
			left:arrPageScroll[0] + arrPageSizes[0] / 2 - 424,
			width: "847px"
        });
    });

});

function RunPlayer(XMLData,Caller) {
	$('#loadingBox').show();
	$('#player-wrap').html('<div id="player"></div>');
	//var flashvars = {  videoList: '<videos defaultMode="highSpeed"><video name="Listen to Our Customers" dialUpURL="customer_testimonials_low.flv" highSpeedURL="customer_testimonials_high.flv"/><video name="See the TV Ad" dialUpURL="ferguson_symphony_low.flv" highSpeedURL="ferguson_symphony_high.flv"/><video name="Experience a Showroom" dialUpURL="ferguson_showrooms_low.flv" highSpeedURL="ferguson_showrooms_high.flv"/><video name="Dream Kitchen Giveaway" dialUpURL="ferguson_dream_kitchen_low.flv" highSpeedURL="ferguson_dream_kitchen_high.flv"/></videos>',propFile:"videoanalytics.properties"};
	var flashvars = {  dataFile:XMLData,propFile:"videoanalytics.properties"};
	var params = {  allowNetworking: "all",allowFullScreen:true,allowScriptAccess:"always",quality:"high",wmode:"transparent"};
	var attributes = {  id: "player",  name: "player"};
	var PlayerSuffix = '';
	if (Caller == 'WIG') {
		$('#player-overlay').css({
	        backgroundColor:    "#000000"
		});
		PlayerSuffix = '-' + Caller;
	}
	var PlayerPath = 'Player/Player' + PlayerSuffix + '.swf';
	arrPageSizes = ___getPageSize();
	$('#player-overlay').css({
		width:                arrPageSizes[0],
		height:               arrPageSizes[1]
	}).fadeIn(function() {
		arrPageScroll = ___getPageScroll();
		
		$('#player-wrap').css({
			top:arrPageScroll[1] + (arrPageSizes[3] / 5),
			left:arrPageScroll[0] + arrPageSizes[0] / 2 - 424,
			width: "847px"
		}).fadeIn("fast", function() {
			swfobject.embedSWF(PlayerPath, "player", "847", "496", "9.0.0", "Player/expressInstall.swf", flashvars, params, attributes);
		});
	});
	return false;
}

function VideosLoaded() {
    $('#loadingBox').hide();
}

function PlayerClose() {
    $('#player-overlay').fadeOut();
    $('#player-wrap').hide();            
}


function slideOut() {
    $('#player').animate({marginLeft:0}, 400, function() {});
}

function slideIn() {
    $('#player').animate({marginLeft:158}, 400, function() {});
}

function ___getPageSize() {
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    var windowWidth, windowHeight;
    if (self.innerHeight) {    // all except Explorer
        if (document.documentElement.clientWidth) {
            windowWidth = document.documentElement.clientWidth;
        } else {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }
    // for small pages with total height less then height of the viewport
    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }
    // for small pages with total width less then width of the viewport
    if (xScroll < windowWidth) {
        pageWidth = xScroll;
    } else {
        pageWidth = windowWidth;
    }
    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
    return arrayPageSize;
}
function ___getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
        xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {     // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
        xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
        xScroll = document.body.scrollLeft;
    }
    arrayPageScroll = new Array(xScroll, yScroll);
    return arrayPageScroll;
}