function trim(s1)
{
	var s2=s1;

   for(a=0;a<s1.length;a++)
     {
     	if(s1.charAt(a)==' ')
        continue;
      s2=s1.substring(a);
      break;
     }

   for(a=s2.length-1;a>=0;a--)
     {
     	if(s2.charAt(a)==' ')
        continue;

      s2=s2.substring(0, a+1);
      break;
     }

   return s2;
}

function loadFormData(s, count)
{
   if(count>=s.length-1)
     return;
   var saveIndex=count;
   // Zahl Kategorientypen
   while(count<s.length && s.charAt(count)!='|')
      count++;
   var name=s.substring(saveIndex, count);
   count++;

   //alert("var= " + name);

   saveIndex=count;
   // Zahl Kategorientypen
   while(count<s.length && s.charAt(count)!='|')
      count++;
   var val="";

   if(count!=saveIndex)
     val=s.substring(saveIndex, count);
   else val="";

   //alert("val= " + val);

   count++;

   if(isFirstDialog)
     {
     		document.forms[0].elements[name].value=val;
     }
   else
     {
         if(name=="ANREDE")
           {
              for(a=0;a<document.forms[1].elements[name].options.length;a++)
                 if(document.forms[1].elements[name].options[a].text==val)
                   {
                     document.forms[1].elements[name].selectedIndex=a;
                     break;
                   }
           }
      	else
         {
            //alert(name);
         	document.forms[1].elements[name].value=val;
         }
     }

   loadFormData(s, count);
}

function checkSubmit(form, bIsFirstForm)
{
   if(!bIsFirstForm)
   {
    	 form.VORNAME.value=trim(form.VORNAME.value);
       if(form.VORNAME.value.length==0)
         {
           alert("Leere Eingabe im Feld 'Vorname'!");
           form.VORNAME.focus();
           return false;
         }
       if(form.NAME.value.length==0)
         {
           alert("Leere Eingabe im Feld 'Name'!");
           form.NAME.focus();
           return false;
         }
       if(form.STRASSE.value.length==0)
         {
           alert("Leere Eingabe im Feld 'Strasse'!");
           form.STRASSE.focus();
           return false;
         }
       if(form.HAUSNUMMER.value.length==0)
         {
           alert("Leere Eingabe im Feld 'Hausnummer'!");
           form.HAUSNUMMER.focus();
           return false;
         }
        if(form.PLZ.value.length==0)
         {
           alert("Leere Eingabe im Feld 'Postleitzahl'!");
           form.PLZ.focus();
           return false;
         }
        if(form.ORT.value.length==0)
         {
           alert("Leere Eingabe im Feld 'Wohnort'!");
           form.ORT.focus();
           return false;
         }
        if(form.TELVORWAHL.value.length==0)
         {
           alert("Leere Eingabe im Feld 'Telefonvorwahl'!");
           form.TELVORWAHL.focus();
           return false;
         }
        if(form.TELEFON.value.length==0)
         {
           alert("Leere Eingabe im Feld 'Telefon'!");
           form.TELEFON.focus();
           return false;
         }
   }

   var s="";
   var s1="";
   var s2="";
	s=trim(form.PASSWORT.value);
   if(s.length<5)
     {
     	 alert("Das Passwort muss mindestens 5 Zeichen lang sein!");
       form.PASSWORT.focus();
       return false;
     }
   s1=s;
   s=trim(form.USERNAME.value);
   if(s.length<5)
     {
     	 alert("Der Benutzername muss mindestens 5 Zeichen lang sein!");
       form.USERNAME.focus();
       return false;
     }
   s2=s;

   if(s1==s2)
   {
      alert("Der Benutzername darf nicht gleich dem Passwort sein!");
      return false;
   }

   if(!bIsFirstForm)
   if(!confirm("Vielen Dank für Ihre Anmeldung"))
     return false;

   form.SCRIPT_AVAIL.value="";
   return true;
}

function initDialog()
{
	if(respData.length!=0)
     {
     	alert(isInfoMessage ? "Info:\n" + respData : "Es ist folgender Fehler aufgetreten:\n" + respData);
      loadFormData(respFormData, 0);
      return;
     }
}
