// <![CDATA[
var mailexp=/^.{1,}@.{2,}\..{2,4}$/;

function checknewsletter() {
	if(document.newsletter.name.value.match(/^\s*$/) || (document.newsletter.name.value == "Ihr Name")) {
		alert("Bitte geben Sie Ihren Namen ein!");
		document.newsletter.name.select();
		return false;
	}
	if (mailexp.test(document.newsletter.email.value) != true) {
		alert("Bitte geben Sie eine gültige Emailadresse ein");
		document.newsletter.email.select();
		return false;
	}
}

function checkastro(formular) {
	if(document.getElementById(formular+"_tag").value > 31) {
		alert("Bitte prüfen Sie Ihr Geburtsdatum auf Gültigkeit!");
		document.getElementById(formular+"_tag").select();
		return false;
	}
	if(document.getElementById(formular+"_monat").value > 12) {
		alert("Bitte prüfen Sie Ihr Geburtsdatum auf Gültigkeit!");
		document.getElementById(formular+"_monat").select();
		return false;
	}
	if(document.getElementById(formular+"_jahr").value < 100) {
		alert("Bitte prüfen Sie Ihr Geburtsdatum auf Gültigkeit!");
		document.getElementById(formular+"_jahr").select();
		return false;
	}
}

function kalenderfenster(formname,feldname) {
	breite = screen.width;
	hoehe = screen.height;
	openx = breite/2-70;
	openy = hoehe/2-90;
	if (openx == 0) openx = 100;
	if (openy == 0) openy = 100;
	dasfenster = window.open("kalender.php?form="+formname+"&feld="+feldname,"kalenderfenster","width=140,height=180,left="+openx+",top="+openy);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
  return false;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function updateKinder(anzahl) {
	kinderZeilen = document.getElementById("kinderzeilen");
	while(kinderZeilen.firstChild) kinderZeilen.removeChild(kinderZeilen.firstChild); // zuerst alle Zeilen löschen
	if (anzahl > 0) {
		zeile = document.createElement("tr");
		zelle1 = document.createElement("td");
		zelle1.setAttribute("align","right");
		zelle1.className = "zellelinks";
		if (anzahl == 1) zelle1Text = document.createTextNode("Alter des Kindes: ");
		else zelle1Text = document.createTextNode("Alter der Kinder: ");
		zelle1.appendChild(zelle1Text);
		zeile.appendChild(zelle1);
		zelle2 = document.createElement("td");
		zelle2.className = "zellerechts";
		alterKind = createKinderSelect(0);
		zelle2.appendChild(alterKind);
		zeile.appendChild(zelle2);
		kinderZeilen.appendChild(zeile);
		if (anzahl > 1) {
			for (i=1; i<anzahl; i++) {
				zeile = document.createElement("tr");
				zelle1 = document.createElement("td");
				zelle1.className = "zellelinks";
				zelle1Text = document.createTextNode(" ");
				zelle1.appendChild(zelle1Text);
				zeile.appendChild(zelle1);
				zelle2 = document.createElement("td");
				zelle2.className = "zellerechts";
				alterKind = createKinderSelect(i);
				zelle2.appendChild(alterKind);
				zeile.appendChild(zelle2);
				kinderZeilen.appendChild(zeile);
			}
		}
	}
}

function createKinderSelect(i) {
	selectFeld = document.createElement("select");
	selectFeld.name = "Kind["+i+"]";
	selectFeld.setAttribute("id","kind_"+i);
	lineBreak = document.createTextNode("\n\t");
	selectFeld.appendChild(lineBreak);
	kinderZahl = new Option("1 Jahr",1);
	selectFeld.options[selectFeld.length] = kinderZahl;
	for(ii=2;ii<17;ii++) {
		kinderZahl = new Option(ii+" Jahre",ii);
		selectFeld.options[selectFeld.length] = kinderZahl;
//		sOption = document.createElement("option");
//		sOptionText = document.createTextNode(ii+" Jahre");
//		sOption.appendChild(sOptionText);
//		selectFeld.appendChild(sOption);
//		lineBreak = document.createTextNode("\n\t");
//		sOption.appendChild(lineBreak);
	}
	lineBreak = document.createTextNode("\n");
	selectFeld.appendChild(lineBreak);
	return selectFeld;
}

function reloadValid(imageId,hiddenId) {
	if (window.XMLHttpRequest) {
		XMLvalid = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			XMLvalid = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (ex) {
			try {
				XMLvalid = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (ex) {
			}
		}
	}
	anfrageDatei = "newvalid.php";
	postString = "hiddenId="+hiddenId+"&imageId="+imageId;
	XMLvalid.open("POST",anfrageDatei);
	XMLvalid.onreadystatechange = reloadValidReturn;
	XMLvalid.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	XMLvalid.send(postString);
	return false;
}

function reloadValidReturn() {
	if (XMLvalid.readyState == 4) {
//		returnVal = XMLvalid.responseText;
//		alert(returnVal);
		returnXml = XMLvalid.responseXML;
		var hiddenId,imageId,newvalid,plain;
		var ergebnisse = returnXml.getElementsByTagName("ResultSet");
		for (i=0; i<ergebnisse.length; i++) {
			for (var ii=0; ii<ergebnisse[i].childNodes.length; ii++) {
				var knoten = ergebnisse[i].childNodes[ii];
				var knotenName = knoten.nodeName;
				switch(knotenName) {
					case "hiddenId":
						hiddenId = knoten.firstChild.nodeValue;
					break;
					case "imageId":
						imageId = knoten.firstChild.nodeValue;
					break;
					case "newvalid":
						newvalid = knoten.firstChild.nodeValue;
					break;
				}
			}
		}
		imgNewvalid = newvalid.replace(/%/g,"%25");
		imgUrl = "bilder/validimage.php?valid="+imgNewvalid;
		validimage = document.getElementById(imageId);
		validimage.src = imgUrl;
		hiddenFeld = document.getElementById(hiddenId);
		hiddenFeld.value = newvalid;
	}
}

function LayerPos(Ereignis) {
	if (document.layers) {
		document.testlayer.left = Ereignis.pageX;
		document.testlayer.top = Ereignis.pageY;
	} else if (window.netscape) {
//	bug = document.getElementById("popuptext").style.visibility);
//	alert(bug);
		document.getElementsByTagName("div")[0].style.left = Ereignis.pageX+10;
		document.getElementsByTagName("div")[0].style.top = Ereignis.pageY+15;
	}
}

function showPopup() { //v6.0
	layerName = "popuptext";
	var IE=document.all,NS4=document.layers;
	var NS6=(!IE&&document.getElementById), NS=(NS4||NS6); if (!IE && !NS) return false;
	var i,p,v,obj,args=showPopup.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) {
		v=args[i+2];
		if (obj.style) {
			obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v;
		}

		obj.visibility=v;
		// alert('arg3: '+args[3]);
		document.getElementById(layerName).firstChild.nodeValue = args[3];
		document.getElementById(layerName).lastChild.nodeValue = args[4];

		if (IE) {
			obj.left = window.event.clientX+10 + document.body.scrollLeft;
			obj.top = window.event.clientY+15 + document.body.scrollTop;
		}
		if (NS && v == 'visible') {  
			document.onmousemove = LayerPos;  
		} else {  
		    document.onmousemove = null; 
		} 
    }
}

// ]]>
