/**
 * @author Anders & Alexandra
 */
(function($){
	
	$.fn.initWindow = function(options){
		
		//Här sätts alla inställningar
		var defaults = {  
			mode: "normal",
  			windowWidth: 650,
			windowHeight: 400
		};  
		var options = $.extend(defaults, options);	
			
		return this.each(function() {			
			$(this).click(function() {
				$(this).showWindow(options, this.href+"/ajax");
				return false;
			});
		});			
		
	};
	
	//Här laddar vi in den valda filen samt visar rutan
	$.fn.showWindow = function(options, page) {
		
		var win_width =$(window).width();
	    var scrollToLeft=$(window).scrollLeft();
	    var win_height =$(window).height();
	    var scrollToBottom=$(window).scrollTop();
		
		var pTop = (win_height/2-options.windowHeight/2)+scrollToBottom+'px';
		var pLeft = (win_width/2-options.windowWidth/2)+scrollToLeft+'px';

		$('body').append('<div id="window" style="position:absolute;z-index:1000;display:none;"></div>');
		$('#window').css({width:options.windowWidth,height:options.windowHeight,top:pTop,left:pLeft});
		$('#window').load(page);
		
		$.dimScreen(500, 0.7, function() {
			$('#window').fadeIn(500);
	    });
		
		$.bindClick();
		
		return this;
		
	};
	
	//Stänger dialogdiven
	$.fn.closeWindow = function() {
		$('#window').fadeOut(500);
		$('#window').remove();
		$.dimScreenStop();
		return this;
	};
	
	$.bindClick = function(){

		//Fixar så att ifall man klickar någon annanstans än på elementet så stängs rutan
		$(document).bind('click', function(e){
			
			var $clicked = $(e.target); // get the element clicked
			
			//Kollar om man bara vill ladda in ny information
			if ($clicked.is('.loadInfo')) {
				$('#window').load($clicked.attr('href')+'/ajax');
				return false;
			}
			
			//Kollar ifall man klickat utanför diven och stänger den i sådant fall
			if (!($clicked.parents().is('#window'))) {
				if (!($clicked.is('#window'))) {
					$(this).closeWindow();
				}
			}
			
			//Kollar om man klickat på ett ställe med classen closeWindow
			//Och stänger självklart den i sådant falll
			if ($clicked.parents().is('.closeWindow') || $clicked.is('.closeWindow')) {
				$(this).closeWindow();
				return false;
			}
			
		});
		
	}

})(jQuery);


