//
//	JavaScript functions
//
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);
	document.getElementById('subnavigation').innerHTML = '';
	if(parentNodes.indexOf(elem) < 0 ){
		var ulelem = document.getElementById(elem);
		if(ulelem != null){
			//ulelem.style.display = 'block';
			document.getElementById('subnavigation').innerHTML = ulelem.innerHTML;
			
		}
	}	
}

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 ausgefüllt werden!\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"
	}
	if(document.formedit.email.value.indexOf("@") < 1){
		errorstring += "Ungültige E-Mailadresse! Bitte prüfen Sie Ihre E-Mailadresse!\n"
	}
	//XXXXXXXXXX
	if(errorstring != ''){
		alert(errorstring);
		//return false;
	}else{
		document.formedit.submit();
		//return true;		
	}	
}

function testForm()
	{   
	if (  (isuser_name()) && (isuser_pass())  ){ 
		return true; 
		}
	else
		{
		return false;	 
		}	   
	}

// Checks the Subject field.
function isuser_name()
	{   
	var str = document.loginform.user_name.value;   
	
	// Return false if Nachname field is blank.   
	if (str == "")
		{      
		alert("Geben Sie bitte Ihren Benuzternamen ein!")      
		document.loginform.user_name.focus();      
		return false;      
		}	
	return true;   
	}
// Checks the Subject field.
function isuser_pass()
	{   
	var str = document.loginform.user_pass.value;   
	
	// Return false if Nachname field is blank.   
	if (str == "")
		{      
		alert("Geben Sie bitte Ihr Passwort ein!")      
		document.loginform.user_pass.focus();      
		return false;      
		}	
	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('subnavigation');
		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';
}

//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 = area;
	};
	ajax.runAJAX();
}

function sendPanel(page){
	ajax = new sack(page);
	ajax.method = "get";
	ajax.runAJAX();
}
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;