var intPackageId = 2997;
var strAjaxUrl = 'www.nilssonsilammhult.se';
var themeDefault = 
{
	intPackageId		: false,
	strAppAjaxURL		: "/" + intPackageId,

	init : function(intPackageId)
	{
		themeDefault.addEventHandlers();
	},
	
	addEventHandlers : function()
	{
		$('#NewsList_ViewNewsItemImage').bind('click', function(event){themeDefault.showImage(event);});
	},

	showImage : function(event, returnPackage)
	{
		Shadowbox.init({
		    skipSetup: true
		});
		
		var newsId 	= $('#NewsList_ItemId').val();
		var data 	= "ajaxid=11&app=5&view=1&NewsId=" + newsId;
		
		imagePath = $.ajax({
			url			: themeDefault.strAppAjaxURL,
			data		: data,
			type		: 'POST',
			async		: false
		}).responseText;

		var title		= $(event.target).attr('alt');
		// var desc		= $(event.target).attr('title');
		var src			= imagePath;
		var imgWidth 	= parseInt(themeDefault.getURLParameter('width', src));
		var imgHeight 	= parseInt(themeDefault.getURLParameter('height', src));
		
		var viewPortWidth = $(window).width();
		var viewPortHeight = $(window).height();
		
		viewPortWidth -= 66;
		viewPortHeight -= (40 + 46 + 90);
		
		if(imgWidth > viewPortWidth || imgHeight > viewPortHeight)
		{
			if(imgWidth > imgHeight)
			{
				var prop =  imgHeight / imgWidth;
				imgWidth = viewPortWidth;
				imgHeight = imgWidth * prop;
				
				if(imgHeight > viewPortHeight)
				{
					var prop2 = imgWidth / imgHeight;
					imgHeight = viewPortHeight;
					imgWidth = imgHeight * prop2;
				}
			}
			if(imgHeight > imgWidth)
			{
				var prop =  imgWidth / imgHeight;
				imgHeight = viewPortHeight;
				imgWidth = imgHeight * prop;
				
				
				if(imgWidth > viewPortHeight)
				{
					var prop2 = imgHeight / imgWidth;
					imgWidth = viewPortHeight;
					imgHeight = imgWidth * prop2;
				}
			}
			if(imgWidth == imgHeight)
			{
				if(viewPortWidth > viewPortHeight)
				{
					var prop =  imgHeight / imgWidth;
					imgWidth = viewPortHeight;
					imgHeight = imgWidth * prop;
				}
				if(viewPortHeight > viewPortWidth)
				{
					var prop =  imgWidth / imgHeight;
					imgHeight = viewPortWidth;
					imgWidth = imgHeight * prop;
				}
			}
		}
		
		Shadowbox.open({
	        content:    '<div id="NewsList_ViewImageShadowbox"><img src="' + src + '" style="width: ' + imgWidth + 'px; height: ' + imgHeight + 'px;" /><p>' + title + '</p></div>',
	        player:     "html",
	        width: 		imgWidth,
	        height: 	imgHeight + 90,
	        title:      ""
	    });
	},
	
	getURLParameter : function(strName, strURL)
	{
		if(strURL == '*')
		{
			strURL  = window.location;
		}
		
		strName		= strName.replace(/[[]/,"[").replace(/[]]/,"]");
		
		var regexS	= "[?&]"+ strName +"=([^&#]*)";
		var regex	= new RegExp( regexS );
		var results	= regex.exec( strURL );
		
		if(!results)
		{
			return "";
		}
		else
		{
			return results[1];
		}
	}
};

$(document).ready(function()
{  
	themeDefault.init(intPackageId);
});
