// JavaScript Document
YAHOO.Playmates.productsInit = function(){
	YAHOO.Playmates.productDetailOverlay = new YAHOO.widget.Overlay("product_detail_overlay", { fixedcenter:false,
				visible:false });
															
	YAHOO.Playmates.productDetailOverlay.render();
	YAHOO.util.Dom.setStyle("product_detail_overlay","display","block");
	
	
	YAHOO.Playmates.whereToBuyOverlay = new YAHOO.widget.Overlay("where_to_buy_overlay", { fixedcenter:true,
				visible:false });
															
	YAHOO.Playmates.whereToBuyOverlay.render();
	YAHOO.util.Dom.setStyle("where_to_buy_overlay","display","block");
	
	
	YAHOO.Playmates.videoOverlay = new YAHOO.widget.Overlay("video_overlay", { fixedcenter:false,
				visible:false });
															
	YAHOO.Playmates.videoOverlay.render();
	YAHOO.util.Dom.setStyle("video_overlay","display","block");
	
	YAHOO.Playmates.privacyOverlay = new YAHOO.widget.Overlay("privacy_overlay", { fixedcenter:false,
				visible:false });
															
	YAHOO.Playmates.privacyOverlay.render();
	YAHOO.util.Dom.setStyle("privacy_overlay","display","block");
	
	YAHOO.Playmates.termsOverlay = new YAHOO.widget.Overlay("terms_overlay", { fixedcenter:false,
				visible:false });
															
	YAHOO.Playmates.termsOverlay.render();
	YAHOO.util.Dom.setStyle("terms_overlay","display","block");
}


var isShowingMask = false;

function viewDetail(id){
	YAHOO.Playmates.loaderOverlay.show();
	YAHOO.Playmates.showMask();
	isShowingMask = true;
	sUrl = '/products/detail/'+id;
	transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, viewDetailCallback);
}

viewDetailCallback = {
	success: function(response){
		YAHOO.util.Dom.get('product_detail_content').innerHTML = response.responseText;
		YAHOO.Playmates.loaderOverlay.hide();
		YAHOO.Playmates.productDetailOverlay.show();
		
	},
	failure: function(response){
		alert('Request failed');
	}
}

function ImageObj(id) {
	YAHOO.util.Event.onContentReady(id, this.handleOnReady, this);
}

ImageObj.prototype.handleOnReady = function(me) {
	YAHOO.Playmates.loaderOverlay.hide();
	YAHOO.Playmates.productDetailOverlay.show();
}


function viewWhereToBuy(id) {
	YAHOO.Playmates.loaderOverlay.show();
	if(isShowingMask != true){
		YAHOO.Playmates.showMask();
	}
	sUrl = '/products/where_to_buy/'+id;
	transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, viewWhereToBuyCallback);
	
}

viewWhereToBuyCallback = {
	success: function(response){
		YAHOO.Playmates.loaderOverlay.hide();
		YAHOO.util.Dom.get('where_to_buy_content').innerHTML = response.responseText;
		//YAHOO.Playmates.showMask();
		YAHOO.Playmates.whereToBuyOverlay.show();
	},
	failure: function(response){
		alert('Request failed');
	}
}

function viewPrivacy() {
	YAHOO.Playmates.loaderOverlay.show();
	
	YAHOO.Playmates.showMask();
	
	sUrl = '/pages/privacy/';
	transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, viewPrivacyCallback);
	
}

viewPrivacyCallback = {
	success: function(response){
		YAHOO.Playmates.loaderOverlay.hide();
		YAHOO.util.Dom.get('privacy_content').innerHTML = response.responseText;
		//YAHOO.Playmates.showMask();
		YAHOO.Playmates.privacyOverlay.show();
	},
	failure: function(response){
		alert('Request failed');
	}
}

function viewTerms() {
	YAHOO.Playmates.loaderOverlay.show();
	
	YAHOO.Playmates.showMask();
	
	sUrl = '/pages/terms/';
	transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, viewTermsCallback);
	
}

viewTermsCallback = {
	success: function(response){
		YAHOO.Playmates.loaderOverlay.hide();
		YAHOO.util.Dom.get('terms_content').innerHTML = response.responseText;
		//YAHOO.Playmates.showMask();
		YAHOO.Playmates.termsOverlay.show();
	},
	failure: function(response){
		alert('Request failed');
	}
}

var currentVidID;

function viewVideo(id) {
	if(id != null) currentVidID = id;
	YAHOO.Playmates.loaderOverlay.show();
	YAHOO.Playmates.showMask();
	sUrl = '/pages/video';
	transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, viewVideoCallback);
	
}

viewVideoCallback = {
	success: function(response){
		
		YAHOO.util.Dom.get('video_content').innerHTML = response.responseText;
		//YAHOO.Playmates.showMask();
		var obj = new VideoObj('videoContainer');
		
	},
	failure: function(response){
		alert('Request failed');
	}
}

function VideoObj(id) {
	YAHOO.util.Event.onContentReady(id, this.handleOnReady, this);
}

VideoObj.prototype.handleOnReady = function(me) {
	embedSwf();
}


function embedSwf() {
	
	var flashvars				= {};
	flashvars.videoPath		= "/videos/view_flv/" + currentVidID;
	flashvars.videoID		= currentVidID;
	flashvars.gatewayURL 	= "/cake_gateway.php";
	
	var params					= {};
	params.wmode				= "transparent";
	params.allowscriptaccess	= "always";
	
	var attributes				= {};
	attributes.id				= "VideoPlayer";
	swfobject.embedSWF("/swf/video_player.swf", "videoPlayer", "783", "680", "9.0.45", false, flashvars, params, attributes);
	YAHOO.Playmates.loaderOverlay.hide();
	YAHOO.Playmates.videoOverlay.show();
	
}

function closeVideo() {
	YAHOO.util.Dom.get('video_content').innerHTML = '';
	YAHOO.Playmates.hideMask();
	YAHOO.Playmates.videoOverlay.hide();
	
}


function closeWhereToBuy() {
	YAHOO.util.Dom.get('where_to_buy_content').innerHTML = '';
	if(isShowingMask == false) {
		YAHOO.Playmates.hideMask();
	}
	YAHOO.Playmates.whereToBuyOverlay.hide();
	
}
function closePrivacy() {
	YAHOO.util.Dom.get('privacy_content').innerHTML = '';
	YAHOO.Playmates.hideMask();
	YAHOO.Playmates.privacyOverlay.hide();
}
function closeTerms() {
	YAHOO.util.Dom.get('terms_content').innerHTML = '';
	YAHOO.Playmates.hideMask();
	YAHOO.Playmates.termsOverlay.hide();
}

function closeViewDetail(){
	YAHOO.util.Dom.get('product_detail_content').innerHTML = '';
	YAHOO.Playmates.hideMask();
	YAHOO.Playmates.productDetailOverlay.hide();
	isShowingMask = false;
}

var currentHighlightId;

function swapHighlight(id){
	currentHighlightId = id;
	var sUrl = "/media/image/product_highlights/full/" + id + "/image.png";
	YAHOO.Playmates.loaderOverlay.show();
	transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, viewHighlightCallback);
}

function swapHighlightWide(id){
	currentHighlightId = id;
	var sUrl = "/media/image/product_highlights/full/" + id;
	YAHOO.Playmates.loaderOverlay.show();
	transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, viewHighlightWideCallback);
}


viewHighlightCallback = {
	success: function(response){
		var newImage = "<img src='/media/image/product_highlights/full/" + currentHighlightId +"' />";
		YAHOO.util.Dom.get('detailImage').innerHTML = newImage;
		var obj = new HighlightObj('detailImage');
		//YAHOO.Playmates.loaderOverlay.hide();
	},
	failure: function(response){
		alert('Request failed');
	}
}
	
viewHighlightWideCallback = {
	success: function(response){
		var newImage = "<img src='/media/image/product_highlights/full/" + currentHighlightId + "/image.png' />";
		YAHOO.util.Dom.get('detailImageWide').innerHTML = newImage;
		var obj = new HighlightObj('detailImageWide');
		//YAHOO.Playmates.loaderOverlay.hide();
	},
	failure: function(response){
		alert('Request failed');
	}
}

function HighlightObj(id) {
	YAHOO.util.Event.onContentReady(id, this.handleOnReady, this);
}

HighlightObj.prototype.handleOnReady = function(me) {
	YAHOO.Playmates.loaderOverlay.hide();
}


	
YAHOO.util.Event.addListener(window,"load",YAHOO.Playmates.productsInit);
