//
// herma main javascript functions
// 
// author erik wunderlich 02 2008

// Bugfix fuer IE Bildflackern bei CSS-Austausch via JavaScript
try {
		document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}


//browser version detection
//taken and modified from herma v1
function getBrowserVersion() {
	// if TRUE is passed as argument return FULL version else return MAJOR version
	var nVer = navigator.appVersion;
	var nAgt = navigator.userAgent;
	var fullVersion = parseFloat(nVer);
	var majorVersion = parseInt(nVer);
	if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
		fullVersion = parseFloat(nAgt.substring(verOffset+5,nAgt.length));
		majorVersion = parseInt(''+fullVersion);
	}
	return ((getBrowserVersion.arguments.length > 0 && getBrowserVersion.arguments[0] == true) ? fullVersion : majorVersion);
}

//include png fix behaviour for ie 5-6
/*
if (document.all && (getBrowserVersion() < 7) && document.styleSheets && document.styleSheets[0] && document.styleSheets[0].addRule) {
 	document.styleSheets[0].addRule('*', 'behavior: url(js/iepngfix.htc)');
}
*/


var openpopupWindow=null;
function openpopup (mypage,myname,w,h,pos,infocus){
	if(pos=='random'){
		LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
		TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
	}
	if(pos=='center'){
		LeftPosition=(screen.width)?(screen.width-w)/2:100;
		TopPosition=(screen.height)?(screen.height-h)/2:100;
	} else if((pos!='center' && pos!='random') || pos==null){
		LeftPosition=100;TopPosition=100;
	}
	settings='width='+ w + ',height='+ h + ',top=' + TopPosition + ',left=' + LeftPosition + ',location=no,directories=no,menubar=no,toolbar=no,status=no,scrollbars=yes,resizable=no,dependent=no';
	openpopupWindow=window.open('',myname,settings);
	if(infocus=='front'){
		openpopupWindow.focus();
		openpopupWindow.location=mypage;
	}
}

var openpopupWindowExt=null;
function openpopupExt (mypage,myname,w,h,pos,infocus){
	if(pos=='random'){
		LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
		TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
	}
	if(pos=='center'){
		LeftPosition=(screen.width)?(screen.width-w)/2:100;
		TopPosition=(screen.height)?(screen.height-h)/2:100;
	} else if((pos!='center' && pos!='random') || pos==null){
		LeftPosition=100;TopPosition=100;
	}
	settings='width='+ w + ',height='+ h + ',top=' + TopPosition + ',left=' + LeftPosition + ',location=yes,directories=yes,menubar=yes,toolbar=yes,status=yes,scrollbars=yes,resizable=yes,dependent=no';
	openpopupWindowExt=window.open('',myname,settings);
	if(infocus=='front'){
		openpopupWindowExt.focus();
		openpopupWindowExt.location=mypage;
	}
}

/*Auf-und Zuklappen der Header-Navis*/
function switchDisplay(elem){
	
	var distance = eval($('#'+elem).height()+'+16')+'px';
		
	/*
	 * check for officer special
	 */
	if($('embed[src="fileadmin/Herma/content_headerbilder/bz_officerSpecial/header.swf"]').length > 0) {
		if(document.getElementById(elem).style.display == 'block') {
			$('#'+elem).slideUp('middle');
	
			var parent = $('embed[src="fileadmin/Herma/content_headerbilder/bz_officerSpecial/header.swf"]').parent();
			
			parent.animate({paddingTop:'0px'}, 500);
		} else {
			if(elem=="login_container" && document.getElementById('sprachwahl_container').style.display == 'block') {
				$('#sprachwahl_container').slideUp('middle');
			}
	
			$('#'+elem).slideDown('middle');
	
			var parent = $('embed[src="fileadmin/Herma/content_headerbilder/bz_officerSpecial/header.swf"]').parent();
			
			parent.animate({paddingTop:distance}, 500);
		}
		
		return;
	}
	
	/*
	 * IE workaround
	 */
	if($('param[value="fileadmin/Herma/content_headerbilder/bz_officerSpecial/header.swf"]').length > 0) {
		if(document.getElementById(elem).style.display == 'block') {
			$('#'+elem).slideUp('middle');
	
			var parent = ($('param[value="fileadmin/Herma/content_headerbilder/bz_officerSpecial/header.swf"]').parent()).parent();
			
			parent.animate({paddingTop:'0px'}, 500);
		} else {
			if(elem=="login_container" && document.getElementById('sprachwahl_container').style.display == 'block') {
				$('#sprachwahl_container').slideUp('middle');
			}
	
			$('#'+elem).slideDown('middle');
	
			var parent = ($('param[value="fileadmin/Herma/content_headerbilder/bz_officerSpecial/header.swf"]').parent()).parent();
			
			parent.animate({paddingTop:distance}, 500);
		}
		
		return;
	}
	
	if(document.getElementById(elem).style.display == 'block'){
		$('#'+elem).slideUp('middle');
		$('#eaotemp').animate({height:'0px'}, 500);
	}else{

		if(elem=="sprachwahl_container" && document.getElementById('login_container').style.display == 'block') {
			$('#login_container').slideUp('middle');
		} 
		if(elem=="login_container" && document.getElementById('sprachwahl_container').style.display == 'block') {
			$('#sprachwahl_container').slideUp('middle');
		}

		$('#'+elem).slideDown('middle');
		$('#eaotemp').animate({height:distance}, 500);

	}
}

function show_sublangs(elem){
	elem=elem.parentNode;
	var nodl = elem.getElementsByTagName('a');
	if(nodl[2].style.display == 'none'){
		for(var i=0; i<nodl.length; i++){
			$(nodl[i]).slideDown('slow');
		}
	}else{
		for(var i=1; i<nodl.length; i++){
			$(nodl[i]).slideUp('slow');
		}		
	}
}

/*
onload=function(){
	
	
}
*/

function lupe(what){
	var Ausdruck = /onclick="(.*)?return(.*)?"/;
	Ausdruck.exec(what);
	var todo = RegExp.$1;
	eval(todo);
}

var togglefaqCommonId = false;
function togglefaqCommon(id){
	what = document.getElementById(id);
	if (togglefaqCommonId && togglefaqCommonId != what && togglefaqCommonId.className == 'boxaktiv') {
		togglefaqCommonId.className = 'boxinaktiv';
	}
	if(what.className == 'boxinaktiv'){		
		togglefaqCommonId = what;
		what.className = 'boxaktiv';
	}else{
		togglefaqCommonId = false;
		what.className = 'boxinaktiv';
	}
}



// --------------- new herma CC integration 2010 -------------------------

$(document).ready(function() {
	initCChandler();
});

function initCChandler() {
	$('a.jCClayerOpen').click(function() {
		
		$('body').prepend('<div id="ccInSiteLayer_bgr">&nbsp;</div>');
		$('div#ccInSiteLayer_bgr').height('100%').css('opacity','.7');
		$('body').prepend('<div id="ccInSiteLayer_content"><iframe src="'+$(this).attr('href')+'" width="978" height="522" frameborder="0" /></div>');
		
		$('div#ccInSiteLayer_bgr').click(function() {
			closeCClayer();
		});
		
		return false;
	
	});
}

function closeCClayer() {
	$('div#ccInSiteLayer_bgr').remove();
	$('div#ccInSiteLayer_content').remove();
}



