
// @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."
Errtxt[31] = " dürfen Sie nur "
Errtxt[32] = "Bitte wählen Sie ein Bild aus."

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 isLength(oN,Fehlername,Zeichen){
	var objRef = MM_findObj(oN);
	if(objRef.value!=""){
 		if(objRef.value.length>Zeichen) {
			writeError ( Errtxt[0]+Fehlername+Errtxt[31]+Zeichen+Errtxt[15]);
			objRef.focus();return false;}}
}

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 isKundennummer(oN)
{
var objRef = MM_findObj(oN);
if(objRef.value!="") {
if ((isNaN(objRef.value)) || objRef.value.length!=10 || objRef.value.indexOf(".")!=-1)
		{writeError ("Bitte geben sie eine 10stellige Kundennummer an!");
		 objRef.focus();return false;}}
}


function isPLZ(oN)
{
var objRef = MM_findObj(oN);
if(objRef.value!="") {
if ((isNaN(objRef.value)) || objRef.value.length!=5 || 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 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<10)||(suche<1)||(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 isUrl(oN){
 var objRef = MM_findObj(oN);
 var reg1=/^\http:/;
 if (reg1.exec(objRef.value)){alert("Bitte geben Sie dir Url ohne http:// ein!");objRef.focus();return false;}
} 
 
function isPhoneFormat(oN){
  var objRef = MM_findObj(oN);
  var reg1=/^\+49/;
  var reg2=/\((.*)\)/; 
   if(objRef.value!=""){
   	if (!reg1.exec(objRef.value)){alert("Sie haben vergessen am Anfang +49 einzugeben.");objRef.focus();return false;}
   	if (objRef.value.substr(3,1)!=" "){alert("Bitte setzen Sie einen Abstand zwischen +49 und Ihrer Vorwahl!");objRef.focus();return false;}
   	if (objRef.value.substr(4,1)!="("){alert("Bitte setzen Sie eine Klammer um die Vorwahl und lassen die führende Null weg.");objRef.focus();return false;}
   	reg2.exec(objRef.value);
   	vorwahl=RegExp.$1;
   	if (isNaN(RegExp.$1)){alert("Die Vorwahlnummer muss aus Zahlen bestehen.");objRef.focus();return false;}
   	if (vorwahl.substr(0,1)=="0"){alert("Bitte keine führende 0 in der Vorwahl eingeben");objRef.focus();return false;}
   	if (vorwahl.length>4){alert("Die Vorwahl darf nur 4 Zeichen haben");objRef.focus();return false;}
   	zweites_leerzeichen=6+vorwahl.length;
   	if (objRef.value.substr(zweites_leerzeichen,1)!=" "){alert("Bitte setzen Sie einen Abstand zwischen Vorwahl und Hauptnummer!");objRef.focus();return false;}
   	hauptnummer=objRef.value.substr(zweites_leerzeichen+1);
   	if (isNaN(hauptnummer)){alert("Ihre Hauptnummer muss aus Zahlen bestehen!");objRef.focus();return false;}
   	if (hauptnummer.length>10){alert("Ihre Hauptnummer darf nicht mehr als 10 Zahlen haben!");objRef.focus();return false;}
  }

}

function isInternet(oN,Fehlername){
	var objRef = MM_findObj(oN);
	var reg1=/^http\:\/\//; 
	if(objRef.value!=""){
	 if (reg1.exec(objRef.value)){alert("Bitte geben Sie die Internetadresse ohne http:// ein!");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;}
	}
}

