// @date 31.10.2002
var Errtxt = new Array();
Errtxt[0] = "In das Feld "
Errtxt[1] = " dürfen Sie nur Zahlen eingeben."
Errtxt[2] = "Sie haben die Postleitzahl falsch eingegeben."
Errtxt[3] = "Sie müssen das Feld "
Errtxt[4] = " ausfüllen."
Errtxt[5] = "Sie müssen einen Eintrag in der Auswahlliste "
Errtxt[6] = " auswählen."
Errtxt[7] = "Sie müssen einen Wert auswählen."
Errtxt[8] = "Treffen Sie eine Auswahl im Feld "
Errtxt[12] = "Die Email-Adresse hat ein falsches Format."
Errtxt[13] = "In das Feld "
Errtxt[14] = " müssen Sie mindestens "
Errtxt[15] = " Zeichen eingeben."
Errtxt[16] = " dürfen Sie nur positive ganze Zahlen eingeben."
Errtxt[17] = "Bitte geben Sie das Datum im Format tt.mm.jjjj ein (z.B. 05.02.2003)."
Errtxt[18] = "In das Feld "
Errtxt[19] = " dürfen Sie nur positive Zahlen und ein Komma eingeben (z.B. 5,15)."
Errtxt[20] = "Bitte geben Sie das Datum im Format mm.jj ein (z.B. 01.02)."
Errtxt[21] = "Sie haben in dem Feld "
Errtxt[22] = " eine fehlerhafte Telefonnumer eingetragen"
Errtxt[23] = "Bitte geben Sie einen Tag zwischen 1 und 31 ein."
Errtxt[24] = "Bitte geben Sie das Datum im Format mm.jjjj ein (z.B. 02.2003)."
Errtxt[25] = " nur positive Zahlen von "
Errtxt[26] = " und ein Komma eingeben."
Errtxt[27] = "Sie dürfen im Feld "
Errtxt[28] = " nur Zahlen von "
Errtxt[29] = " bis "
Errtxt[30] = " eingeben."

function MM_findObj(n, d) {
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function writeError (t)
{alert(t);}

function isNumeric(oN,Fehlername)
{
	
	var objRef = MM_findObj(oN);
	if (isNaN(objRef.value)) {
	if (objRef.value.indexOf(".")!=-1) {
	var zahl = objRef.value.split(".");
	} else { var zahl = objRef.value.split(","); }
	if (zahl.length>2)
		{ writeError ( Errtxt[0]+Fehlername+Errtxt[1]);
		 objRef.focus();return false;}
	if (isNaN(zahl[0]) || isNaN(zahl[1]))
		{ writeError ( Errtxt[0]+Fehlername+Errtxt[1]);
		 objRef.focus();return false;}
	}
}

function isPLZ(oN)
{
var objRef = MM_findObj(oN);
if(objRef.value!="") {
if ((isNaN(objRef.value)) || objRef.value.length < 4 || objRef.value.indexOf(".")!=-1)
		{writeError (Errtxt[2]);
		 objRef.focus();return false;}}
}


function isValue(oN,Fehlername,id)
{   var objRef = MM_findObj(oN);
	if (objRef.value=="")
		{writeError ( Errtxt[3] + Fehlername + Errtxt[4]);
		 objRef.focus();return false;}
}

function isValue3(oN,Fehlername,id)
{   var objRef = MM_findObj(oN);
	if (objRef.value=="")
		{writeError ( Errtxt[3] + Fehlername + Errtxt[6]);
		 objRef.focus();return false;}
}


function isValue2(oN,Fehlername)
{   var objRef = MM_findObj(oN);
	if (objRef.value=="")
		{writeError ( Errtxt[3] + Fehlername + Errtxt[4]);
		 objRef.focus();return;}
	else{sbm(objRef);}	 
}

function isValueDrop(oN,Fehlername,Ausschluss)
{
	
	var objRef = MM_findObj(oN);
	var i=0; leer=""; x="";
	with (objRef)
	{   if (objRef.value=="0")
    		{leer = "true";}
		if (leer=="true")
   			{writeError ( Errtxt[5] + Fehlername + Errtxt[6]);
   		 	 objRef.focus();return false;}
		else
		{return true;}	 	
        }
}
function isValueRadio(oN,Fehlername)
{
	
	var objRef = MM_findObj(oN);
	var i=0; leer=false; x="";
	with (objRef)
	{
		for (i=0;i<objRef.length;i++)
	   	{
		if (objRef[i].checked)
    		x=objRef[i].value;
         	}
		if (x=="")
        	{leer = true;}
    	}
   if (leer)
   		{writeError ( Errtxt[8]+Fehlername);
   		 return false;}
	else
		{return true;}
}

function isEmail(oN)
{
	
	var objRef = MM_findObj(oN);
	suche=objRef.value.search(/@.+/);
	letzter_teil=objRef.value.substr(suche+1,objRef.value.length)
	letzter_teil=letzter_teil.length
	if (!objRef.value=="")
	{if ((objRef.value.indexOf('@') == -1)||(objRef.value.length<5)||(suche<1)||(letzter_teil<1))
	/*{if ((objRef.value.indexOf('@') == -1)||(objRef.value.length<10)||(suche<3)||(letzter_teil<6))*/
	{ writeError( Errtxt[12] );
          objRef.focus();return false;}}
}



function isDateFormat(oN)
{
var objRef = MM_findObj(oN);
if(objRef.value!=""){
 if (objRef.value.search(/^(\d\d)\.(\d\d)\.(\d\d\d\d)$/) == -1)
 {alert("Bitte geben Sie ein Datum im folgenden Format an (tt.mm.jjjjj)!");fail = 1;
  objRef.focus();return false;}
  else
 {var reg = /^(\d\d)\.(\d\d)\.(\d\d\d\d)$/;
  reg.exec(objRef.value);
  if ((RegExp.$1 < 0) || (RegExp.$1 > 31))
   {alert("Bitte einen Tag zwischen 1 und 32 angeben!");fail = 1;
    objRef.focus();return false;}
     if ((RegExp.$2 < 0) || (RegExp.$2 > 12))
       {alert("Bitte einen Monat zwischen 1 und 12 angeben!");fail = 1;
        objRef.focus();return false;}
         }}

}

function isTimeFormat(oN)
{
var objRef = MM_findObj(oN);
if(objRef.value!=""){
 if (objRef.value.search(/^(\d\d)\:(\d\d)$/) == -1)
 {alert("Bitte geben Sie eine Uhrzeit im folgenden Format an (ss:mm)!");fail = 1;
  objRef.focus();return false;}
  else
 {var reg = /^(\d\d)\.(\d\d)$/;
  reg.exec(objRef.value);
  if ((RegExp.$1 < 0) || (RegExp.$1 > 23))
   {alert("Bitte geben Sie die Stunde zwischen 0 und 23 an!");fail = 1;
    objRef.focus();return false;}
     if ((RegExp.$2 < 0) || (RegExp.$2 > 59))
       {alert("Bitte geben Sie die Minuten zwischen 0 und 59 an!");fail = 1;
        objRef.focus();return false;}}}	
}


function isPhoneFormat(oN,Fehlername)
{
var objRef = MM_findObj(oN);
if(objRef.value!="") {
     if (objRef.value.length > 22) {alert("Ihre Telefonnummer hat zu viele Ziffern!");objRef.focus();return false;}
	 for (var i = 0; i < objRef.value.length; i++) {
         if ((objRef.value.charAt(i) < "0" || objRef.value.charAt(i) > "9") && objRef.value.charAt(i) != "-" && objRef.value.charAt(i) != "/" && objRef.value.charAt(i) != "(" && objRef.value.charAt(i) != ")" && objRef.value.charAt(i) != "+") {
             writeError ( Errtxt[21]+Fehlername+Errtxt[22]);objRef.focus();return false;}}}	
}

function isRange(oN,Fehlername,x,y)
{
	var objRef = MM_findObj(oN);
	if (objRef.value != "") {
	if ((objRef.value < x)||(objRef.value > y))
	  {writeError ( Errtxt[27]  + Fehlername + Errtxt[28] + x + Errtxt[29] + y + Errtxt[30]);
	   objRef.focus();return false;}
	}
}

function sbm(objRef){
objRef.submit();
}




