// Diverse Javascript-Funktionen EasyCMS (c)by Webtech AG,bz
// *************************************************************************************

// Druckt die aktuelle Seite
function fkt_print(){
	var strPrintParameter	= "tmp=xxx&view=print";   //tmp=xxx Parameter = 2er Parameter da sonst aufruf nicht richtig funktioniert
	if (location.search.substring(1).length > 0) {
		strPrintParameter = "&" + strPrintParameter;
	}else{
		strPrintParameter = "?" + strPrintParameter;
	} 
	//top.location.href = document.location + strPrintParameter;
	window.open(document.location + strPrintParameter);
}


// 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=550');
}

// Offnet Fenster	
function MM_openBrWindow(theURL,winName,features) { //v2.0
		window.open(theURL,winName,features);
}	
	
 
// 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();
  }
}



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_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;
}
