/**
 * @author Anders & Alexandra
 */
(function($){
	
	$.fn.initWindow = function(options){
		
		//Här sätts alla inställningar
		var defaults = { 
			path: "img/",
			mode: "normal",
			size: "defined",
  			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)-100)+scrollToBottom;
		
		if(pTop<0) pTop = 10;
		pTop = pTop+'px';
		
		var pLeft = (win_width/2-options.windowWidth/2)+scrollToLeft+'px';
		
		windowWidth = options.windowWidth;
		windowHeight = options.windowHeight;
		
		if(options.size=="resize")
		{
			windowWidth = $('window').width() + 'px';
			windowHeight = $('window').height() + 'px';
		}

		$('html, body').css({overflow:"hidden"});
		$('body').append('<div id="window" style="position:absolute;z-index:1000;display:none;"></div>');
		$.ajax({
	   		type: "POST",
		   	url: page,
   			success: function(data){
		   		$('#window').append(data);
				$('#window').append('<a href="#" id="close" class="closeWindow"><img src="http://www.goswatches.com/skins/default/icons/icon_close.png" alt="Close" title="Close" /></a>');
				$('#window').css({width:windowWidth,height:windowHeight,top:pTop,left:pLeft});
				
				$.dimScreen(500, 0.7, function() {
					$('#window').fadeIn(500);
			    });
				
				$.bindClick();
		   	}
		 });
		
		return this;
		
	};
	
	//Stänger dialogdiven
	$.fn.closeWindow = function() {
		$('#window').fadeOut(500);
		$('#window').remove();
		$.dimScreenStop();
		$('html, body').css({overflow:"auto"});
		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')) {
				$.ajax({
	   				type: "POST",
		   			url: $clicked.attr('href')+'/ajax',
   					success: function(data){
						$('#window').empty();
						$('#window').append(data);
						$('#window').append('<a href="#" id="close" class="closeWindow"><img src="http://www.goswatches.com/skins/default/icons/icon_close.png" alt="Close" title="Close" /></a>');
					}
				});
				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);


