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;
}

var first=true,errorElements=new Array(),res=false;

function MM_validateForm() { //v4.0 angepasst von sebastiany@ecoware.de
	var clean = new Array ('Vorname','Nachname');
	var i,p,q,nm,test,num,min,max,uml,obj,val,val2,message,message2,toDo=new Array(),errors='',args=MM_validateForm.arguments;
		if(!first){
			for (m=0;m<errorElements.length;m++) {
				eval('document.getElementsByName("'+errorElements[m]+'")[0].style.backgroundColor="#336699"');
			} 
			errorElements=new Array();
		}
	for (i=0; i<(args.length-2); i+=3) {
		obj=MM_findObj(args[i]);
		message=args[i+1]!=''?args[i+1]:args[i];
		test=args[i+2];
		if (test.indexOf('-')!=-1){ toDo=test.split('-');}
		else toDo=new Array(test);
		if (obj.type=="select-one"){
			if(obj.selectedIndex==0) {
				errors+='Im Feld [ '+message+' ] muss eine Auswahl getroffen werden.\n';
				errorElements.push(obj.name);								
			}
		}
		if (obj.type=="checkbox" && test.charAt(0) == 'C'){
			if(!obj.checked) {
				errors+='Das Feld: "'+message+'" muss ausgew�hlt sein.\n';
				eval('document.getElementsByName("'+obj.name+'")[0].parentNode.style.backgroundColor="#FFCCCC"');
			}
		}
		else {
			if (obj) {
				if ((val=obj.value)!="") {
					for (var h=0; h<toDo.length;h++){ 
						if (toDo[h].indexOf('clean')!=-1) {
							for (var k=0; k<clean.length;k++){
								if(val==clean[k]) obj.value='';
							}
						} 
						if (toDo[h].indexOf('isEmail')!=-1) { 
								SSY_EmailCheck(val);							
								if (!res){
									errors+='Die eingegebene Email-Adresse ist ung�ltig.\n';
									errorElements.push(obj.name);
								}
						} 
						if (toDo[h].indexOf('isNum')!=-1||toDo[h].indexOf('inRange')!=-1) { 
							num = parseFloat(val);
							if (isNaN(val)) {
								errors+='Das Feld [ '+message+' ] darf nur Zahlen enthalten.\n';
								errorElements.push(obj.name);								
							}
							if (toDo[h].indexOf('inRange') != -1) { 
								p=toDo[h].indexOf(':');
								min=toDo[h].substring(8,p); max=toDo[h].substring(p+1);
								if (num<min || max<num){
									errors+='Das Feld [ '+message+' ] muss eine Zahl zwischen '+min+' und '+max+' enthalten.\n';
									errorElements.push(obj.name);
								}
							}
						}
						if (toDo[h].indexOf('isMin')!=-1){
							p=toDo[h].indexOf('isMin'); min=Number(toDo[h].substring(p+5,toDo[h].length));
							if (val.length<Number(toDo[h].substring(p+5,toDo[h].length))) {
								errors += 'Das Feld [ '+message+' ] muss mindestens '+min+ ' Zeichen enthalten.\n';
								errorElements.push(obj.name);
							}
						}
						if (toDo[h].indexOf('noSpace')!=-1){
							if (val.match(/\ /g)){
								errors += 'Das Feld [ '+message+' ] darf keine Leerzeichen enthalten.\n';
								errorElements.push(obj.name);
							}
						} 
						if (toDo[h].indexOf('equal')!=-1){
							p=toDo[h].indexOf(':'); 
							to=toDo[h].substring(p+1,toDo[h].length);
							for (var j=0; j<(args.length-2); j+=3) {
								if (args[j]==to) { 
									val2=MM_findObj(args[j]).value;
									message2=args[j+1]!=''?args[j+1]:args[j];
								}
							}
							if (val!=val2){
								errorElements.push(obj.name);								
								errors += 'Das Feld [ '+message+' ] muss mit dem Feld  [ '+message2+' ] �bereinstimmen.\n';
							}
						} 
						if (toDo[h].indexOf('notEqual')!=-1){
							p=toDo[h].indexOf(':'); 
							to=toDo[h].substring(p+1,toDo[h].length);
							for (var j=0; j<(args.length-2); j+=3) {
								if (args[j]==to) { 
									val2=MM_findObj(args[j]).value;
									message2=args[j+1]!=''?args[j+1]:args[j];
								}
							}
							if (val.toLowerCase()==val2.toLowerCase()) errors += 'Das Feld [ '+message2+' ] darf nicht mit Ihrem '+message+' �bereinstimmen.\n';
						} 
					} 
				} else if (test.charAt(0) == 'R') {
					errors += 'Das Feld [ '+message+' ] muss ausgef�llt werden.\n';
					errorElements.push(obj.name);
				}
			} 
		}
	} 
	first=false;
	if (errors) {
		for (k=0;k<errorElements.length;k++) eval('document.getElementsByName("'+errorElements[k]+'")[0].style.backgroundColor="#CC3333"');
		alert('Bitte korrigieren Sie Ihre Eingabe:\n\n'+errors+'\n\nVielen Dank\n\n');
	}
	document.MM_returnValue = (errors == '');
}


function SSY_checkSum(form){

	var sum=0;
	for (i=0; i<document.forms[0].length; i++){
		if(document.forms[0].elements[i].name.match(/kosten_/)){
			sum+=Number(document.forms[0].elements[i].value);
		}
	}
	sum+=Number(document.forms[0].koko.value);
	document.forms[0].kosten.value=sum+',-';
	//alert ('Die Summe Ihrer Geb�hren betr�gt '+sum+'.-- EURO');
	if(!(sum > 0)){
		alert ('Sie haben keine Veranstaltung gewaehlt.\n\nBitte korrigieren Sie Ihre Auswahl.\n\nVielen Dank\n\n');
		history.back();
	}
}

function SSY_EmailCheck(mail){
	 var a = false;
	 if(typeof(RegExp) == 'function'){
		  var b = new RegExp('123');
		  if(b.test('123') == true){a = true;}
   }
	 if(a == true){
	  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+ '(\\@)([a-zA-Z0-9\\-\\.]+)'+ '(\\.)([a-zA-Z]{2,4})$');
	  res = (reg.test(mail));
	 } else {
	  res = (mail.search('@') >= 1 && mail.lastIndexOf('.') > mail.search('@') && mail.lastIndexOf('.') >= mail.length-5)
	 }
	 return(res);
}

/*		
			alert (document.forms[0].elements[i].name +' - '+ document.forms[0].elements[i].value)
			tmp="begleit_"+document.forms[0].elements[i].name;
			if(eval('document.forms[0].'+tmp)) fak1=Number(eval('document.forms[0].'+tmp+'.value'));
			tmp=document.forms[0].elements[i].name.substring(document.forms[0].elements[i].name.length-2,document.forms[0].elements[i].name.length);
			if (tmp=='_0')tmp+='1';// alert('tmp: '+tmp);
			kosten=Number(eval('document.forms[0].kosten'+tmp+'.value'));
			if(eval('document.forms[0].begleit'+tmp)){
				fak2=Number(eval('document.forms[0].begleit'+tmp+'.value'));
				sum+=fak1*fak2+kosten;
			} else sum+=kosten;		*/



/*	
var actualSize=10; //For NS 6*; Only IE(?) knows getAttribute
var inhaltDivWidth=74;

function SSY_initZoom(){
         //not needed, if actualSize is set
         actualSize=document.getElementsByTagName('body')[0].style.getAttribute('fontSize');
         alert( actualSize);
         return actualSize;

}

function SSY_zoom(io){
         if (!actualSize) SSY_initZoom();
//           actualSize=actualSize.substr(0,actualSize.length-2);
           actualSize=io=="in"?actualSize+1:actualSize-1;
//           actualSize=actualSize+'px';
           inhaltDivWidth=io=="in"?inhaltDivWidth+0.2:inhaltDivWidth-0.2;
//           alert(actualSize);
           document.getElementsByTagName('body')[0].style.fontSize=''+actualSize+'px';
//           document.getElementById('inhaltDiv').style.width=''+inhaltDivWidth+'%';
}


function SSY_itemOver(obj,overclass){
         obj.className=overclass;
//        if(obj.parentNode.tagName =="DIV") obj.parentNode.className=overclass;
}

function SSY_itemOut(obj,outclass){
         obj.className=outclass;
}
*/