/*
 Funktionen für kiko
*/

function countChar(sPosID, iMaxChars) {
	iCurrChars = document.getElementById(sPosID).value.length;
	if (iCurrChars > iMaxChars) {
		text = document.getElementById(sPosID).value;
		tmpText = text.substring(0,iMaxChars);
		document.getElementById(sPosID).value = tmpText;
		iCurrChars = iMaxChars;
	}
	document.getElementById(sPosID + '_charcount').innerHTML = iCurrChars + ' von ' + iMaxChars + ' Zeichen';

}

	function clearSearchBox(sSearchWord) {

		if(!bSearchBoxCleaned && document.getElementById('csq').value == sSearchWord) {
			document.getElementById('csq').value = '';
			bSearchBoxCleaned = true;
		}

	}

	var bSearchBoxCleaned = false;
	var sBrowserID;		 	// Browserkennung

	if(document.ids)												sBrowserID='nc4';
	else if( document.all && !document.getElementById ) 			sBrowserID='ie4';
	else if( window.opera && !document.createElement ) 				sBrowserID='op5';
	else if( window.opera && window.getComputedStyle ) {
		if(document.createRange)									sBrowserID='op8';
		else if(window.navigate) 									sBrowserID='op7.5';
		else 														sBrowserID='op7.2';
		}
	else if( window.opera && document.compatMode ) 					sBrowserID='op7';
	else if( window.opera && document.releaseEvents ) 				sBrowserID='op6';
	else if( document.contains && !window.opera ) 					sBrowserID='kq3';
		else if(window.pkcs11&&window.XML) 							sBrowserID='f15';
	else if( window.getSelection && window.atob ) 					sBrowserID='nn7';
	else if( window.getSelection && !document.compatMode ) 			sBrowserID='nn6';
	else if( window.clipboardData && document.compatMode ) 			sBrowserID=window.XMLHttpRequest? 'ie7' : 'ie6';
	else if( window.clipboardData ){ 								sBrowserID='ie5';
		 if( !document.createDocumentFragment ) 						sBrowserID+='.5';
		 if( document.doctype && !window.print ) 						sBrowserID+='m';}
	else if( document.getElementById && !document.all )				sBrowserID='op4';
	else if( document.images && !document.all ) 					sBrowserID='nn3';
	else if(document.clientWidth&&!window.RegExp)					sBrowserID='kq2';
	else 															sBrowserID='???';


function setContentPosition(iWidth) {
	iLeft = (guiGetDocumentWidth() - iWidth) / 2;
	guiSetElementLeft('wrapperfix', iLeft);
	guiSetElementLeft('wrapper', iLeft);
}

function guiGetDocumentHeight() {
	// Browserweiche
	if (self.innerHeight) {
		return self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) {
		return document.documentElement.clientHeight;
	}
	else if (document.body) {
		return document.body.clientHeight;
	}
}

function guiGetDocumentWidth() {
	// Browserweiche
	if (self.innerWidth) {
		return self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth) {
		return document.documentElement.clientWidth;
	}
	else if (document.body) {
		return document.body.clientWidth;
	}
}

function guiGetElementWidth(sID) {
	if(document.getElementById(sID)) {
		if(document.getElementById(sID).style.display != 'none') {
			return document.getElementById(sID).offsetWidth;
		} else {
			return 0;
		}
	}
}

function guiGetElementHeight(sID) {
	if(document.getElementById(sID)) {
		if(document.getElementById(sID).style.display != 'none') {
			return document.getElementById(sID).offsetHeight;
		} else {
			return 0;
		}
	}
}

function guiGetElementBottom(sID) {
	if(document.getElementById(sID)) {
		return parseInt(guiReplace(document.getElementById(sID).style.bottom, "px", ""));
	} else {
		return 0;
	}
}

function guiGetElementTop(sID) {
	if(document.getElementById(sID)) {
		return guiReplace(document.getElementById(sID).style.top, "px", "");
	} else {
		return 0;
	}
}

function guiSetElementWidth(sID, iWidth) {
	if(document.getElementById(sID) && iWidth >= 0) {
		document.getElementById(sID).style.width = guiGetPixels(iWidth) + 'px';
	}
}

function guiSetElementHeight(sID, iHeight) {
	if(document.getElementById(sID) && iHeight >= 0) {
		document.getElementById(sID).style.height = guiGetPixels(iHeight) + 'px';
	}
}

function guiSetElementTop(sID, iTop) {
	if(document.getElementById(sID)) {
		document.getElementById(sID).style.top = guiGetPixels(iTop) + 'px';
	}
}

function guiSetElementLeft(sID, iLeft) {
	if(document.getElementById(sID)) {
		document.getElementById(sID).style.left = guiGetPixels(iLeft) + 'px';

	}
}

function guiSetElementRight(sID, iRight) {
	if(document.getElementById(sID)) {
		document.getElementById(sID).style.right = guiGetPixels(iRight) + 'px';
	}
}

function guiSetElementBottom(sID, iBottom) {
	if(document.getElementById(sID)) {
		document.getElementById(sID).style.bottom = guiGetPixels(iBottom) + 'px';
	}
}

function guiSetElementDisplay(sID, sStatus) {
	if(document.getElementById(sID) && (sStatus == '') || (sStatus == 'inline') || (sStatus == 'block') || (sStatus == 'none'))  {
		document.getElementById(sID).style.display = sStatus;
	}
}

function guiSetElementClass(sID, sClass) {
	if(document.getElementById(sID))  {
		document.getElementById(sID).className = sClass;
	}
}

function guiGetPixels(sPixels) {
	return guiReplace(sPixels);
}

function guiReplace(sString, sSearch, sReplace) {
	sReturn = "" + sString;
	while (sReturn.indexOf(sSearch) >- 1) {
		pos= sReturn.indexOf(sSearch);
		sReturn = "" + (sReturn.substring(0, pos) + sReplace +
		sReturn.substring((pos + sSearch.length), sReturn.length));
	}

	return sReturn
}

function wait(iMSec)
  {
  var eDate = null;
  var eMsec = 0;
  var sDate = new Date();
  var sMsec = sDate.getTime();

  do {
      eDate = new Date();
      eMsec = eDate.getTime();

  } while ((eMsec-sMsec)<iMSec);
}

function toggleDiv(sDiv, sValue) {
	var sElement = document.getElementsByName(sDiv)[0];
	//alert(sElement + ' : ' + sDiv);
	if (!sElement) {
		window.setTimeout("toggleDiv('" + sDiv + "', '" + sValue + "')", 1000)
	} else {
		var sElement = document.getElementsByName(sDiv)[0].parentNode;
		if (sValue == 'nein') {
			sElement.style.display = 'none';
		} else {
			sElement.style.display = 'block';
		}
	}
}