var scriptsactive = false;
var parentNodes = "menu_1;menu_35;menu_64;menu_65;";

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)

var tempX = 0;
var tempY = 0;



function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	}else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	return true;
}

function showmenu(elem){
	//alert(elem);
	//FIRST HIDE ALL
	hidemenu(elem);
	if(parentNodes.indexOf(elem) < 0 ){
		var ulelem = document.getElementById(elem);
		if(ulelem != null){
			ulelem.style.display = 'block';
		}
	}	
	
}
function switchbar(arr,show,currentlink){
	var elemarr = arr.split(',');
	for(var x = 0;x < elemarr.length;x++){
		//if(document.getElementById(elemarr[x]).style.display = ''){
			document.getElementById(elemarr[x]).style.display = 'none';
			document.getElementById(elemarr[x]+'L').className = 'switchbar';
		//}else{
		//	document.getElementById(elemarr[x]).style.display = '';
		//}
		
	}
	document.getElementById(show).style.display = '';
	currentlink.className = 'switchbaractive';
}

function switchclass(arr,show){
	var elemarr = arr.split(',');
	for(var x = 0;x < elemarr.length;x++){
			document.getElementById(elemarr[x]).className = 'switchbar';
	}
	document.getElementById(show).className = 'switchbaractive';
}

function switchdisplay(show){
	var el = document.getElementById(show);
	if(el.style.display == 'none'){
		el.style.display = '';
	}else{
		el.style.display = 'none';
	}
}


function checkform(ArrElements){
	iElements = ArrElements.split(',');
	errorstring = '';
	for(var x = 0;x < iElements.length;x++){
		currentelement = document.formedit.elements[iElements[x]];
		if(currentelement.value == ''){
			errorstring  += 'Das Feld ' + currentelement.name + ' muss asgefüllt weerden\n';
		}

	}
	//XXXXXXXXXX
	if(document.formedit.user_test.value != document.formedit.user_pass.value){
			errorstring += "Passwort wiederholen ist fehlgeschlagen!\n"
		}
	if(document.formedit.user_pass.value == ''){
		errorstring += "Die Passwortprüfung ist fehlgeschlagen! Verwenden Sie ein gültiges Passwort!\n"
	}
	//XXXXXXXXXX
	if(errorstring != ''){
		alert(errorstring);
		//return false;
	}else{
		document.formedit.submit();
		//return true;
		
	}
	
}

function chekongress(){
	ArrElements = document.getElementById('required').value;
	iElements = ArrElements.split(',');
	errorstring = '';
	for(var x = 0;x < iElements.length;x++){
		currentelement = document.kongress.elements[iElements[x]];
		//alert(currentelement.type);
		if(currentelement.type == 'text'){
			if(currentelement.value == ''){
				CurrentLabel = currentelement.name.replace('Privat_',''); 
				errorstring  += 'Das Feld ' + CurrentLabel + ' muss ausgefüllt werden\n';
				currentelement.style.backgroundColor = '#FFFFCC';
			}else{
				currentelement.style.backgroundColor = '#FFFFFF';	
			}
		}else{
			if(currentelement.checked != true){
				errorstring  += 'Das Feld ' + currentelement.value + ' muss ausgewählt sein\n';
				currentelement.style.backgroundColor = '#FFFFCC';
			}else{
				currentelement.style.backgroundColor = '#FFFFFF';	
			}
		}
	}
	
	if(errorstring != ''){
		alert(errorstring);
	}else{
		document.kongress.submit();
	}
	return false;
}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//ZOOM XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	var zoom_factor = 1;
	var ZOOM_MIN 		= 1;
	var ZOOM_MAX		= 2.5;
	
	function loadingrease(intFactor)
	{
		if(document.all){
			ingrease(intFactor)
		}
	}
	
	function ingrease(intFactor)
	{
	if (!intFactor)
		return;		
		//moz-transform: scale
		if(document.all){

				var newZoom = zoom_factor;
		
				if (intFactor < 0)
				{
					newZoom /= Math.abs(intFactor);
				}
				else
				{
					newZoom *= intFactor;
				}
				if (newZoom >= ZOOM_MIN && newZoom <= ZOOM_MAX)
				{
					zoom_factor = newZoom;
					document.getElementsByTagName('body')[0].style['zoom'] = newZoom;
					
				}
				
			}else{
				
				if (intFactor < 0){
						if(currSize == '1.2'){ 
							document.location.href = '/index.asp?Resize=1.1';
						}
						if(currSize == '1.1'){ 
							document.location.href = '/index.asp?Resize=1.0';
						}						
				}else{
						if(currSize == '1.0'){ 
						document.location.href = '/index.asp?Resize=1.1';
						}
						if(currSize == '1.1'){ 
						document.location.href = '/index.asp?Resize=1.2';
						}						
						
				}
				
			}
			sendPanel('/scripts/session.asp?currentzoom=' + newZoom);
			//setZoomSession(newZoom);
	}
	
	function setZoomSession(val) {
		var myRandom=parseInt(Math.random()*99999999);  // cache buster
		fhttp.open('GET', '/scripts/session.asp?currentzoom=' + val +"&rand=" + myRandom, true);
		fhttp.send(null);
	}	
	function getStyle(el, style) {
	   if(!document.getElementById) return;
	   
		 var value = el.style[toCamelCase(style)];
	   
		if(!value)
			if(document.defaultView)
				value = document.defaultView.
					 getComputedStyle(el, "").getPropertyValue(style);
		   
			else if(el.currentStyle)
				value = el.currentStyle[toCamelCase(style)];
		 
		 return value;
	}
	function toCamelCase( sInput ) {
		var oStringList = sInput.split('-');
		if(oStringList.length == 1)    
			return oStringList[0];
		var ret = sInput.indexOf("-") == 0 ? 
		   oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) : oStringList[0];
		for(var i = 1, len = oStringList.length; i < len; i++){
			var s = oStringList[i];
			ret += s.charAt(0).toUpperCase() + s.substring(1)
		}
		return ret;
	}	
	
//END ZOOM XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function hidemenu(xelem){
	if(scriptsactive == true){
		var ulelem = document.getElementById('topnavigation');
		var subelem = document.getElementsByTagName('ul')
		for(var x = 0;x < subelem.length;x++){
			if(parentNodes.indexOf(subelem[x].id) < 0 ){
				if(subelem[x].id != xelem){
					subelem[x].style.display = 'none';
				}
			}
		}
	}
}

function activate(){
	scriptsactive = true;
}

function recover(step){
 var param = document.getElementById('param').value;
 getPanel('ajpanel2','/mod_recover/aj_get.asp?phase=' + escape(step) + '&param=' + escape(param));
}

function calendarShowdetail(detail){
	var obj = document.getElementById(detail);
	obj.style.display = 'block';
}

function calendarHidedetail(detail){
var obj = document.getElementById(detail);
	obj.style.display = 'none';
}

function keysShow(div,url){
	//disableautocomlete();
	var obj = document.getElementById(div);
			obj.innerHTML = getPanel(div,url);
			obj.style.display = '';
}

function keysSet(formular, feld, val){
	//disableautocomlete();
	document.getElementById(feld).value = val;
	var obj = document.getElementById('keyfilter');
	
	obj.innerHTML = '';
	obj.style.display = 'none';
	document.getElementById(formular).submit();
}

function disableautocomlete() {
	if (!document.getElementById) return false;
	var f = document.getElementById('keyfilter');
		f.setAttribute("autocomplete", "off");
}


function keysHide(){
var obj = document.getElementById('keyfilter');
	obj.innerHTML = '';
	obj.style.display = 'none';
}


function showfulltext(id){
	//alert("ID: " +id);
	var shortdesc = document.getElementById(id + '_elem');
	var fulldesc = document.getElementById(id + '_fulldesc');
	shortdesc.innerHTML = fulldesc.innerHTML;
}

function showshorttext(id){
	//alert("ID: " +id);
	var elem = document.getElementById(id + '_elem');
	
	var shortdesc = document.getElementById(id + '_shortdesc');
	elem.innerHTML = shortdesc.innerHTML;
}


//AJAX EXTENSION XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	function getPanel(area,page){
		ajax = new sack(page);
		ajax.method = "get";
		ajax.element = area;
		ajax.onLoading = function(){
		document.getElementById(area).innerHTML = '<div class="loader">&nbsp;</div>';
		};
		ajax.runAJAX();
	}
	
	function sendPanel(page){
		ajax = new sack(page);
		ajax.method = "get";
		ajax.runAJAX();
	}
	
	function saveID(cbobj){	
		//var param = document.getElementById('idMail'+mailID).checked;
		var i_result = 0;
		var param = cbobj.checked;
		var mailID = cbobj.value;
		
		if(param == true){
			i_result = 1;
		}
		//alert(param + '  ' + i_result + '  ' + mailID);
		sendPanel('/mod_generic/windowset/session.asp?mailID=' + escape(mailID) + '&param=' + escape(i_result) );
		//alert(mailID);
	}	
	
	function statistic(s1t,s1i,s1c,s1m,s1p,s1v){
		sparam = 'topic_id=' + escape(s1t) +'&id=' + escape(s1i) +'&cat=' + escape(s1c) +'&mag=' + escape(s1m) +'&page=' + escape(s1p) +'&vtype=' + escape(s1v) +'';
		sendPanel('/mod_statistic/cmgstatistic.asp?' + sparam + '');
	}
	function requestvaluef(table,field1,field2) {
			var parameterUrl = 'mod_stelleninserate/windowset/felder_lesen.asp?t=' + escape(table) + '&f1=' + escape(field1) + '&f2=' + escape(field2);
			getPanel('stellenbox',parameterUrl);
	}
	function requestvalues(table,field) {
		var parameterUrl = 'mod_stelleninserate/windowset/branche_lesen.asp?t=' + escape(table) + '&f=' + escape(field);
		getPanel('stellenbox',parameterUrl);
	}
	
	function showWaiter(area){
		document.getElementById(area).innerHTML = '...waiting...';
	}
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	function movebox(elem)
		{
		if(elem !='')
			{
			var ebox = document.getElementById(elem);1
			ebox.style.top = tempY + 20 + 'px';	
			ebox.style.left = tempX + 'px';
			ebox.style.display = '';
			}
		}	
	function hidebox(elem){
		if(elem !=''){
		var ebox = document.getElementById(elem);
			ebox.style.display = 'none';
		}
		}
	function setPage(p){
		document.bqrsearch.page.value=p;
		document.bqrsearch.submit();
	}
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	document.onmousemove = getMouseXY;



