//////////////////////////////////////////////////////
//													//
//					JS-Functions					//
//													//
//////////////////////////////////////////////////////


/////////////////////////////////////////////////////
//	Resize handler to prevent the Netscape Resize-Bug
/////////////////////////////////////////////////////
if(document.ids)window.onLoad=function(){
	var origWidth=innerWidth;
	var origHeight=innerHeight;
	function initResize(){onResize=
	function(){
	if((innerWidth!=origWidth)||
		(innerHeight!=origHeight))
		self.location.href=location.href;}}
	initResize();}

/////////////////////////////////////////////////////
//	Start Shaped Advertising
/////////////////////////////////////////////////////
function startad() {
	var x = document.getElementById("advertising");
	setTimeout('document.getElementById("advertising").style.visibility = "visible";',2000);
}
function endad() {
	var x = document.getElementById("advertising");
	x.style.visibility = "hidden";
}

/////////////////////////////////////////////////////
// Confirm on submit
/////////////////////////////////////////////////////
function confirmSubmit(frmObj) { 
	var ret = true;
	var false_fields = "";
	var i=0;
	// all characters except letters (germany), numbers, point, comma, underline, hyphen, @
	var pattern=new RegExp("[^ @:!?&=€üÜöÖäÄß\.a-zA-Z0-9,_\/-]", "gi");
	var result=null;
	while (frmObj.elements[i]) {
		// for 'text'-elements with name
		if (frmObj.elements[i].name != "" && frmObj.elements[i].type == "text"){
		  	//debug:
			//alert(i + ": " + frmObj.elements[i].value + " --- type: " + frmObj.elements[i].type);
			//search for illegal characters
			if (result=pattern.exec(frmObj.elements[i].value) != null){
				//if search was successful - set return on 'false' and add the element name, 
				//where illegal character was found, to message string
				ret=false;
				false_fields = false_fields + "'" + frmObj.elements[i].name + "', ";
			}
		}
		i++;
	}
	if (ret==false) {
		// remove the two last character
		false_fields = false_fields.substr(0,false_fields.length-2);
		// error message
		alert ("Das Eingabefeld "+ false_fields +" enthält unzulässige Zeichen. Bitte überprüfen Sie Ihre Angaben!");
	}
	// confirmation
	if (ret == true && confirm("Sind Sie sicher, daß Sie diesen Eintrag speichern wollen?")) return true; 
 	else return false; 
}

/////////////////////////////////////////////////////
// Confirm on delete
/////////////////////////////////////////////////////
function confirmDelete(){
	if (confirm("Sind Sie sicher, daß Sie diesen Eintrag löschen wollen?")) return true; 
 	else return false; 
}
/////////////////////////////////////////////////////
// Show/hide layers
/////////////////////////////////////////////////////
function toggle(id){
  if (document.getElementById) {
    var mydiv = document.getElementById(id);
    mydiv.style.display = (mydiv.style.display=='block'?'none':'block');
  }
}

