// JavaScript Document
// Sammlung der JS-Funktionen für Admin Bereich
//
// Letzte Änderung: 04.11.2003; ssc

function setStatus(text) {
	window.defaultStatus=text;
}

function showHideLayers(ids,action) {
	id = ids.split ("|");
	for (var test in id) {
		if (id[test] != "") {
			if (action == "show") {
				var element = document.getElementById(id[test]);
				element.style.visibility='visible';
			}
			if (action == "hide") {
				var element = document.getElementById(id[test]);
				element.style.visibility='hidden';
			}
		}
	}
}



    // Initialisiere Behandeln der Mausbewegung
    var minX,maxX,minY,maxY,currIDs;
if ((navigator.appName).indexOf("Microsoft") < 0) {
    window.captureEvents(Event.MOUSEMOVE);
    window.onmousemove=move;
}
// Mausposition bestimmen und evtl. Menü ausblenden
function move(e) {
//    mouseX=window.event.clientX;
//    mouseY=window.event.clientY;
    var mouseX=e.pageX;
    var mouseY=e.pageY;

    // catch possible negative values in NS4
    if (mouseX < 0){mouseX = 0};
    if (mouseY < 0){mouseY = 0};
    // verlassenen Menüpunkt ausblenden
	if ((mouseX<minX)||(mouseX>maxX)||(mouseY<minY)||(mouseY>maxY)) {
        showHideLayers(currIDs, 'hide');
    } else {
        //alert("X: "+minX+" < "+mouseX+" < "+maxX+"\nY: "+minY+" < "+mouseY+" < "+maxY);
    }
}

function setCurrMenu(ids, objID, sizeX, sizeY) {
    currIDs = ids;

    obj = document.getElementById(objID);
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else {
        if (obj.x) {
            curleft += obj.x;
        }
        if (obj.y) {
    		curtop += obj.y;
        }
    }
    obj = document.getElementById(objID);
	minX = curleft;
	minY = curtop;
	maxX = minX + sizeX;
	maxY = minY + sizeY;
}

/*
if (document.layers) {
    window.captureEvents(Event.MOUSEMOVE);
    window.onmousemove=move;
}
else if (document.all)
   document.onmousemove=move;

function move(e) {
    if (document.all)
        document.myForm.x.value=window.event.clientX, document.myForm.y.value=window.event.clientY;
    else if (document.layers)
        document.myForm.x.value=e.pageX, document.myForm.y.value=e.pageY;
}
*/
function change_bgcolor(id,color) {
	var test = document.getElementById(id);
//	alert(color);
	if (color == "over") {
		test.style.backgroundColor ='#5390CF'
	}
	if (color == "out") {
		test.style.backgroundColor ='#D6DEF0'
	}
}

function change_bgcolor_referenz(id,color) {
	var test = document.getElementById(id);
//	alert(id);
	if (color == "over") {
		test.style.backgroundColor ='#5390CF';
	}
	if (color == "out") {
		test.style.backgroundColor ='#FFFFFF';
	}
}

//function openWindow(linkZiel,WindowName,Parameter) {
function openWindow(linkZiel,WindowName,Parameter) {
	win = window.open("showPic.php?name="+linkZiel,WindowName,Parameter);
}

function scrollRight(direction) {
	//alert (direction);
	var test = document.getElementById("SliderLayer").style.left;
	//alert (test);
	var newLeft = 0;
	do {
		document.getElementById("SliderLayer").style.left = newLeft;
		if (direction < 0) {
			newLeft=newLeft-1;
		} 
		if (direction > 0) {
			newLeft=newLeft+.05;
		}
	//alert (newLeft);
	} while (newLeft <= 100 || newLeft <=-100)
	//alert (test);
}

function validateForm(fields) { 
  var field = fields.split("|");
  	for (var i = 0; i<=field.length-1; i++) {
  		tmpFormular = document.forms["kontakt"];
  		tmpFieldName = field[i];
  		tmpFieldValue = tmpFormular.elements[tmpFieldName].value;
  		if (tmpFieldValue == "") {
  			alert (tmpFieldName);
  			alert ("Bitte alle Pflichtfelder ausfüllen.");
  			return false;
  		}
   		
 		if (tmpFieldName == "email") {
  			if (tmpFieldValue != "") {
  				var at_pos = tmpFieldValue.indexOf("@"); 
  			} else {
  				var at_pos =-1;
  			}
  			if (at_pos < 0) {
  				alert ("Fehlerhafte Mailadresse");
  				return false;
  			}

 			if (tmpFieldValue != "") {
  				var at_pos = tmpFieldValue.indexOf(".");
  				//alert ("hhhh:" + at_pos);
  				
  			} else {
  				var at_pos =-1;
  			}
  			if (at_pos < 0) {
  				alert ("Fehlerhafte Mailadresse");
  				return false;
  			}  			
 		}
 	}  	
  	return true;
  
}


function changeFrame(x) {
	self.opener.location.href = x;
	self.opener.focus();
}

function changeSaveStatus(action) {
	if (action == "warn") {
		var element = document.getElementById("speicherstatusSpeichern");
		element.style.visibility='visible';	
		var element = document.getElementById("speicherstatusGespeichert");
		element.style.visibility='hidden';			
	}
	
	if (action == "saved") {
		var element = document.getElementById("speicherstatusSpeichern");
		element.style.visibility='hidden';	
		var element = document.getElementById("speicherstatusGespeichert");
		element.style.visibility='visible';			
	}	
}

function abschicken() {
    self.document.bewform.submit();
}
