salmon.namespace.addNamespace("boots.product.ooyala");
boots.product.ooyala = {
	c: {
		overlay: {
			links: '#openVideoDialog',
			overlay: '#overlay',
			dialogue: '#dialogue',
			dialogueOffset: 0,
			dialogueMargin: 20,
			ooyalaVideoHtml:""
		}
	},
	init: function() {
		var t = this;
		$("#openVideoDialog").each(function(){
			$(this).click(function(){
				t._populateOverlay($(this));
				return false;
			});
		});
	},
	_getScrollPosition: function() {
		return {
			top: window.pageYOffset || document.documentElement.scrollTop || 0,
			left: window.pageXOffset || document.documentElement.scrollLeft || 0
		};
	},
	_populateOverlay: function(e) {
		var t = this,
			d = $(t.c.overlay.dialogue);
		t.c.overlay.dialogueOffset = 0;
		d.css({
			height: 'auto',
			overflow: 'visible',
			marginTop: 0,
			top: 0,
			position: 'absolute'
		});

		if(t.c.overlay.ooyalaVideoHtml.length <= 0)	{
			t.c.overlay.ooyalaVideoHtml = $("#ooyalaVideoDialogue").html();
			$("#ooyalaVideoDialogue #productDetailsQuickView").remove();
		}

		Adoro.Dialogue.setHTML(t.c.overlay.ooyalaVideoHtml);
		
		$("#pd_ooyalaVideoPlayer").append($("#hiddenOoyalaInner div"));
	
		Adoro.Dialogue.showDialogue({
			overlayOpacity: "0.8"
		});
					
		t.c.overlay.dialogueOffset = d.position().top - t._getScrollPosition().top;
					
		// if not IE6, set position to fixed
		if(!($.browser.msie && parseInt($.browser.version,10) === 6)) {
			d.css({
				top: t.c.overlay.dialogueOffset + 'px',
				position: 'fixed'
			});
		}

		// if dialogue height > window height, then cut height of dialogue
		if(d.outerHeight() > $(window).height()) {
			d.css({
				height: ($(window).height() - (t.c.overlay.dialogueMargin * 2)) + 'px',
				marginTop: t.c.overlay.dialogueMargin + 'px',
				overflow: 'auto'
			});
		}
		
		if(($.browser.msie && parseInt($.browser.version,10) === 6)) {
			$("#pd_ooyalaVideoPlayer object").css("display","block");
		}

	},
	_positionOverlay: function() {
		var t = this,
			o = $(t.c.overlay.overlay);

		// position the dialogue if it's IE6
		if(o.is(':visible') && ($.browser.msie && parseInt($.browser.version,10) === 6)) {
			$(t.c.overlay.dialogue).stop().animate({
				top: (t._getScrollPosition().top + t.c.overlay.dialogueOffset) + 'px'
			});
		}
	},
	pauseMovie:function(){
		$("#hiddenOoyalaInner").append($("#pd_ooyalaVideoPlayer div"));
		if(!($.browser.msie && parseInt($.browser.version,10) === 6)) {
			document.getElementById('player').pauseMovie();
		}
	}
};

$(document).ready(function(){
	boots.product.ooyala.init();
});

