﻿
var lightbox = {
	dur: 0.3,
	opacity: 0.65,
	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" style="display:block;">';
		var lbPost = 		'</div>' +
						'</div>' +
						'<div id="lbBack">&nbsp;</div>' +
					'<!--[if lte IE 6.5]><iframe class="IEFix"></iframe><![endif]--></div>';
		
		if(jQuery("*").index( jQuery('lbWrapper')) < 0){
			content = '';
			content = lbPre;
			if(lightbox.params.type=='image'){
							content += '<img src="'+lightbox.params.path+'" alt=""/>' +
									   '<br>';
			}
			else if(lightbox.params.type=='flash'){ 
				content +=	'<br><br><br><br>This Videoplayer requests the <strong>Adobe Flash Player</strong> to be installed.' +
							'<br>Please follow the link below to download the required plugin.' +
							'<br><br><a href="http://www.adobe.com/go/BPCKR" target="_blank"><img src="../img/get_flash_player.gif" alt="Download Flash Player" width="88" height="31" border="0"></a>' +
							'<br>';
				lightbox.params.afterFinish = lightbox.placeSWF;
			}
			else if(lightbox.params.type=='callback') {				
				content += lightbox.params.callback(lightbox.params);
			}
			else if(lightbox.params.type=='iframe'){ 
				content +=	'<a href="#" class="iframe close" onclick="lightbox.lb_hide();return false;">close window</a><iframe style="float: right;" src="'+lightbox.params.path+'" width="'+lightbox.params.width+'" height="'+lightbox.params.height+'">this is an iframe</iframe>';				
			}
			else if(lightbox.params.type=='disclaimer'){ 
				content += '<div id="lightbox" class="disclaimer">' +
								'<div class="clearfix"><a href="#" class="close" onclick="lightbox.lb_hide();return false;">close window</a></div>' +
								'<div class="wrapper clearfix">'+
									'<div id="head" class="clearfix">' +
										'<img src="include/images/lb_logo.gif" alt="Audionym Logo" class="right" />' +
									'</div>' +
									'<div class="gfx"></div>' + 
									'<div class="content">' +
										'<h3>Disclaimer</h3>' +
										'<p>Mit einem Urteil vom 12.05.98 entschied das Landgericht Hamburg, dass man Inhalte Verlinkter Seiten ggf. mitzuverantworten hat, wenn man sich nicht ausdrücklich von ihren Inhalten distanziert. Mit diesem Hinweis distanzieren wir uns ausdrücklich von den Inhalten aller auf dieser Seite mit Link oder Banner verwiesenen fremdgestalteten Webseiten und deren Unterseiten.</p>' + 
										'<p>Alle Texte, Fotos und grafische Gestaltungen auf dieser Internetpräsenz sind urheberrechtlich geschützt und dürfen nicht ohne unsere Einwilligung oder die des Urhebers übernommen und/oder verwendet werden.</p>' + 
										'<p>Sollten Inhalte dieser Internet-Seite die Rechte Dritter verletzen, bitten wir um sofortige Benachrichtigung. Wir werden etwaige Rechtsverletzungen unverzüglich beheben.</p>' + 
										'<a href="'+lightbox.params.path+'" onclick="window.open(this.href);lightbox.lb_hide();return false;" class="continue">Weiter</a>' +
									'</div>' +
									'<div id="footer" class="clearfix">' +
										'<div class="left">' +
											'&copy; 2009<br/>' +
											'http://www.audionym.de' +
										'</div>' +
									'</div>' +
								'</div>' +
							'</div>' 							
			}	
			else if(lightbox.params.type=='youtube'){ 
				content += '<div id="lightbox" class="youtube">' +
								'<div class="clearfix"><a href="#" class="close" onclick="lightbox.lb_hide();return false;">close window</a></div>' +
								'<div class="wrapper clearfix">'+
									'<div id="head" class="clearfix">' +
										'<img src="include/images/lb_logo.gif" alt="Audionym Logo" class="right" />' +
									'</div>' +
									'<div class="gfx"></div>' + 
									'<div class="content">' +
										lightbox.params.path +
									'</div>' +
									'<div id="footer" class="clearfix">' +
										'<div class="left">' +
											'&copy; 2009<br/>' +
											'http://www.audionym.de' +
										'</div>' +
									'</div>' +
								'</div>' +
							'</div>' 							
			}
			else if(lightbox.params.type=='mp3'){ 
				content += '<div id="lightbox" class="youtube">' +
								'<div class="clearfix"><a href="#" class="close" onclick="lightbox.lb_hide();return false;">close window</a></div>' +
								'<div class="wrapper clearfix">'+
									'<div id="head" class="clearfix">' +
										'<img src="include/images/lb_logo.gif" alt="Audionym Logo" class="right" />' +
									'</div>' +
									'<div class="gfx"></div>' + 
									'<div class="content">' +
										'<div class="" id="mp3player" style="width: 320px; margin: auto; margin-bottom: 2em; height:96px;">' + 
											'<script type="text/javascript">' +
												'var flashvars = {};' +
													
													'flashvars.audio = "Sacred4-TEASER.mp3";' +
													'flashvars.autoplay = "true"; ' +
													'flashvars.loop = "false";  ' +
															
																
													'var params = {}; ' +
														'params.scale = "noscale"; ' +
														'params.allowfullscreen = "true"; ' +
														'params.salign = "tl"; ' +
													
													'var attributes = {}; ' +
														'attributes.align = "left"; ' +
													
												'swfobject.embedSWF("flashaudioplayer.swf", "audioPlayer", "200", "35", "9.0.28", "expressInstall.swf", flashvars, params, attributes); ' +
												
											'</script> ' +
										'</div>' +
									'</div>' +
									'<div id="footer" class="clearfix">' +
										'<div class="left">' +
											'&copy; 2009<br/>' +
											'http://www.audionym.de' +
										'</div>' +
									'</div>' +
								'</div>' +
							'</div>'		
				lightbox.params.afterFinish = lightbox.place_mp3;						
			}
			else if(lightbox.params.type=='imprint'){ 
				content += '<div id="lightbox" class="disclaimer">' +
								'<div class="clearfix"><a href="#" class="close" onclick="lightbox.lb_hide();return false;">close window</a></div>' +
								'<div class="wrapper clearfix">'+
									'<div id="head" class="clearfix">' +
										'<img src="include/images/lb_logo.gif" alt="Audionym Logo" class="right" />' +
									'</div>' +
									'<div class="gfx clearfix"></div>' + 
									'<div class="content clearfix">' +
										'<h3>Kontakt / Impressum:</h3>' +
										'<p>Udo Baumhögger<br />' + 
										'</p>' + 
										'<p>audionym - wortproduktion und sounddesign</p>' + 
										'<p>Gründgensstraße 4<br />' +  
										'22309 Hamburg</p>' + 
										'<p>phone: +49 40 / 67 10 64 10<br />' +  
										'fax: +49 40 / 80 79 29 09</p>' + 										
										'<p>ub[AT]audionym.de<br />' + 
										'pn[AT]audionym.de</p>' + 
									'</div>' +
									'<div id="footer" class="clearfix">' +
										'<div class="left">' +
											'&copy; 2009<br/>' +
											'http://www.audionym.de' +
										'</div>' +
									'</div>' +
								'</div>' +
							'</div>' 		 							
			}	
			content += lbPost;
			body = document.getElementsByTagName('body')[0]; 
			jQuery('body').append(content);	
			
		}		
		
		jQuery('#lbBack').css("opacity","0");
		jQuery('#lbLayer').css("opacity","0");
			
		//if($.browser.msie){
			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;
		if (Offset == 0){
			if (window.pageYOffset)
				Offset = window.pageYOffset;
			else
				Offset = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
			}
		return Offset;		
	},
	lbBack_show: function(){ 
		jQuery("#lbBack").animate({ opacity: lightbox.opacity }, "slow", lightbox.show_lbLayer());
	},
	show_lbLayer: function(){ 
		afterFinishFunction = function () {};
		if(lightbox.params.afterFinish){
			afterFinishFunction = lightbox.params.afterFinish;
			afterFinishFunction();
		}
		//new Effect.Opacity('lbLayer',{from: 0, to: 1, duration: lightbox.dur,fps:50,queue: 'end', afterFinish :  afterFinishFunction(lightbox.params)});
		jQuery("#lbLayer").animate({ opacity: 1 }, "slow");
		jQuery('#lbBack').click(function(){
			lightbox.lb_hide();
			return false;
		});
	},
	placeSWF: function(){ 
		var so = new SWFObject("/corporate/include/media/player.swf", "lbflash", "320", "285", "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("videotitle", lightbox.params.title);	
		so.addVariable("videoinfo", lightbox.params.videoinfo);	
		so.addVariable("autoStart", "true");
		so.write("lbHolder");	
		jQuery('lbHolder').show();
	},
	place_mp3: function(){ 
		var so = new SWFObject("include/test/jukebox.swf", "lbflash", "320", "96", "8", "#FFFFFF");
		so.addParam("quality","HIGH");
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("scale", "noborder");	
		so.addParam("wmode", "transparent");
		so.addVariable("autoStart", "true");
		so.addVariable("file", lightbox.params.path);	
		so.write("mp3player");	
		jQuery('mp3player').show();
	},
	lb_hide: function(){ 
		jQuery('#lbHolder').html('');
		jQuery("#lbLayer").animate({ opacity: 0 }, "slow");
		jQuery("#lbBack").animate({ opacity: 0 }, "slow", lightbox.lbWrapper_hide() );
		
		if(jQuery.browser.msie){
			document.getElementsByTagName("body")[0].style.overflow = "visible";
			document.getElementsByTagName("html")[0].style.overflow = "auto";	
		}
	},
	lbWrapper_hide: function(){
		jQuery("#lightbox .wrapper").removeShadow();
		jQuery('#lbWrapper').remove();		
		document.getElementsByTagName("body")[0].style.overflow = "visible";
		document.getElementsByTagName("html")[0].style.overflow = "visible";
	},
	lb_Content_Shadow: function(){
		jQuery("#lightbox .wrapper").removeShadow(); 
		jQuery("#lightbox .wrapper").dropShadow({left: 2, top: 2, opacity: 0.5, blur: 2});	
	}
}
