
// ########################################################################################
// ########################################################################################
// ########################################################################################
// ########################################################################################
// Flash und Shockwave Stuff

var download_swf_player = "http://sdc.shockwave.com/shockwave/download/download.cgi?";
var download_flash_player = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
var swf_alternative = "/struktur/images/shockwave_alt.jpg";
var flash_alternative = "/struktur/images/flash_alt.jpg";

function flash_zeigen(container_id, src, flashvars, required_version, width, height, bgcolor, alternative){
	var flashVersion = DetectFlashVer();

	// Vars in die SRC packen
	if(flashvars){ src = src+"?"+flashvars; }
	
	// reicht die Player Version?
	if( (versionsvergleich(flashVersion, required_version)) || (isIE && !flashVersion)){
		var html = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" bgcolor=\""+bgcolor+"\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\""+width+"\" height=\""+height+"\" id=\"film_1\" align=\"middle\">"
			+"<param name=\"allowScriptAccess\" value=\"sameDomain\" />"
			+"<param name=\"movie\" value=\""+ src +"\" />"
			+"<param name=\"quality\" value=\"high\" />"
			+"<param name=\"wmode\" value=\"transparent\" />"
			+"<param name=\"bgcolor\" value=\""+bgcolor+"\" />"
			+"<embed src=\""+ src +"\" quality=\"high\" bgcolor=\""+bgcolor+"\" width=\""+width+"\" height=\""+height+"\" name=\"film_1\" align=\"middle\" allowScriptAccess=\"sameDomain\" wmode=\"transparent\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />"
			+"</object>";
		
	}else{
	
		if(!alternative){ alternative = flash_alternative; }
		var simple_version = (required_version.split(/\./))[0];
		html = "<img src=\""+alternative+"\"><div style=\"margin-top: -60px; height: 30px; width: 305px; filter:alpha(opacity=60);-moz-opacity:0.6; opacity:0.6; background: #000; color: #738098; border: solid 1px #738098;\"><a style=\"display: block; padding: 1px; padding-left: 5px; padding-right: 5px; \" href=\""+download_flash_player+"\" target=\"_blank\"><strong>Flash Player "+simple_version+" required to see dynamic content</strong><br>Get latest Flash Player. Your version is "+flashVersion+"</a></div>";
	}

	document.getElementById(container_id).innerHTML = html;
}

// Vergleicht zwei Versionsnummern, z.B. 10.1 mit 8.0.0.0
function versionsvergleich(swf_version, required_version){
	
	// Strings erzeugen
	swf_version = ""+swf_version+"";
	required_version = ""+required_version+"";
	
	// Arrays erzeugen
	array_swf_version = swf_version.split(/\./);
	array_required_version = required_version.split(/\./);

	// Arrays auf korrekte Laenge bringen
	while(array_swf_version.length < 10){ array_swf_version.push(0); } 
	while(array_required_version.length < 10){ array_required_version.push(0); }
	
	// Arrays vergleichen
	
	for(wert in array_swf_version){
		com_swf_version = array_swf_version[wert] * 1;
		com_required_version = array_required_version[wert] * 1;

		if(com_swf_version > com_required_version) { return true }
		if(com_swf_version < com_required_version) { return false  }
		
	}
	return true;
	
	
}

function shockwave_zeigen(container_id, src, sprache, required_version, width, height, alternative){
	
	var html;

	html = "<object classid=\"clsid:166B1BCA-3F9C-11CF-8075-444553540000\" "
		+"codebase=\" http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=" + required_version +"\" "
		+"ID=content width=" + width +" height="+ height +">"
		+"<param name=src value=\"" + src + "\">"
		+"<param name=swRemote value=\"swSaveEnabled='false' swVolume='false' swRestart='false' swPausePlay='false' swFastForward='false' swContextMenu='true' \">"
		+"<param name=swStretchStyle value=none>"
		+"<PARAM NAME=bgColor VALUE=#ffffff>"
		+"<PARAM NAME=name VALUE=\"content\">"
		+"<PARAM NAME=progress VALUE=TRUE>"
		+"<PARAM NAME=logo VALUE=FALSE>"
		+"<PARAM NAME=sw1 VALUE=\"" + sprache + "\">"
		+"<PARAM NAME=sw2 VALUE=\"" + src + "\">"
		+"<PARAM NAME=sw4 VALUE=\"nolink\">"
		+"<embed src=\"" + src + "\" "
		+"bgColor=#ffffff "
		+"name=\"content\" "
		+"swLiveConnect=TRUE "
		+"progress=TRUE "
		+"logo=FALSE "
		+"width=" + width
		+" height=" + height
		+" sw1=\"" + sprache + "\" "
		+"sw2=\"" + src + "\" "
		+"sw4=\"nolink\" "
		+"swRemote=\"swSaveEnabled='false' swVolume='false' swRestart='false' swPausePlay='false' swFastForward='false' swContextMenu='true'\" "
		+"swStretchStyle=none "
		+"type=\"application/x-director\" "
		+"pluginspage=\"http://www.macromedia.com/shockwave/download/\"> "
		+"<\/embed>"
		+"<\/object>";
	
	document.getElementById(container_id).innerHTML = html;
}

// -------------------------------------------------------------------------------------------
// Flash Detection von Macromedia 04.2006
	
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;

// JavaScript-Hilfsprogramm ist zur Ermittlung der Versionsinformationen des Flash Player Plug-Ins erforderlich
function JSGetSwfVer(i){

	// NS/Opera-Version >= 3 auf Flash-Plug-In im Plug-In-Array prfen
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}

	// MSN/WebTV 2.6 untersttzt Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;

	// WebTV 2.5 untersttzt Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;

	// lteres WebTV untersttzt Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;

	// Ermittlung in allen anderen Fllen nicht mglich
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 

// Wenn der Funktionsaufruf ohne Parameter erfolgt, gibt diese Funktion einen Gleitkommawert zurck,
// bei dem es sich entweder um die Flash Player-Version oder um 0.0 handelt.
// Beispiel: Flash Player 7r14 gibt 7.14 zurck.
// Wenn reqMinorVer, reqMajorVer, reqRevision aufgerufen wird, wird 'true' zurckgegeben, sofern diese bzw. eine hhere Version verfgbar ist
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{ 
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// Versionen rckwrts durchlaufen, bis die neueste Version gefunden wird	
	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera && typeof VBGetSwfVer=="function") {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			
			versionNum        = parseFloat(versionString);
			
			return versionNum;
		}
	}	
	
	return (reqVer ? false : 0.0);
}


// Fading
//------------------------------------------------------------------------------

var trans = 0;
var fadeEbene;
var suche = false;

function suche_zeigen(){
	if(suche){
		document.getElementById("impress").className = "trans100";
		fadeOut("suche");
		suche = false;
	}else{
		document.getElementById("impress").className = "trans0";
		fadeIn("suche");
		document.quicksearch.suchwort.focus();
		suche = true;
	}
}

function fadeIn( ebene ){

        // im ersten Name zuweisen
        if( trans <= 0 ){ 
                fadeEbene = ebene; trans = 0;
        }
        else{ ebene = fadeEbene; }

        // wurde schon Zuende gefadet?
        if(!document.getElementById(ebene).className.match(/trans90/)){

                // Classe zuweisen
                var klassenName = "trans"+trans;
                document.getElementById(ebene).className = klassenName;
                trans += 10;
                var warten = window.setTimeout("fadeIn()",50);
        }else{
                trans = 100;
        }
}

function fadeOut( ebene ){

        // im ersten Name zuweisen
        if( trans > 100 ){ fadeEbene = ebene;}
        else{ ebene = fadeEbene; }

        // wurde schon Zuende gefadet?
        if(!document.getElementById(ebene).className.match(/trans0/)){

                // Classe zuweisen
                var klassenName = "trans"+trans;
                document.getElementById(ebene).className = klassenName;
                trans -= 10;
                var warten = window.setTimeout("fadeOut()",50);
        }else{
              trans = 0;

        }
}


// Update 2010
//------------------------------------------------------------------------------

function init_tapetenlinks(){
		
	$('.p_overview_block').each(function (){
		var href = $(this).find('a').attr("href");
		if(href){
			$(this).addClass("pointer");
			$(this).bind("click", function(){ location.href=href; });
		}
	});

}


function arrayShuffle(){
  var tmp, rand;
  for(var i =0; i < this.length; i++){
    rand = Math.floor(Math.random() * this.length);
    tmp = this[i]; 
    this[i] = this[rand]; 
    this[rand]=tmp;
  }
}

Array.prototype.shuffle =arrayShuffle;



function launch_slideshow(){
	var randomized=[{ src: '/statische_inhalte/slideshow/band_2.jpg' },
		{ src: '/statische_inhalte/slideshow/band_3.jpg' },
		{ src: '/statische_inhalte/slideshow/band_4.jpg' },
		{ src: '/statische_inhalte/slideshow/band_6.jpg' },
		{ src: '/statische_inhalte/slideshow/band_7.jpg' },
		{ src: '/statische_inhalte/slideshow/band_8.jpg' },
		{ src: '/statische_inhalte/slideshow/band_9.jpg' },
		{ src: '/statische_inhalte/slideshow/band_10.jpg' },
		{ src: '/statische_inhalte/slideshow/band_15.jpg' },
		{ src: '/statische_inhalte/slideshow/band_16.jpg' },
		{ src: '/statische_inhalte/slideshow/band_17.jpg' },
		{ src: '/statische_inhalte/slideshow/band_19.jpg' },
		{ src: '/statische_inhalte/slideshow/band_20.jpg' },
		{ src: '/statische_inhalte/slideshow/band_21.jpg' },
		{ src: '/statische_inhalte/slideshow/band_22.jpg' },
		{ src: '/statische_inhalte/slideshow/band_23.jpg' },
		{ src: '/statische_inhalte/slideshow/band_24.jpg' }];
	
	randomized.shuffle();
	
	$('#slide').crossSlide({
  		sleep: 4,
  		fade: 2

	}, randomized);
}



// Startaktion
$(document).ready(function() {
	
	// FB Button
	var fb_text = "Besuchen Sie uns auf Facebook";
	if(location.href.match(/\/en\//)){ fb_text = "Visit us on facebook"; }
	$("#fb a").html(fb_text);
	
	// Slideshow starten
	if($("#slide").length > 0){ launch_slideshow(); }

	// Raster einblenden
	$("h1").bind("click", function(){
		if($("#corpus").hasClass("raster")){
			$("#corpus").removeClass("raster");			
		}else{
			$("#corpus").addClass("raster");
		}
	});
	
	// Block scroll
	if(location.href.match(/#block(.*)/)){
		var t = "block" + RegExp.$1;
		$.scrollTo({top:toppos(t), left:0}, 800)
	}
	
	
	// tepetenlink
	if($(".p_overview_block").length > 0){ init_tapetenlinks(); }

	//fancybox starten bei bildern ohne link
	var images=$("img");
	for(var i=0;i<images.length;i++) {
	
	
		img=images[i];
		endung=img.src.substr(img.src.length-3,3).toLowerCase();

		// wenn endung jpg und kein img aus strukturordner
		if(endung=="jpg" && !img.src.match(/struktur/)) {
		
			// wenn kein link drumherum
			parentTag=$(img).parent().get(0).tagName.toLowerCase();
			parentparentTag=$(img).parent().parent().get(0).tagName.toLowerCase();
			if(parentTag!="a" && parentparentTag!="a") {
			
				//event muss gecheck werden: http://mtf-beta.kord2.de/produkte/separations/index/index_separ_2743/de/de_index_separ_intro_1.php
				// wenn kein event handler (z.b. bei slider wichtig)
				//console.dir( $(img).data('events') );
				/*jQuery.each($(img).data('events'), function(i, event){
					jQuery.each(event, function(i, handler){
						console.log( handler.toString() );
					});
				});*/
				
				if(1){
					
					// fancybox
					neue_src=img.src.replace(/images\//, "images/gross_");
										
					$(img).wrap('<a href="'+neue_src+'" class="fancybox"></a>');
					
					// css
					$(img).css({'cursor':'pointer'});
					
					/*console.log("Check: "+img.src);
					console.log("Endung ok. Parent Tags: "+parentTag +" // "+parentparentTag+" // -> sind cool");
					console.log(neue_src+" wird gefancyboxed!");*/


					
				}
				
			}
			
		}

	}
	
	$("a.fancybox").fancybox();
});


function sprache_aendern( lang ){

	var url = location.href;
	url.match(/(.*)\/(.*?)\/.*?-(.*)/);
	
	var url1 = RegExp.$1;
	var lang_alt = RegExp.$2;
	var url2 = RegExp.$3;

	var url_neu = url1 + "/" + lang + "/" + lang + "-" + url2;
	
	$.ajax({
		url: url_neu,
		success: function(data) {
			location.href = url_neu;
		},
		error: function(data){
			location.href = "/" + lang;
		}
	});
	
	return false;
}
