String.prototype.str_replace=function(s,r)
{
  var t=this;
  var s=(typeof s=='string')?[s]:s;
  var r=(typeof r=='string')?[r]:r;
  for(var i=0;i<s.length;++i)
  {
    t=t.replace(new RegExp(s[i]),
                (typeof r[i]!='undefined')
                  ?r[i]
                  :''
               );
  }
  return t;
}

/** Syntaktischer Check der E-Mail Adresse **/
function EMail(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}

function Sonderzeichen(s)
{
 reg1 = /\W/g;
 res1 = reg1.test(s);
 return(res1);
}

function Whitespaces(s)
{
  reg = /\s/g;
  res = reg.test(s);
  return(res);
}  

function Pw(s)
{
  reg = /"/g;
  res = reg.test(s);
  return(res);
}

function KfzFront(s)
{
  reg = /[a-zA-Z]/g;
  res = reg.test(s);
  return(res);
} 

function KfzBack(s)
{
  reg = /[a-zA-Z0-9]/g;
  res = reg.test(s);
  return(res);
} 

function Ziffer(s)
{
 reg1 = /\d/g;
 res1 = reg1.test(s);
 return(res1);
}
 

function check_reg1(nr)
{
 document.get_reg.control.value=nr;
 document.get_reg.submit();
} 

function check_reg(id)
{
 //to do trim -> und Passwort auf mind. 6 Zeichen überprüfen! + Kennzeichen prüfen!!
 var message = "";
 if(document.get_reg.user_name.value == "")
  message = "Bitte Ihren Benutzernamen eingeben!\n";
 else
 {
  if(Sonderzeichen(document.get_reg.user_name.value))
   message = message + "Für den Benutzernamen bitte keine Leerzeichen, Umlaute oder Sonderzeichen eingeben!\n";
  else if(document.get_reg.user_name.value.length < 4)
   message = message + "Bitte einen Benutzernamen mit mindestens 4 Zeichen eingeben!\n";
 }
 
 if(document.get_reg.email.value == "")
   message = message + "Bitte Ihre E-Mail Adresse eingeben!\n";
 else if(!EMail(document.get_reg.email.value))
   message = message + "Sie haben eine ungültige E-Mail-Adresse eingegeben - Bitte korrigieren!\n";    
 
if(id == 2 && (document.get_reg.u_pw.value == "" || document.get_reg.u_pww.value == "")) 
{ 
 if(document.get_reg.u_pw.value == "" || document.get_reg.u_pww.value == "")
 {
  if(document.get_reg.u_pw.value == "")
   message = message + "Bitte Ihr Passwort eingeben!\n";
  if(document.get_reg.u_pww.value == "")
   message = message + "Bitte die Passwort-Wiederholung eingeben!\n";   
 }
}
else
{
 if(document.get_reg.u_pw.value != document.get_reg.u_pww.value)
 {
  message = message + "Passwort und Passwort-Wiederholung stimmen nicht überein - Bitte korrigieren!\n"
 }
 else if(Whitespaces(document.get_reg.u_pw.value))
 {
  message = message + "Bitte kein Leerzeichen innerhalb Ihres Passwortes eingeben\n";
 }
 else if(Pw(document.get_reg.u_pw.value))
 {
  message = message + "Bitte keine Anführungszeichen innerhalb Ihres Passwortes eingeben\n";
 }
 else if(document.get_reg.u_pw.value.length < 6)
 {
  message = message + "Bitte ein Passwort mit mindestens 6 Zeichen eingeben!\n";
 }
}
 
 if(document.get_reg.kennz_front.value == "" || document.get_reg.kennz_back.value == "")
  message = message + "Bitte ein vollständiges Kennzeichen eingeben!\n";
 else 
 {
  front_kfz = remove_whitespace(get_reg.kennz_front.value);
  back_kfz = remove_whitespace(get_reg.kennz_back.value);
  front1 = front_kfz.str_replace(
                       ['ä','ö','ü','Ä','Ö','Ü'],
                     ['ae','oe','ue','Ae','Oe','Üe'] );
  back1 = back_kfz.str_replace(
                       ['ä','ö','ü','Ä','Ö','Ü'],
                     ['ae','oe','ue','Ae','Oe','Üe'] );                   
  if(Sonderzeichen(front1))
   message = message + "Ungültiges Kennzeichen - Bitte keine Sonderzeichen eingeben!\n";
  else if(Ziffer(front_kfz)) 
   message = message + "Ungültiges Kennzeichen - Bitte keine Zahlen bei dem Städtekürzel eingeben!\n";
  else if(Sonderzeichen(back1)) 
   message = message + "Ungültiges Kennzeichen - Bitte keine Sonderzeichen eingeben!\n";  
 } 

 if(id == 2)
 {
  if(document.get_reg.agb.checked != true)
   message = message + "Bitte erst die AGB's lesen!\n";
 }  
  
  if(message == "")  
  {
   Check = confirm("Ist Ihre angegebene E-Mail Adresse korrekt??\n"+document.get_reg.email.value);
   if(Check == true)
   { 
    document.get_reg.control.value=id;
    document.get_reg.submit();
   } 
  } 
  else
   alert(message);      
}

function go_back(id)
{
 document.get_reg.control.value=id;
 document.get_reg.submit();
}

function check_logging(nr)
{
 message = "";
 if(document.go_logging.user.value == "")
  message = message + "Bitte Ihren Usernamen eingeben!\n";
 if(document.go_logging.pw.value == "")
  message = message + "Bitte geben Sie Ihr Passwort ein!\n";
  
 if(message == "")  
 {
  document.go_logging.lc.value=nr; 
  document.go_logging.submit();
 } 
 else
  alert(message);
}

function logout(nr)
{
 document.go_logging.lc.value=nr; 
 document.go_logging.submit();
}

function NeuFenster(f,x,w,h)
{
   optio=("width="+w+",height="+h+",scrollbars=yes");
   MeinFenster=window.open("",f,optio);
   MeinFenster.location=x;
   MeinFenster.focus();
}

function remove_whitespace(item)
{
  var tmp = "";
  for (index = 0; index < item.length; index++)
  {
   if(item.charAt(index) != ' ')
   {
    tmp += item.charAt(index);
   }
  }
  return tmp;
}


function check_kennz_suche(nr)
{
 var message = "";
 if(document.get_kenn.kennz_search.value == "")
  message = "Bitte Kennzeichen eingeben!\n";
 
 kennzeichen = document.get_kenn.kennz_search.value;
 laenge = kennzeichen.length;
 
 var minus = kennzeichen.search(/-/);
 if(minus == -1)
  minus = 100;
 var leer = kennzeichen.search(/ /);
 if(leer == -1)
  leer = 100; 
 
 if(minus == 100 && leer == 100)
  message = message + "Ungültiges Kennzeichen - Bitte zwischen Unterscheidungszeichen (Städtekürzel) + Erkennungsmuster immer ein Leerzeichen oder ein - (Minus) setzen";
 else
 {
   if(minus < leer)
   {
    var sub_str = kennzeichen.substr(minus,laenge);
    sub_str1 = remove_whitespace(sub_str);
    if(sub_str1.length < 3)
     message = message + "Bitte nach dem Unterscheidungszeichen (Städtekürzel) mindestens 2 Zeichen eingeben!";   
   }
   else
   {
    var sub_str = kennzeichen.substr(leer,laenge);
    sub_str1 = remove_whitespace(sub_str);
    if(sub_str1.length < 2)
     message = message + "Bitte nach dem Unterscheidungszeichen (Städtekürzel) mindestens 2 Zeichen eingeben!";   
   }
 } 
 
 if(message == "")
 {
  document.get_kenn.kennz_control.value = nr;
  document.get_kenn.submit();
 }
 else
  alert(message);
}  

function go_anschreiben(nr,id)
{
 document.get_kenn.kennz_control.value = nr;
 document.get_kenn.kennz_au.value = id;
 document.get_kenn.submit();
}

function check_message(nr)
{
 if(document.send_message.n_message.value == "")
  alert("Bitte Nachricht eingeben!");
 else
 {
  document.send_message.n_control.value = nr;
  document.send_message.submit();
 }
} 

function check_kontakt(nr)
{
 message = "";
 if(document.get_kontakt.k_mail.value == "")
  message = "Bitte Ihre E-Mail Adresse eingeben!\n";
 else if(!EMail(document.get_kontakt.k_mail.value))
   message = message + "Sie haben eine ungültige E-Mail-Adresse eingegeben - Bitte korrigieren!\n";   
  
 if(document.get_kontakt.k_message.value == "")
  message = message + "Bitte eine Nachricht eingeben!\n"; 
     
 if(document.get_kontakt.sicherheitscode.value == "")
  message = message + "Bitte den Sicherheitscode berechnen!\n";     
 
 if(message == "")
 {
  document.get_kontakt.kont_control.value = nr; 
  document.get_kontakt.submit();
 } 
 else
  alert(message);
}

function check_z_data(nr)
{
 //TODO capture prüfen!!
 message = "";
 if(document.get_z_data.my_mail.value == "")
  message = "Bitte Ihre E-Mail Adresse eingeben!\n";
 else if(!EMail(document.get_z_data.my_mail.value))
  message = message + "Sie haben eine ungültige E-Mail-Adresse eingegeben - Bitte korrigieren!\n";   
  
 if(message == "")
 {
  document.get_z_data.z_control.value = nr; 
  document.get_z_data.submit();
 } 
 else
  alert(message);
}


function check_empfehlung(nr)
{
 message = "";
 if(document.get_empfehlung.s_empf_mail.value == "")
  message = "Bitte Ihre E-Mail Adresse eingeben!\n";
 else if(!EMail(document.get_empfehlung.s_empf_mail.value))
   message = message + "Ihre eingegebene E-Mail-Adresse ist ungültig - Bitte korrigieren!\n";   
   
 if(document.get_empfehlung.e_empf_mail.value == "")
  message = message + "Bitte E-Mail Adresse des Empfängers eingeben!\n";
 else if(!EMail(document.get_empfehlung.e_empf_mail.value))
   message = message + "Die eingegebene E-Mail-Adresse des Empfängers ist ungültig - Bitte korrigieren!\n";      
   
 if(document.get_empfehlung.sicherheitscode.value == "")
  message = message + "Bitte den Sicherheitscode berechnen!\n";     
 
 if(message == "")
 {
  document.get_empfehlung.empf_control.value = nr; 
  document.get_empfehlung.submit();
 } 
 else
  alert(message);
}


function check_verstoss(nr)
{
 message = "";
 if(document.get_verstoss.v_mail.value == "")
  message = "Bitte die E-Mail Adresse des Absenders eingeben!\n";
 else if(!EMail(document.get_verstoss.v_mail.value))
   message = message + "Die E-Mail-Adresse des Absenders ist ungültig - Bitte korrigieren!\n";   

 if(document.get_verstoss.user_verstoss.value == "")
  message = message + "Bitte die Nachricht des Absenders eingeben!\n";       
 
 if(message == "")
 {
  document.get_verstoss.vers_control.value = nr; 
  document.get_verstoss.submit();
 } 
 else
  alert(message);
}

function check_n_delete(nr,id)
{
 Check = confirm("Wollen Sie diese Nachricht wirklich unwiderruflich löschen?");
 if(Check == true)
 {
  Check1 = confirm("Sind Sie sich wirklich sicher??");
  {
   if(Check1 == true)
   { 
    document.get_message.mess_control.value = nr; 
    document.get_message.mess_del.value = id;     
    document.get_message.submit();
   }
  }
 } 
}

function check_delete_search(nr,id)
{
 Check = confirm("Wollen Sie die getätigte Suche unwiderruflich löschen?");
 if(Check == true)
 {
  Check1 = confirm("Sind Sie sich wirklich sicher??");
  {
   if(Check1 == true)
   { 
    document.get_search.search_control.value = nr; 
    document.get_search.search_del.value = id;     
    document.get_search.submit();
   }
  }
 } 
}

function free_access(id)
{
 document.get_reg.control.value=id;
 document.get_reg.submit();
}
