// Diverse Javascript-Funktionen EasyCMS (c)by Webtech AG,bz
// *************************************************************************************



// Offnen Direktlink von Navigationspunkt
function fkt_openNewWindow(theURL,winName,features) { //v2.0
		window.open(theURL,'','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=450');
}
	
	
 
// Standard Funktion von Dreamweaver
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;
}




// Modifizierte Funktion von Dreamweaver, 05.01.04bz
//--Beispielaufruf:  javascript:MM_validateForm('Formularname', 'Feldname','FeldTiteloderBeschrieb','CheckFunktionsKuerzel');
//                   Formularname          : Name des Formulars im <form name=xxx  ...></form>
//                   Feldname              : Effektiver Feldname im Formular
//                   FeldTiteloderBeschrieb: Titel des betroffenen Feldes der auf POP-Up Box erscheinen soll, weil manchmal der Feldname nicht sinnvoll ist.
//                   CheckFunktionsKuerzel : R  = Mussfeld,    RisEmail = MussEmailadresse sein,   RisNum  = Muss Numerisch sein,   NisNum  = Falls Wert vorhanden muss Numerisch sei, NisEmail = .....
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,strChckDate,errors='',args=MM_validateForm.arguments;
  for (i=1; i<(args.length-2); i+=3) { 
	  	test=args[i+2]; val=MM_findObj(args[i]);
	    if (val) { 
			  nm=val.name; 
			  if ((val=val.value)!="") {
			      if (test.indexOf('isEmail')!=-1) {
					  	p=val.indexOf('@');
				        if (p<1 || p==(val.length-1)) errors+='['+args[i+1]+'] muss eine korrekte E-Mailadresse enthalten.\n';
				  }else if (test.indexOf('isDate')!=-1) {
				  		strChckDate = isDate(val);
				  		if (strChckDate!="") errors+='['+args[i+1]+'] '+strChckDate+'.\n';
			      }else if (test!='R') { 
						  	num = parseFloat(val);
					        if (isNaN(val)) errors+='['+args[i+1]+'] muss einen numerischen Wert enthalten.\n';
					        if (test.indexOf('inRange') != -1) { 
								p=test.indexOf(':');
						        min=test.substring(8,p); max=test.substring(p+1);
					          	if (num<min || max<num) errors+='['+args[i+1]+'] muss eine Zahl zwischen '+min+' und '+max+' enthalten.\n';
				    		} 
				  }
			  }else if (test.charAt(0) == 'R') {
			  		errors += '['+args[i+1]+'] ist ein Muss-Feld, bitte entsprechenden Wert eingeben.\n';  //+nm+ ersetzt mit Feldnamen nach wahl +args[i+1]+
			  }
		}  
  }
  if (errors) alert('Formular-Check:\n'+errors);

  
  if (errors == '') {
  	document.forms[args[0]].submit();
  }
}



