// JavaScript Document

	window.onload=preload;
	window.onresize=preload;
	var contentMinHeight = 0;
	function fixContentHeight(){
		var myWidth = 0, myHeight = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			myWidth = window.innerWidth;
			myHeight = window.innerHeight;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			myWidth = document.documentElement.clientWidth;
			myHeight = document.documentElement.clientHeight;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			myWidth = document.body.clientWidth;
			myHeight = document.body.clientHeight;
		}

		destObj = document.getElementById("content")

		if(destObj){
			if(contentMinHeight == 0){
				contentMinHeight = destObj.scrollHeight
			}
	
			myHeight  = myHeight - document.getElementById("footer").scrollHeight - document.getElementById("header1").scrollHeight - document.getElementById("header2").scrollHeight
			var content = document.getElementById("column1");
			if (content.scrollHeight + 100 > myHeight){
				myHeight = content.scrollHeight+100;
			}
			if(myHeight > contentMinHeight) {
				destObj.style.height = myHeight  + "px"
			}
		}
	
	}
	
	
	function preload(){
		fixContentHeight();
	}


function showExpertImg (imgSrc) {
	var imgTag = document.getElementById('expert_image');
	imgTag.src = imgSrc;
}

function showContactImg (imgSrc, id) {
	var imgTag = document.getElementById('expert_image_' + id);
	imgTag.src = imgSrc;
}

var openedSector = "";

function showSector (id) {
	hideOpenedSector();
	
	var detailsTag = document.getElementById(id + "_details");
	detailsTag.style.display = "block";
	var detailsTagPlus = document.getElementById(id + "_plus");
	if (detailsTagPlus) {
		detailsTagPlus.style.display = "none";
	}
	var detailsTagMinus = document.getElementById(id + "_minus");
	if (detailsTagMinus) {
		detailsTagMinus.style.display = "inline";
	}
	openedSector = id;
		fixContentHeight()

}

function showSectorTeaser (url, lang) {
	var sectorTeaser = document.getElementById("sector_teaser");
	sectorTeaser.style.display = 'block';
	if ("de-ch" == lang) {
		proccess('sector_teaser', 'Bitte warten...');
	} else {
		proccess('sector_teaser', 'Please wait...');
	}
	doAjax(url, '', 'sector_teaser');

}

function hideOpenedSector () {
	var openedTag = document.getElementById(openedSector + "_details");
	if (openedTag) {
		openedTag.style.display = "none";
	}
	var openedTagMinus = document.getElementById(openedSector + "_minus");
	if (openedTagMinus) {
		openedTagMinus.style.display = "none";
	}
	var openedTagPlus = document.getElementById(openedSector + "_plus");
	if (openedTagPlus) {
		openedTagPlus.style.display = "inline";
	}
	var sectorTeaser = document.getElementById("sector_teaser");
	sectorTeaser.style.display = 'none';
	fixContentHeight()
}



function proccess(target, text){	
	document.getElementById(target).innerHTML = text;
	runScripts(target);
}

function runScripts(id) {
	var e = document.getElementById(id).getElementsByTagName("script");
	for(var i=0;i<e.length;i++) {
		 eval(e[i].innerHTML);
	}
}

function doAjax(url, params, target){
//	proccess(target, 'Please wait...');

	req = GetXmlHttpObject();
	req.onreadystatechange = function(){
		if (req.readyState == 4) {
			if (req.status == 200) {
				var text = req.responseText;
				proccess(target, text);
			} else {
//				alert("Problem: " + req.statusText);
			}
		}
	}
	req.open('POST', url, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", params.length);
	req.setRequestHeader("Connection", "close");
	req.send(params);
}

function GetXmlHttpObject(){ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

var openedArea = '';
function showArea(id) {
	hideOpenedArea();
		
	var detailsTag = document.getElementById(id + "_details");
	detailsTag.style.display = "block";
	var detailsTagPlus = document.getElementById(id + "_plus");
	if (detailsTagPlus) {
		detailsTagPlus.style.display = "none";
	}
	var detailsTagMinus = document.getElementById(id + "_minus");
	if (detailsTagMinus) {
		detailsTagMinus.style.display = "inline";
	}
	openedArea = id;
	fixContentHeight()
}

function hideOpenedArea() {
	var openedTag = document.getElementById(openedArea + "_details");
	if (openedTag) {
		openedTag.style.display = "none";
	}
	var openedTagMinus = document.getElementById(openedArea + "_minus");
	if (openedTagMinus) {
		openedTagMinus.style.display = "none";
	}
	var openedTagPlus = document.getElementById(openedArea + "_plus");
	if (openedTagPlus) {
		openedTagPlus.style.display = "inline";
	}
	fixContentHeight()
}

var openedDivId = '';
function openHideDiv(secKey){
	var div = document.getElementById("hiddenInSections_"+secKey);
	var minusDiv = document.getElementById("minus_"+secKey);
	var plusDiv = document.getElementById("plus_"+secKey);
	var dotsSectionDiv = document.getElementById("dotsSection_"+secKey);
	
	var openedDiv = document.getElementById("hiddenInSections_"+openedDivId);
	var openMinusDiv = document.getElementById("minus_"+openedDivId);
	var openPlusDiv = document.getElementById("plus_"+openedDivId);
	var openDotsSectionDiv = document.getElementById("dotsSection_"+openedDivId);
	
	if(openedDivId){
		openedDiv.style.display = "none";
		openMinusDiv.style.display = "none";
		openPlusDiv.style.display = "block";
		openDotsSectionDiv.style.display = "block";
	}
	
	if (openedDivId == secKey){
		div.style.display = "none";
		openedDivId = '';
		
		minusDiv.style.display = "none";
		plusDiv.style.display = "block";
		dotsSectionDiv.style.display = "block";		
	}else{
		div.style.display = "block";
		openedDivId = secKey;
		
		minusDiv.style.display = "block";
		plusDiv.style.display = "none";
		dotsSectionDiv.style.display = "none";
	}
	
	var showBaseTeaser = 0;	
	if (minusDiv.style.display == 'none'){
		showBaseTeaser = 1;
	}	
	
	setTeaser(secKey, showBaseTeaser);
	
	preload();
	
	return false;
}

function setTeaser (secKey, base){

	var teaserItem1 = document.getElementById("job1");
	var teaserItem2 = document.getElementById("job2");
	var teaserItem3 = document.getElementById("job3");
	var teaserItem_1 = document.getElementById("job_1");
	
	
	if(secKey == -1 || base == 1){
		teaserItem1.style.display = "none";
		teaserItem2.style.display = "none";
		teaserItem3.style.display = "none";
		teaserItem_1.style.display = "block";			 	
	}else if (secKey == 1) {
		teaserItem1.style.display = "block";
		teaserItem2.style.display = "none";
		teaserItem3.style.display = "none";
		teaserItem_1.style.display = "none";
	}else if(secKey == 2){
		teaserItem1.style.display = "none";
		teaserItem2.style.display = "block";
		teaserItem3.style.display = "none";
		teaserItem_1.style.display = "none";
	}else if (secKey == 3){
		teaserItem1.style.display = "none";
		teaserItem2.style.display = "none";
		teaserItem3.style.display = "block";
		teaserItem_1.style.display = "none";
	}
	
	return false;
}