

var global_image_cache = new Array()


function onPreview() {
//====================
	var prep=(window.location+"").indexOf("preview")
	var pinp=(window.location+"").indexOf(".pin.de")
	return (prep>0)&&(pinp>0)
}


function pAlert(s) {
//==================
	if (onPreview()) alert("Mailform - Fehler !\n\n"+s+"\n\n(Wird nur auf preview angezeigt)")
}


function stringEndsWith(s,e) {
//============================
	var i=s.lastIndexOf(e)
	if      (i==-1)                return false
	else if (i!=s.length-e.length) return false
	else                           return true
}


function formErrorImage(name,state,init) {
//========================================
	var im=document.images[name]
	if ((!im)&&(document.layers)) {
		// Netscape: suche image auf layers
		var i=0
		for (i=0;i<document.layers.length;i++) {
			im=document.layers[i].document.images[name]; if (im) break
		}
	}
	if (im)	{
		var s=im.src.substring(0,im.src.length-5)
		im.src=s+state+".gif"
	}
	if (init) {
		if (im) {
			im1=new Image()
			im1.src=s+"1.gif"
			global_image_cache[global_image_cache.length+1]=im1
			//alert("OK!")
		} else pAlert("Image \""+name+"\" nicht gefunden.")
	}
}


function checkform(form,mail_include_path) {
//=============================
	if (mail_include_path=="") var init=1; else var init=0
	
	if (!init) {
		if (form.name=='anmeldung') {
			if (!form.zagb.checked) {
				alert('Sie müssen die Geschäftsbedingungen akzeptieren.\nBitte lesen Sie diese zuerst.')
				return false;
			}
		}
	}
	var error=false
	global_debug=false
	var i=0
	var debug=""
	var debugflag=false
	for(i=0;i<form.length;i++) {
		var name=form[i].name
		
		var fieldtype=""+form[i].type
		debug+="type:"+fieldtype+":"
		if  (fieldtype=="textarea"
			|fieldtype=="text") {
			//|fieldtype=="radio"
			//|fieldtype=="checkbox"
			//|fieldtype=="select-one"
			//|fieldtype=="select-multiple"
			
			// .value geht nicht bei select (NS)
			if (form[i].value.toUpperCase().indexOf('!DEBUG!')>=0) debugflag=true
			
			debug+="......ok"
			var err=false
			if (stringEndsWith(name,"_chk")) {
				if (init) {
					// init: pruefen ob image vorhanden und error image laden!
					formErrorImage(name+"_"+form.name,0,1)
				}
				else if (name.indexOf("_email_chk")>=0) {
					// pruefen ob gültige E-Mail Adresse
					var v=form[i].value
					var p=v.indexOf("@")
					if (p<1) err=true
					else if (v.lastIndexOf("@")!=p) err=true
					else {
						var l=v.length-p-1
						if (l<3) err=true
						else {
							var domain=v.substr(p+1,l)
							if (domain.indexOf(".")<1) err=true
							if (stringEndsWith(domain,".")) err=true
						}
					}
				}
				else {
					// pruefen ob leere Eingabe
					if (form[i].value=='') err=true
				}
				// err = true/false
				if (err) {	formErrorImage(name+"_"+form.name,1); error=true; }
				else		formErrorImage(name+"_"+form.name,0)
			}
		}
		debug+="\n";
	}
	//alert(debug)
	if (init) return
	else if (error) alert("Bitte geben Sie\nin die mit Ausrufezeichen\nmarkierten Felder etwas ein.")
	else {
		form["debug_active"].value=""
		if (onPreview()|debugflag) {
			var adr=prompt("Mail umleiten an (......@pin.de)",form["debug_to_adr"].value)
			if (!adr) return
			form["debug_to_adr"].value=adr
			form["debug_active"].value="1"
		}
		var w=300
		var h=130
		var scl=0
		var y=(screen.availHeight-h)/2
		var x=(screen.availWidth -w)/2
		//win=window.open(mail_include_path+"/mailform_sending.html","pinmailpopupwindow","resizable=1,scrollbars="+scl+",toolbar=0,menubar=0,location=0,status=0,directories=0,width="+w+",height="+h+",screenX="+x+",screenY="+y)
		win=window.open('',"pinmailpopupwindow","resizable=1,scrollbars="+scl+",toolbar=0,menubar=0,location=0,status=0,directories=0,width="+w+",height="+h+",screenX="+x+",screenY="+y)
		var s='<html>\n'
		s=s+'<head>'
		s=s+'<title>Formular</title>'
		s=s+'</head>'
		s=s+'<body bgcolor="#FFFFFF">'
		s=s+'<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">'
		s=s+' <tr>'
		s=s+'  <td valign="middle" align="center">'
		s=s+'   <font face="Arial,Helvetiva" size="2" color="#000000"><b>'
		s=s+'   ...bitte warten...'
		s=s+'   <br><br>'
		s=s+'   das Formular wird gesendet.'
		s=s+'   </b></font>'
		s=s+'   </td></tr></table>'
		s=s+'  </td>'
		s=s+' </tr>'
		s=s+'</table>'
		s=s+'<script language="JavaScript1.2">'
		s=s+'<!--'
		s=s+'window.focus()'
		s=s+'//-->'
		s=s+'</script>'
		s=s+'</body>'
		win.document.write(s)
		win.moveTo(x,y)
		win.focus()
		form.submit()
	}
}


