﻿var CaseStudies={
	clientCache:{},
	lastItem:0,
	TogglePanels:function(isItemMode){
		if (isItemMode){
			$("MainContentBody").hide();	
			$("RelatedContent").addClassName("afterGallery");
			$("PersonDetails").show();
			
			Effect.Fade("ListPanel");			
			Effect.Appear("ItemPanel");
			
			
			
		}else{
			
			
			$("MainContentBody").show();	
			$("RelatedContent").removeClassName("afterGallery");			
			$("PersonDetails").hide();
			
			Effect.Appear("ListPanel");			
			Effect.Fade("ItemPanel");
			
		}		
	},	 
	EnableLink:function(o){
		var h = o.href;
		if (h.indexOf("javascript")==-1){			
			o.href="javascript:CaseStudies.View("+h.substring(h.indexOf("=")+1)+")";
			o.onmouseover=null;
		}
		
	},
	
	View:function(itemId){		
		//add hash for ajax back
		//self.location.replace("#story=" + itemId);
		//register hash
		//ofir 21-11-07 de-ajax AjaxBackButton.register("story="+itemId);
		
		CaseStudies.TogglePanels(true);
		CaseStudies.GetById(itemId);		
		
	}, 
	Render:function(item){
		if (item!=null){						
			var header = item.Header;
			var headerImage = item.HeaderImage;			
			var body = item.Body
			var smallPersonImage = item.SmallPersonImage;
			
		
			$("DetailsText").innerHTML = '<strong>'+ item.PersonName + '</strong><br />' + 
				item.PersonTitle + '<br/>' + 
				item.PersonDescription;
			$("DetailsText").style.backgroundImage = "url("+SiteParams.UploadFolder + item.SmallPersonImage +")";
			$("CaseDescription").innerHTML = item.Description;
			
			$("SecondaryContentHeader").innerHTML = item.HeaderImage != '' ? 
				'<img src="' + SiteParams.UploadFolder + item.HeaderImage + '" alt="' + item.Header.escapeHTML() + '" />' : item.Header;
			
			$("ItemBody").innerHTML = item.Body;
			
			Galleries.View(item.GalleryId);
		}
	},	
	GetById:function(caseStudyId){
		var caseStudy = null;
		if (CaseStudies.clientCache["CaseStudy"+caseStudyId]){		
			caseStudy = CaseStudies.clientCache["CaseStudy"+caseStudyId];
		}else{
			Mantis.CaesarStone.Pages.CaseStudiesControl.GetCaseStudyById(
				caseStudyId,
				AjaxProOutput(function(serverResponse){					
					caseStudy = serverResponse;
					CaseStudies.Render(caseStudy);
					CaseStudies.clientCache["CaseStudy"+caseStudyId] = caseStudy;
					
				})
			);
		}		
		
	}
};

/*ofir 21-11-07 de-ajax start
onContent(function(){
	var story = 0;
	if (location.href.indexOf("#")>-1 && location.href.indexOf("?")==-1){
		story = parseInt(location.hash.substr(1).replace("story=", ""));
	}
	else{
		AjaxBackButton.register("story=0");
	}
	//alert("CaseStudies onContent...story: " + story + " go? " + (story > 0));
	if (story > 0){
		//alert("go to story: " + story);	
		CaseStudies.View(story);
	}	
});
de-ajax end*/