
	$.cabinet = 
	{
			popupObj : {}
		,	popupOpen : false
		,	pKast : {}
		,	build : function()
			{
				try
				{
					$.cabinet.popupObj = $(this);
					$.cabinet.pKast = $("div.platenkast-big").get(0) ? $("div.platenkast-big") : $("div.platenkast-small");
					$.cabinet.sizeKast = $("div.platenkast-big").get(0) ? 1 : 0;
					
					$.cabinet.log( "info", "Class \"cabinet\" wordt geladen");
				}
				catch(err)
				{
					$.cabinet.log( "error", "Class \"cabinet\" wordt NIET geladen - " + err);
				}	
			}
			
		,	setPopup : function( args )
			{
				var	args = args || {};
					args.externdata = args.externdata.split(",");
				try
				{
					var	artistOfSharps = args.externdata[1].split("#").length;
					var	titleOfSharps = args.externdata[2].split("#").length;

					for(i=0; i < (artistOfSharps-1); i++)
						args.externdata[1] = args.externdata[1].replace('#','&#');
					
					for(i=0; i < (titleOfSharps-1); i++)
						args.externdata[2] = args.externdata[2].replace('#','&#');
				
					var	pObj = $.cabinet.popupObj;
						pObj.find(".artist-title a").attr("href","/page/08_artiestendetail/"+args.externdata[3]).html(args.externdata[1]);
						pObj.find(".song-title a").attr("href","/page/08_single/"+args.externdata[0]+"/#tabId_general").html(args.externdata[2]);
					/*	pObj.find(".play-button span").html('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="10" height="10" id="myMovie" align="middle"><param name="movie" value="http://pb.top2008.radio2.nl/static/flash/playklein.swf?id='+args.externdata[5]+'" /><param name="quality" value="high" /><param name="wmode" value="transparent"><param name="allowScriptAccess" value="always"><embed allowScriptAccess="always" wmode="transparent" src="http://pb.top2008.radio2.nl/static/flash/playklein.swf?id='+args.externdata[5]+'" quality="high" width="10" height="10" name="myMovie" id="myMovie" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
*/
					if($.registration.uid)
					{
						pObj.find(".extra-options").css( { verticalAlign:"top", textAlign:"center" } ).html("<div class=\"popup-add-button\"><input type=\"image\" src=\"/static/images/plaats-in-koffer.jpg\" /></div>");
					
						$("div.popup-add-button input").unbind("click").bind("click", function()
						{
							$.getJSON("http://pb.top2008.radio2.nl/single_add_case/sid_"+args.externdata[0]+"/?pbcall=?", function(data)
							{
								
								
								var	data = eval(data);
				
								if(!data.success)
								{
									if(data.error == "full")
										alert("Je platen koffer is vol!");
									else if(data.error == "double")
										alert("Deze plaat staat al in je platenkoffer");
									
									$.cabinet.log( "info", "Plaat informatie NIET naar platenkoffer gestuurd - error "+data.error);
									$.cabinet.hidePopup();
									
									return false;
								}
								
								try
								{
									window.document.myMovie.SetVariable("addplaat", args.externdata[0]);										
									$.cabinet.hidePopup();
									$.cabinet.log( "info", "Plaat informatie naar platenkoffer gestuurd: "+args.externdata[0]);
								}
								catch(err)
								{
									$.cabinet.log( "error", "platenkoffer update NIET uitgevoerd - " + err);
								}
								
								return false;
							});
							
							return false;
						})
					}
					
					
					var	tPos = $.cabinet.sizeKast ? 65 : 8;
					var	cPos = $.cabinet.getPosition($.cabinet.pKast.get(0));
					var	nPos = { y:((cPos.y+parseInt(args.y))+tPos), x:((cPos.x+100)+(args.n*112)) };
			
					if((args.externdata[4]*1) === 0)
					{
						$.cabinet.popupObj.find(".pos-title").empty();
						$.cabinet.popupObj.find(".pos-nr").empty();
					}
					else
					{
						$.cabinet.popupObj.find(".pos-nr").html(args.externdata[4]);
					}
					
					
					
					if($.cabinet.popupOpen)
					{
						pObj.stop();
						pObj.animate({ top:	nPos.y, left:nPos.x }, function()
						{
							
							
						});
					}
					else
					{
						setTimeout( function()
						{
							pObj.css( { top:nPos.y, left:nPos.x }).show();
							$.cabinet.popupOpen = true;
						}, 100)
					}
					
					$.cabinet.log( "info", "Function: \"setPopup\" is uitgevoerd");
				}
				catch(err)
				{
					$.cabinet.log( "error", "setPopup wordt NIET uitgevoerd - " + err);
				}	
			}
			
		,	hidePopup : function()
			{
				try
				{
					$.cabinet.log( "info", "Function: \"hidePopup\" is uitgevoerd");
					
					$.cabinet.popupObj.hide();
					$.cabinet.popupOpen = false;
				}
				catch(err)
				{
					$.cabinet.log( "error", "hidePopup wordt NIET uitgevoerd - " + err);
				}	
			}
		
		,	getPosition : function ( obj )
			{
				var 	x=0, y=0;
				var 	elm = obj;
				
				while(elm)
				{
					x += elm.offsetLeft + ( !$.browser.opera ? ( parseInt($.css(elm, "borderLeftWidth") ) || 0) : 0);
					y += elm.offsetTop + ( !$.browser.opera ? ( parseInt($.css(elm, "borderTopWidth") ) || 0) : 0);
			
					elm = elm.offsetParent;			
				}
		
				return { x:x, y:y }
			}
			
		,	setLinkMijntop200 : function( args )
			{
				$.cabinet.forwardLink( { url:"/page/08_profiel/", tab:"tabId_profiel-overzicht" });
			}
			
		,	forwardLink : function( args )
			{
				var	args = args || {};
				
				top.location.href=args.url+$.registration.uid+"/#"+args.tab;
				
				return false;
			}
			
		,	log : function( type, msg )
			{
				
				$.pbLog.debug( { title:"Cabinet", msgs : [{type:type, msg:msg }] } );
			}
	};
	
	$.fn.extend
	({
			cabinet : $.cabinet.build
	});
