﻿function sub()
{      
 if(checkForm() == true)
 {
  obj = document.getElementById('javascript');
  obj.value = '1';
  
  document.userdata.submit();
 }
 
}


function ShowHide(id)
{
 obj = document.getElementsByTagName("div");
  
 if (obj[id].style.display == 'inline')
 {
  obj[id].style.display = 'none';
 }
 else
 {
  obj[id].style.display = 'inline';
 }
}

function show(id) 
{
 obj = document.getElementsByTagName("div");
  
 obj[id].style.display = 'inline';
}

function hide(id) 
{
 obj = document.getElementsByTagName("div");
  
 obj[id].style.display = 'none';
}


function show_span(id) 
{
 obj = document.getElementsByTagName("span");
  
 obj[id].style.display = 'inline';
}

function hide_span(id) 
{
 obj = document.getElementsByTagName("span");
  
 obj[id].style.display = 'none';
}



function change()
{
 d = document.userdata;
 
 obj = document.getElementsByTagName("div");
 
 if(d.rechnungsanschrift.value == '1')
 {
  show('rechnungsanschriftadd');
  for(i = 1; i <= 6; i++)
  {
   show_span('erweitert'+i);
  }
 }
 else
 {
  hide('rechnungsanschriftadd');
  
  hide('firmaerror');
  hide('firmastrasseerror');
  hide('firmaplzerror');
  hide('firmaorterror');  
  hide('firmatelefonerror');
  hide('firmamailerror');
  
  
  for(i = 1; i <= 6; i++)
  {
   hide_span('erweitert'+i);
  }
 }
 
}

function change2()
{
 d = document.userdata;
 
 obj = document.getElementsByTagName("div");
 
 if(d.begleit_kontodaten.value == '1')
 {
  show('begleit_kontodaten');
 }
 else
 {
  hide('begleit_kontodaten');
 }
 
}
 
 



function checkForm()
{
 d = document.userdata;
  
 ret = true;


/*------------------------------------------------------------------------------------------------------------*/ 
 if(d.anrede.value == "")
 {
  show('anredeerror');
  ret = false;
 }
 else
  hide('anredeerror');
  
 
 if(d.vorname.value == "")
 {
  show('vornameerror');
  ret = false;
 }
 else
  hide('vornameerror');
 
 if(d.nachname.value == "")
 {
  show('nachnameerror');
  ret = false;
 }
 else
  hide('nachnameerror');
 
 //reg = /^([a-zA-ZäöüÄÖÜß-]|\s){5,}\s\d{1,}[a-zA-z]?$/;
 //reg = /^([a-zA-ZäöüÄÖÜß.-]|\s){5,}\s\d{1,}[a-zA-z]?[a-zA-z\s-\d]{1,}?$/;
 reg = /^([a-zA-ZäöüÄÖÜß.-]|\s){5,}\s\d{1,}[a-zA-z]?\s?[-]?\s?(\d{1,}?[a-zA-z]?)?$/;
 if(!reg.exec(d.strasse.value))
 {
  show('strasseerror');
  ret = false
 }
 else
  hide('strasseerror');
   
  
 reg = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
 if(!reg.exec(d.mail.value))
 {
  show('mailerror');
  ret = false;
 }
 else
  hide('mailerror');
 

 reg = /^\d{5}$/;
 if(!reg.exec(d.plz.value))
 {
  show('plzerror');
  ret = false;
 }
 else
  hide('plzerror');
  
  
 if(d.ort.value == "")
 {
  show('orterror');
  ret = false;
 }
 else
  hide('orterror');
  
 reg1 = /^\d{5,15}(\(-\d{1,4}\))?$/;
 reg2 = /^\d{3,5}\s\d{3,10}(\(-\d{1,4}\))?$/;
 if(!reg1.exec(d.telefon.value) && !reg2.exec(d.telefon.value))
 {
  show('telefonerror');
  ret = false;
 }
 else
  hide('telefonerror');
    
 reg1 = /^\d{4}\s\d{6,8}$/;
 reg2 = /^\d{8,12}$/;
 if(!reg1.exec(d.mobil.value) && !reg2.exec(d.mobil.value) && d.mobil.value != "")
 {
  show('mobilerror');
  ret = false;
 }
 else
  hide('mobilerror');
/*------------------------------------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------------------------------------*/ 
 if(d.status.value == "")
 {
  show('statuserror');
  ret = false;
 }
 else
  hide('statuserror');
  
 if(d.kreis.value == "")
 {
  show('kreiserror');
  ret = false;
 }
 else
  hide('kreiserror');
/*------------------------------------------------------------------------------------------------------------*/ 



  
/*------------------------------------------------------------------------------------------------------------*/   
 /*if(d.rechnungsanschrift.value == "")
 {
  show('rechnungsanschrifterror');
  ret = false;
 }
 else
  hide('rechnungsanschrifterror');*/
  
  
  
 if(d.rechnungsanschrift.value == "1")
 {
  change();
  
  if(d.firma.value == "")
  {
   show('firmaerror');
   ret = false;
  }
  else
   hide('firmaerror');
  
  //reg = /^([a-zA-ZäöüÄÖÜß-]|\s){5,}\s\d{1,}[a-zA-z]?$/;
  //reg = /^([a-zA-ZäöüÄÖÜß.-]|\s){5,}\s\d{1,}[a-zA-z]?[a-zA-z\s-\d]{1,}?$/;
  reg = /^([a-zA-ZäöüÄÖÜß.-]|\s){5,}\s\d{1,}[a-zA-z]?\s?[-]?\s?(\d{1,}?[a-zA-z]?)?$/;
  if(!reg.exec(d.firma_strasse.value))
  {
   show('firmastrasseerror');
   ret = false;
  }
  else
   hide('firmastrasseerror');
   
  reg = /^\d{5}$/;
  if(!reg.exec(d.firma_plz.value))
  {
   show('firmaplzerror');
   ret = false;
  }
  else
   hide('firmaplzerror');
   
   
  if(d.firma_ort.value == "")
  {
   show('firmaorterror');
   ret = false;
  }
  else
   hide('firmaorterror');
   
   
  reg1 = /^\d{5,15}(\(-\d{1,4}\))?$/;
  reg2 = /^\d{3,5}\s\d{3,10}(\(-\d{1,4}\))?$/;
  if(!reg1.exec(d.firma_telefon.value) && !reg2.exec(d.firma_telefon.value))
  {
   alert("jojojo");
   show('firmatelefonerror');
   ret = false;
  }
  else
   hide('firmatelefonerror');
   
  reg = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  if(!reg.exec(d.firma_mail.value))
  {
   show('firmamailerror');
   ret = false;
  }
  else
   hide('firmamailerror');
  
   
 }
 else
 {  
  //reg = /^([a-zA-ZäöüÄÖÜß-]|\s){5,}\s\d{1,}[a-zA-z]?$/;
  //reg = /^([a-zA-ZäöüÄÖÜß.-]|\s){5,}\s\d{1,}[a-zA-z]?[a-zA-z\s-\d]{1,}?$/;
  reg = /^([a-zA-ZäöüÄÖÜß.-]|\s){5,}\s\d{1,}[a-zA-z]?\s?[-]?\s?(\d{1,}?[a-zA-z]?)?$/;
  if(!reg.exec(d.firma_strasse.value) && d.firma_strasse.value != "")
  {
   show('firmastrasseerror');
   ret = false;
  }
  else
   hide('firmastrasseerror');
   
  reg = /^\d{5}$/;
  if(!reg.exec(d.firma_plz.value) && d.firma_plz.value != "")
  {
   show('firmaplzerror');
   ret = false;
  }
  else
   hide('firmaplzerror');  
  
  reg1 = /^\d{5,15}(\(-\d{1,4}\))?$/;
  reg2 = /^\d{3,5}\s\d{3,10}(\(-\d{1,4}\))?$/;
  if(!reg1.exec(d.firma_telefon.value) && !reg2.exec(d.firma_telefon.value) && d.firma_telefon.value != "")
  {
   show('firmatelefonerror');
   ret = false;
  }
  else
   hide('firmatelefonerror');
   
  reg = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  if(!reg.exec(d.firma_mail.value) && d.firma_mail.value != "")
  {
   show('firmamailerror');
   ret = false;
  }
  else
   hide('firmamailerror');
 }
 
 
 
 if(d.rechnungsanschrift.value != "" || d.kontonummer.value != "" || d.kontoinhaber.value != "" ||  d.bankleitzahl.value != "" ||
    d.kreditinstitut.value != "" || d.kreditinstitut_ort.value != "")
  used = true;
 else
  used = false;
  
 
 if(used == true)
 {
  if(d.rechnungsanschrift.value == "")
  {
   show('rechnungsanschrifterror');
   ret = false;
  }
  else
   hide('rechnungsanschrifterror');
  
  reg = /^\d{5,15}$/;
  if(!reg.exec(d.kontonummer.value))
  {
   show('kontonummererror');
   ret = false;
  }
  else
   hide('kontonummererror');
  
  if(d.kontoinhaber.value == "")
  {
   show('kontoinhabererror');
   ret = false;
  }
  else
   hide('kontoinhabererror');
  
  reg = /^\d{6,10}$/;
  if(!reg.exec(d.bankleitzahl.value))
  {
   show('bankleitzahlerror');
   ret = false;
  }
  else
   hide('bankleitzahlerror');
 
 
  if(d.kreditinstitut.value == "")
  {
   show('kreditinstituterror');
   ret = false;
  }
  else
   hide('kreditinstituterror');
 }
 
 else
 {
  hide('rechnungsanschrifterror');
  hide('kontonummererror');
  hide('kontoinhabererror');
  hide('bankleitzahlerror');
  hide('kreditinstituterror');
 }
 
/*------------------------------------------------------------------------------------------------------------*/


 if(d.veranstaltung.value == "")
 {
  show('veranstaltungerror');
  ret = false;
 }
 else
  hide('veranstaltungerror');
 
/*------------------------------------------------------------------------------------------------------------*/
if(d.begleitperson.checked == true)
{
 if(d.begleit_anrede.value == "")
 {
  show('begleitanredeerror');
  ret = false;
 }
 else
  hide('begleitanredeerror');
  
  
 if(d.begleit_vorname.value == "")
 {
  show('begleitvornameerror');
  ret = false;
 }
 else
  hide('begleitvornameerror');
 
 if(d.begleit_nachname.value == "")
 {
  show('begleitnachnameerror');
  ret = false;
 }
 else
  hide('begleitnachnameerror');
 
 //reg = /^([a-zA-ZäöüÄÖÜß-]|\s){5,}\s\d{1,}[a-zA-z]?$/;
 //reg = /^([a-zA-ZäöüÄÖÜß.-]|\s){5,}\s\d{1,}[a-zA-z]?[a-zA-z\s-\d]{1,}?$/;
 reg = /^([a-zA-ZäöüÄÖÜß.-]|\s){5,}\s\d{1,}[a-zA-z]?\s?[-]?\s?(\d{1,}?[a-zA-z]?)?$/;
 if(!reg.exec(d.begleit_strasse.value) && d.begleit_strasse.value != "")
 {
  show('begleitstrasseerror');
  ret = false;
 }
 else
  hide('begleitstrasseerror');
 
 reg = /^\d{5}$/;
 if(!reg.exec(d.begleit_plz.value) && d.begleit_plz.value != "")
 {
  show('begleitplzerror');
  ret = false;
 }
 else
  hide('begleitplzerror');
  
  
 reg1 = /^\d{5,15}(\(-\d{1,4}\))?$/;
 reg2 = /^\d{3,5}\s\d{3,10}(\(-\d{1,4}\))?$/;
 if(!reg1.exec(d.begleit_telefon.value) && !reg2.exec(d.begleit_telefon.value) && d.begleit_telefon.value != "")
 {
  show('begleittelefonerror');
  ret = false;
 }
 else
  hide('begleittelefonerror');
    
 reg1 = /^\d{4}\s\d{6,8}$/;
 reg2 = /^\d{8,12}$/;
 if(!reg1.exec(d.begleit_mobil.value) && !reg2.exec(d.begleit_mobil.value) && d.begleit_mobil.value != "")
 {
  show('begleitmobilerror');
  ret = false;
 }
 else
  hide('begleitmobilerror');
  
 reg = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
 if(!reg.exec(d.begleit_mail.value) && d.begleit_mail.value != "")
 {
  show('begleitmailerror');
  ret = false;
 }
 else
  hide('begleitmailerror');
  
 if(d.begleit_status.value == "")
 {
  show('begleitstatuserror');
  ret = false;
 }
 else
  hide('begleitstatuserror');
 

 if(d.begleit_kontodaten.value == "")
 {
  show('begleitkontodatenerror');
  ret = false;
 }
 else
  hide('begleitkontodatenerror');
 
/*------------------------------------------------------------------------------------------------------------*/  


/*------------------------------------------------------------------------------------------------------------*/  
 

 if(d.begleit_kontodaten.value == "1")
 { 
  reg = /^\d{5,15}$/;
  if(!reg.exec(d.begleit_kontonummer.value))
  {
   show('begleitkontonummererror');
   ret = false;
  }
  else
   hide('begleitkontonummererror');
  
  
  if(d.begleit_kontoinhaber.value == "")
  {
   show('begleitkontoinhabererror');
   ret = false;
  }
  else
   hide('begleitkontoinhabererror');
  
  
  reg = /^\d{6,10}$/;
  if(!reg.exec(d.begleit_bankleitzahl.value))
  {
   show('begleitbankleitzahlerror');
   ret = false;
  }
  else
   hide('begleitbankleitzahlerror');
 
 
  if(d.begleit_kreditinstitut.value == "")
  {
   show('begleitkreditinstituterror');
   ret = false;
  }
  else
   hide('begleitkreditinstituterror');
  
 }

}
  
  
 if(ret == false)
 {
  show('error');
  window.location.href = '#top';
 }
 else
  hide('error');
 

 
 
 return ret;
 
}