﻿
var lightbox = {	
	dur: 0.3,
	opacity: 0.75,
	params:null,
		
	//create: function(path,type,title,param){ 
	create: function(params){ 
		lightbox.params = null; 
		lightbox.params = params;
		var body = null;
		var closeText = 'Close window';
		var content = '';
		var Offset = lightbox.getScroll();
		var lbPre = '<div id="lbWrapper" style="position: absolute; top: '+Offset+'px;">' +
						'<div id="lbLayer">' +
							'<div id="lbHolder" align="center" style="display:block;">';
		var lbPost = 		'</div>' +
						'</div>' +
						'<div id="lbBack">&nbsp;</div>' +
					'<!--[if lte IE 6.5]><iframe class="IEFix"></iframe><![endif]--></div>';

		if(!$('lbWrapper')) {
			content = '';
			content = lbPre;
			if(lightbox.params.type=='image'){
							content += '<div class="maincontent" style="width:'+lightbox.params.width+'px;">' +
										'<div class="close clearfix"><a href="#" onclick="lightbox.lb_hide();return false;" class="orange">close window</a></div>' + 
										'<img src="'+lightbox.params.path+'" alt="'+lightbox.params.title+'" width="'+lightbox.params.width+'"/>' +								
									'</div>';
			}
			else if(lightbox.params.type=='flash'){ 
				content += 	'<div id="ImageFlowPopup" class="popcontainer large">' +
								'<div class="maincontent clearfix">' +
									'<div class="close clearfix"><a href="#" onclick="lightbox.lb_hide();return false;" class="orange">close window</a></div>' +													
									'<div style="height: 300px;">' +
										'<div id="content" class="clearfix" style="padding-left: 20px;">' +
											'<div id="flashVideo" style="padding-top: 1em;">'+
												'<p>No flash player detected. For optimized usage of this website your browser should support shockwave flash. For downloading see <a href="http://www.macromedia.com/go/getflashplayer" title="Macromedia Flash Player"></a></p>'+
											'</div>' +
										'</div>' +
										'<div id="confirm" style="display: none;">' +
											'<p><strong>Copyright notice</strong></p>' +
											'<p>You are about to download an image. The Boehringer Ingelheim group of companies owns the extensive copyrights for this image. We, as owner of the copyrights, give you the right to download this image and to duplicate, publish and distribute it for your publishing activities as long as the photo bears the attribution "Image: Boehringer Ingelheim GmbH". Publication details and a voucher copy should be sent to us.</p>' +
											'<p>Any kind of changes or partial duplication, publication or distribution of the image are not permitted.</p>' +
											'<div class="clearfix"><a href="#" onclick="lightbox.lb_hide();" id="ok">Download</a><div style="padding-top:5px;"><a href="#main" id="piclink" onclick="denyDownload(); return false;">back</a></div></div>' +
										'</div>' +
									'</div>' +
								'</div>'+
							'</div>';
				lightbox.params.afterFinish = lightbox.placeSWF;
			}
			else if(lightbox.params.type=='callback') {
				
				content += lightbox.params.callback(lightbox.params);
			}
			else if(lightbox.params.type=='spezial_mist') { 
				content = '';
				lbPre = '<div id="lbWrapper" class="spezial" style="position: absolute; top: '+Offset+'px;">' +
						'<div id="lbLayer">' +
							'<div id="lbHolder" align="center" style="display:block;">';
				content = lbPre;
				content += '<div class="maincontent">' +
								'<div class="close clearfix"><a href="#" onclick="lightbox.lb_hide();return false;" class="orange">close window</a></div>' + 
								'<div id="flashExtern" style="width: auto; height: 400px;">bla blub</div>' +								
							'</div>'+
							'<script type="text/javascript" language="javascript">' +
								'var so = new SWFObject("/wcms_pm/viramune_prod/hcp/Clinical_Studies/ArTen.swf", "lbflash", "800", "400", "8", "#FFFFFF");' +
								'so.addParam("quality", "low");' +
								'so.addParam("quality","HIGH");' +
								'so.addParam("allowScriptAccess","sameDomain");' +
								'so.addParam("salign", "t");' +
								'so.addParam("scale", "noborder");' +
								'so.addParam("wmode", "transparent");' +
								'so.write("flashExtern");' +
							'</script>';
			}
			
			content += lbPost;
			body = document.getElementsByTagName('body')[0]; 
			new Insertion.Top(body, content);
		}
		$('lbBack').setStyle({opacity:'0'});
		$('lbLayer').setStyle({opacity:'0'});
		if(Prototype.Browser.IE){	
			//document.getElementsByTagName("body")[0].style.overflow = "hidden";
			document.getElementsByTagName("html")[0].style.overflow = "hidden";
		}
		window.scrollTo(0, Offset);
		
		lightbox.lbBack_show();
	},
	prepareAjax: function(content){
		var Offset = lightbox.getScroll();
		var body = null;		
		body = document.getElementsByTagName('body')[0]; 
		new Insertion.Top(body, content);		
		
		document.getElementById('lbWrapper').style.top = Offset+'px';
		$('lbBack').setStyle({opacity:'0'});		
		//body.setStyle({overflow:'hidden'});
		if(Prototype.Browser.IE){
			document.getElementsByTagName("body")[0].style.overflow = "hidden";
			document.getElementsByTagName("html")[0].style.overflow = "hidden";
		}		
		window.scrollTo(0, Offset);
		lightbox.lbBack_show();
	},
	getScroll: function(){
		var Offset = document.body.scrollTop;
		//var Offset = window.pageYOffset;
		if (Offset == 0){
			if (window.pageYOffset)
				Offset = window.pageYOffset;
			else
				Offset = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
			}
		return Offset;		
	},
	lbBack_show: function(){
		new Effect.Opacity('lbBack',{from: 0,to: lightbox.opacity,duration: lightbox.dur,fps:50,queue: 'front', afterFinish: lightbox.show_lbLayer()});
	},
	show_lbLayer: function(){
		afterFinishFunction = function () {};
		if(lightbox.params.afterFinish)
		{
			afterFinishFunction = lightbox.params.afterFinish;
		}

		new Effect.Opacity('lbLayer',{from: 0, to: 1, duration: lightbox.dur,fps:50,queue: 'end', afterFinish :  afterFinishFunction(lightbox.params)});
	},
	placeSWF: function(){	
		var so = new SWFObject("/wcms_pm/viramune_prod/res/media/player.swf", "lbflash", "320", "265", "8", "#FFFFFF");
		so.addParam("quality","HIGH");
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("scale", "noborder");	
		so.addParam("wmode", "transparent");
		so.addVariable("file", lightbox.params.path);	
		so.addVariable("autoStart", true);	
		so.write("flashVideo");		
	},
	lb_hide: function(){
		$('lbHolder').innerHTML = '';
		new Effect.Fade('lbLayer',{duration: lightbox.dur,fps:50});
		new Effect.Fade('lbBack',{from: lightbox.opacity,to:0,duration: lightbox.dur,fps:50, afterFinish: lightbox.lbWrapper_hide});
		//body.setStyle({overflow:'visible'});
		if(Prototype.Browser.IE){
			//document.getElementsByTagName("body")[0].style.overflow = "visible";
			document.getElementsByTagName("html")[0].style.overflow = "auto";	
		}
	},
	lbWrapper_hide: function(){
		$('lbWrapper').remove();		
	}

}