// filename: messmerpartner_basic.js
// version 1.2 - 2006-10-13
// Distributed under the terms of the GNU Library General Public License
// author: martin dot krause at gpm dot de

window.onerror = null

// set window name
window.name = "MP";
		
// escape from framesets
if (parent.frames && parent.frames.length != 0) top.location.href = document.location.href;
else self.focus();

// initialize page
function pageInit(page) {
	is = new BrowserCheck();
	if (!is.dom) return false;
	fenster = new screenObject();
	visualeffects.addRoundedCorners();

	//reloadPage(true);
	if( document.getElementById('maincontent') ){
		

	// visual adjustments for Safari / Mac: incorrect placement of bgimg
	if (is.mac && is.safari ) 
	{

		//var obj = document.getElementById('maincontentleft').style;
			//obj.marginLeft = "1px";
	
		if (page == 'content') 
		{
		var overlayElement = document.createElement('div');
		 	overlayElement.id = 'overlay';
		var toAppend = document.getElementById('parentlayer');
		toAppend.appendChild(overlayElement);

		var obj = document.getElementById('overlay').style;
			obj.background = "#fff";
			obj.position = "absolute";
			obj.left = "19.5%";
			obj.top = "5em";
			obj.height = "5.75em";
			obj.width = "15px";
		}
	}
	
	if (is.ff) {
		//remove .5px gap ner "expertise" @ mainnav
		for (var i = 1; i < 6; i++) {
			var element = "mainnav"+i;
			obj = document.getElementById(element);
			obj.style.width = 17.5 +"%";	
		}

	}
	
	// visual adjustments for IE / WIN
	if (!is.opera && !is.ns && is.win) {
		for (var i = 0; i < document.getElementsByTagName('sup').length; i++) {
		    document.getElementsByTagName('sup')[i].style.fontSize = ".95em";
			document.getElementsByTagName('sup')[i].style.fontWeight = "bold";
		  }
	}
	
	
	if (is.opera) {
		var obj = document.getElementById('parentlayer').style;
			obj.background = "#fff url(/img/gen_content_line_left_dotted_vertical.gif) no-repeat 20% 7.7em";
	}

	}// end if(document.getElementById('maincontent')
}
var is, fenster;






/////////////////////////////
// other helpful functions //
/////////////////////////////

// disable submit button after it has been pressed to prevent being pressed twice
function disableSubmitButton(id) {
	var disText = 'bitte warten';
		
	document.getElementById(id).value = disText;
	document.getElementById(id).style.color = '#999';
	document.getElementById(id).style.background = '#ddd';
	document.getElementById(id).style.border = '1px solid #666';
	document.getElementById(id).style.MarginTop = '2em';
	if (is.ie && document.getElementById('copySubmitFieldset')) document.getElementById('copySubmitFieldset').style.marginTop = '0.9em';
	if (is.ie && document.getElementById('copySubmitFieldset1')) document.getElementById('copySubmitFieldset1').style.marginTop = '0.9em';
	
	document.getElementById(id).disabled = true;
	document.getElementById(id).style.cursor = 'wait';
}


// screenObject() creates universally accessible screen attribute objects
function screenObject() {
	// bottom edge
	if (window.pageYOffset) {
		this.bottom = window.pageYOffset;}
	else if (document.body && document.body.scrollHeight) {
		this.bottom = document.body.scrollHeight;}
	else {this.bottom = false;}

	// height	
	if (window.outerHeight) {
		this.height = window.outerHeight;}
	else if (document.body && document.body.offsetHeight) {
		this.height = document.body.offsetHeight;}
	else {this.height = false;}
		
	// visible height
	if (is.ie) {
		this.visHeight = (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;
	}
	else if (is.opera) { // added 2004-10-29 by mak
		if (document.getElementById('gpmcontent') && document.getElementById('mittlerespalte') && document.getElementById('rechtespalte')) {
			var contentHeight = (document.getElementById('mittlerespalte').offsetHeight > document.getElementById('rechtespalte').offsetHeight) ? document.getElementById('gpmcontent').offsetTop + document.getElementById('mittlerespalte').offsetHeight : document.getElementById('gpmcontent').offsetTop + document.getElementById('rechtespalte').offsetHeight;
		}
		this.visHeight = (contentHeight > document.body.offsetHeight) ? contentHeight : document.body.offsetHeight;
	}
	else if (document.getElementsByTagName && document.getElementsByTagName('html')[0].offsetHeight) {
		this.visHeight = document.getElementsByTagName('html')[0].offsetHeight;
	}
	else {this.visHeight = false;}
		
	// width
	if (window.outerWidth) {
		this.width = window.outerWidth;}
	else if (document.body && document.body.offsetWidth) {
		this.width = document.body.offsetWidth;}
	else {this.width = false;}
		
	// visible width
	if (window.innerWidth) {
		this.visWidth = window.innerWidth;}
	else if (document.body && document.body.clientWidth) {
		this.visWidth = document.body.clientWidth;}
	else {this.visWidth = false;}
		
	// scroll position
	if (window.pageYOffset) {
		this.scrollTop = window.pageYOffset;}
	else if (document.body && document.body.scrollTop) {
		this.scrollTop = document.body.scrollTop;}
	else {this.scrollTop = 0}
}

function reloadPage(init) {
	compareWindow = new screenObject();
	// initialize function on first call
	if (init == true) {
		// set resize event
		window.onresize = reloadPage
	}
	// do something if window size has changed
	else if (compareWindow.visHeight != fenster.visHeight || compareWindow.visWidth != fenster.visWidth) {
		// maximizeColumns();
		setTimeout('document.location.reload()',250);
	}
}



function layerUnterlagen(status) {
	if(status == "hide"){
		document.getElementById("unterlagen").style.visibility = "hidden";
		document.getElementById("unterlagen").style.display = "none";
	}
	if(status == "show"){
		document.getElementById("unterlagen").style.visibility = "visible";
		document.getElementById("unterlagen").style.display = "inline";
	}
}


var statusLayerZuJo = "hide";
function layerZusatzJournalist() {

	if(statusLayerZuJo == "show"){
		document.getElementById("zusatzJournalist").style.visibility = "hidden";
		document.getElementById("zusatzJournalist").style.display = "none";
		statusLayerZuJo = "hide";
	}
	else if(statusLayerZuJo == "hide"){
		document.getElementById("zusatzJournalist").style.visibility = "visible";
		document.getElementById("zusatzJournalist").style.display = "inline";
		statusLayerZuJo = "show";
	}

}