﻿var Solution = (function(){
	var SolutionLightbox;
	var SolutionContent;
	function init()
	{
		SolutionContent = $("content").getElement("#content-body>.content");
		
		if($("solution-container").innerHTML.length >2)
		{
			if(SolutionContent)	SolutionContent.hide();
		}
		
		if($("lightbox-enlarge-image"))
		{
			SolutionLightbox = new Lightbox($("lightbox-enlarge-image"),{onAfterHide:AfterHide,opacity:0.5,containerClass:''});
			
			if($("lightbox-enlarge-image").getElement(".lightbox-close"))
			{
				$("lightbox-enlarge-image").getElement(".lightbox-close").addEvent('click',function(e){
						SolutionLightbox.hide();
					});
			}
		}
	};
	
	function AfterHide()
	{
		//$("lightbox").style.display = 'none';
		
		$("lightbox-img").src = "";
		$("lightbox-img").alt = "";
	}
	
	$DL(function(){
		init();
	});
	
	return{
		LoadSolution:function(SolutionMarketId, SolutionNeedId, SolutionApplicationId){
			Mantis.Crescendo.UI.Services.Solution.GetSolutionByFilter(SolutionMarketId, SolutionNeedId, SolutionApplicationId,function (source) {
				
				if(source == "")
				{
					if(SolutionContent)	SolutionContent.show();
				}
				else
				{
					if(SolutionContent)	SolutionContent.hide();
				}
				$("solution-container").innerHTML = source;
			});	
		},
		Clear:function(){
			if(SolutionContent)	SolutionContent.show();
			$("solution-container").empty();
		},
		EnlargeImage:function (url,alt) 
		{
			$("lightbox-img").src = url;
			$("lightbox-img").alt = alt;
			//$("lightbox").style.display = 'block';
			SolutionLightbox.show();
		}
	};
	
	
})();



$DL(function(){
		//SolutionMatrix.SetLinkable(true);
	});