
function anmeldungSubmit() {
   document.getElementById('anmeldung').style.display = 'none';
   document.getElementById('submitInfo').style.display = 'block';
}



function addTln() {
   document.getElementById('anmeldung_process').value = 'addtln';
   document.getElementById('anmeldung').submit();
}

function delTln(itemnum) {
   document.getElementById('anmeldung_process').value = 'deltln';
   document.getElementById('itemnum').value = itemnum;
   document.getElementById('anmeldung').submit();
}

function anmeldung_changeSumme(preis) {
   changeContent('tlnbetrag', format_currency(preis) + ' €');
   changeValue('betrag', preis);
}


// **********************************
// Einzelanmeldung
// **********************************

function einzelanmeldung_preisberechnung() {
   var preis = 0;
   var day = getValue('geburtsdatum_day');
   var month = getValue('geburtsdatum_month');
   var year = getValue('geburtsdatum_year');
   var alter = Number(calculateAge(year,month,day,2008,7,3));
   if(feRadioValue('ticket')== 'SA') {
      changeVisibility('tableTurnhalle',false);
      if(alter > 0 && alter >= 14 && alter < 18) {
         preis = preis_sakind;
      } else {
         preis = preis_sa;
      }
   } else {
      changeVisibility('tableTurnhalle',true);
      if(alter > 0 && alter >= 14 && alter < 18) {
         preis = preis_woekind;
      } else {
         preis = preis_woe;
      }
      if(document.getElementById('turnhalle').checked == true) {
         preis = preis + preis_turnhalle;
      }
   }
   anmeldung_changeSumme(preis);
}


// **********************************
// Gruppenanmeldung
// **********************************

function gruppenanmeldung_verantwortlicher() {
   toggleDisplay('listeVerantwortlicher');
   if( feRadioValue('teilnahme_verantwortlicher') == 1 ) {
      tln_verantwortlicher = 1;
   } else {
      tln_verantwortlicher = 0;
   }
   gruppenanmeldung_preisberechnung();
}

function gruppenanmeldung_preisberechnung() {
   var elemVorname;
   var elemNachname;
   var anzahlSaErw = 0;
   var anzahlSaKinder = 0;
   var anzahlSaKinderFrei = 0;
   var anzahlErw = 0;
   var anzahlKinder = 0;
   var anzahlKinderFrei = 0;
   var anzahlTurnhalle = 0;
   var anzahlTurnhalleFrei = 0;
   var summe = 0;
   var ticket;

   if(feRadioValue('teilnahme_verantwortlicher') == 1) {
      ticket = feSelectValue('ticket');
      switch(ticket) {
         case 'SA':
         anzahlSaErw++;
         break;
         case 'WOE':
         anzahlErw++;
         break;
         case 'WOE+TH':
         anzahlErw++;
         anzahlTurnhalle++;
         break;
         default:
         break;
      }
   }

   for(var i=1; i<=tln_anzahl; i++) {
      tlnVorname = document.getElementById('tln'+i+'_vorname');
      tlnNachname = document.getElementById('tln'+i+'_nachname');
      ticket = feSelectValue('tln'+i+'_ticket');

      if(tlnVorname.value != '' && tlnNachname.value != '') {
         var day = getValue('tln'+i+'_geburtsdatum_day');
         var month = getValue('tln'+i+'_geburtsdatum_month');
         var year = getValue('tln'+i+'_geburtsdatum_year');
         var alter = Number(calculateAge(year,month,day,2008,7,3));

         if(alter < 12 && alter > 0) {
            //
            // Kinder unter 12
            //
            switch(ticket) {
               case 'SA':
               anzahlSaKinderFrei++;
               break;
               case 'WOE':
               anzahlKinderFrei++;
               break;
               case 'WOE+TH':
               anzahlKinderFrei++;
               anzahlTurnhalleFrei++;
               break;
               default:
               break;
            }

         } else {

            if(alter < 18  && alter > 0) {
               //
               // Kinder 12 - 18
               //
               switch(ticket) {
                  case 'SA':
                  anzahlSaKinder++;
                  break;
                  case 'WOE':
                  anzahlKinder++;
                  break;
                  case 'WOE+TH':
                  anzahlKinder++;
                  anzahlTurnhalle++;
                  break;
                  default:
                  break;
               }
            } else {
               //
               // Erwachsene (über 18)
               //
               switch(ticket) {
                  case 'SA':
                  anzahlSaErw++;
                  break;
                  case 'WOE':
                  anzahlErw++;
                  break;
                  case 'WOE+TH':
                  anzahlErw++;
                  anzahlTurnhalle++;
                  break;
                  default:
                  break;
               }
            }
         }
      }
   }

   summe = (anzahlErw * preis_woe) + (anzahlKinder * preis_woekind) + (anzahlTurnhalle * preis_turnhalle);
   summe = summe + (anzahlSaErw * preis_sa) + (anzahlSaKinder * preis_sakind);
   changeValue('summe', summe);
   changeContent('beitragErw', anzahlErw + ' x '+ format_currency(preis_woe) +' €')
   changeContent('beitragKinder', anzahlKinder + ' x '+ format_currency(preis_woekind) +' €');
   changeContent('beitragKinderFrei', anzahlKinderFrei + ' x frei');
   changeContent('beitragSaErw', anzahlSaErw + ' x '+ format_currency(preis_sa));
   changeContent('beitragSaKinder', anzahlSaKinder + ' x '+ format_currency(preis_sakind));
   changeContent('beitragSaKinderFrei', anzahlSaKinder + ' x frei');
   changeContent('beitragTurnhalle', anzahlTurnhalle + ' x '+ format_currency(preis_turnhalle) +' €');
   changeContent('beitragTurnhalleFrei', anzahlTurnhalleFrei + ' x frei');
   changeContent('beitragSumme', format_currency(summe));

}



// **********************************
// Familienanmeldung
// **********************************

function familienanmeldung_ticket() {
   var ticket = feSelectValue('ticket');
   for(var i=1; i<=tln_anzahl; i++) {
      feSetSelectValue('tln'+i+'_ticket',ticket);
   }
}

function familienanmeldung_preisberechnung() {
   var feVorname;
   var feNachname;
   var anzahlErw = 0;
   var anzahlKinder = 0;
   var anzahlKinderFrei = 0;
   var anzahlTurnhalle = 0;
   var anzahlTurnhalleFrei = 0;
   var anzahlSaErw = 0;
   var anzahlSaKinder = 0;
   var anzahlSaKinderFrei = 0;
   var summe = 0;
   // var turnhalle = document.getElementById('turnhalle').checked == true;
   var ticket;


   // Ansprechpartner
   feVorname = document.getElementById('vorname');
   feNachname = document.getElementById('nachname');
   ticket = feSelectValue('ticket');

   if(feVorname.value != '' && feNachname.value != '') {
      switch(ticket) {
         case 'SA':
         anzahlSaErw++;
         break;
         case 'WOE':
         anzahlErw++;
         break;
         case 'WOE+TH':
         anzahlErw++;
         anzahlTurnhalle++;
         break;
         default:
         break;
      }
   }

   // Weiterer Erwachsener
   feVorname = document.getElementById('elt1_vorname');
   feNachname = document.getElementById('elt1_nachname');

   if(feVorname.value != '' && feNachname.value != '') {
      switch(ticket) {
         case 'SA':
         anzahlSaErw++;
         break;
         case 'WOE':
         anzahlErw++;
         break;
         case 'WOE+TH':
         anzahlErw++;
         anzahlTurnhalle++;
         break;
         default:
         break;
      }
   }


   // Kinder (= Teilnehmer)

   var day = 0;
   var month = 0;
   var year = 0;
   var alter = 0;

   for(var i=1; i<=tln_anzahl; i++) {
      feVorname = document.getElementById('tln'+i+'_vorname');
      feNachname = document.getElementById('tln'+i+'_turnhalle');

      if(feVorname.value != '') {
         day = parseInt(getValue('tln'+i+'_geburtsdatum_day'));
         month = parseInt(getValue('tln'+i+'_geburtsdatum_month'));
         year = parseInt(getValue('tln'+i+'_geburtsdatum_year'));
         if(day > 0 && month > 0 && year > 0) {
            alter = Number(calculateAge(year,month,day,2008,7,3));
            ticket = feSelectValue('tln'+i+'_ticket');
            if(alter < 12 || ( alter < 18 && (anzahlKinder + anzahlSaKinder) >= 3) ) {
               //
               // Kinder unter 12
               //
               switch(ticket) {
                  case 'SA':
                  anzahlSaKinderFrei++;
                  break;
                  case 'WOE':
                  anzahlKinderFrei++;
                  break;
                  case 'WOE+TH':
                  anzahlKinderFrei++;
                  anzahlTurnhalleFrei++;
                  break;
                  default:
                  break;
               }

            } else {

               if(alter < 18) {
                  //
                  // Kinder 12 - 18
                  //
                  switch(ticket) {
                     case 'SA':
                     anzahlSaKinder++;
                     break;
                     case 'WOE':
                     anzahlKinder++;
                     break;
                     case 'WOE+TH':
                     anzahlKinder++;
                     anzahlTurnhalle++;
                     break;
                     default:
                     break;
                  }
               } else {
                  //
                  // Erwachsene (über 18)
                  //
                  switch(ticket) {
                     case 'SA':
                     anzahlSaErw++;
                     break;
                     case 'WOE':
                     anzahlErw++;
                     break;
                     case 'WOE+TH':
                     anzahlErw++;
                     anzahlTurnhalle++;
                     break;
                     default:
                     break;
                  }
               }
            }
         }
      }
   }

   summe = (anzahlErw * preis_woe) + (anzahlKinder * preis_woekind) + (anzahlTurnhalle * preis_turnhalle);
   summe = summe + (anzahlSaErw * preis_sa) + (anzahlSaKinder * preis_sakind);
   changeValue('summe', summe);
   changeContent('beitragErw', anzahlErw + ' x '+ format_currency(preis_woe) +' €')
   changeContent('beitragKinder', anzahlKinder + ' x '+ format_currency(preis_woekind) +' €');
   changeContent('beitragKinderFrei', anzahlKinderFrei + ' x frei');
   changeContent('beitragSaErw', anzahlSaErw + ' x '+ format_currency(preis_sa));
   changeContent('beitragSaKinder', anzahlSaKinder + ' x '+ format_currency(preis_sakind));
   changeContent('beitragSaKinderFrei', anzahlSaKinderFrei + ' x frei');
   changeContent('beitragTurnhalle', anzahlTurnhalle + ' x '+ format_currency(preis_turnhalle) +' €');
   changeContent('beitragTurnhalleFrei', anzahlTurnhalleFrei + ' x frei');
   changeContent('beitragSumme', format_currency(summe));

}





// **********************************
// Spezifische Validierungsfunktionen
// **********************************


function feValidate_AgeEinzel(domId) {
   var flagImg = $(domId+'-dvmarker');
   var failed = false;

   // Atersbegrenzung
   if(! arrValidationFields[domId]) {
      var alter = calculateAge($F(domId+'_year'),$F(domId+'_month'),$F(domId+'_day'),'2008','07','03');
      if(alter < 14) {
         $(domId+'_alter').update('  Alter am Kolpingtag ' + alter + ' Jahre');
         $(domId+'_info').update('Eine Einzelanmeldung ist leider erst ab 14 Jahren (mit Einverständnis der Eltern) möglich. Vielleicht kannst Du Dich ja über eine Gruppe oder Deine Familie anmelden.');
         failed = true;
      } else if(alter < 18 ) {
         $(domId+'_alter').update('  Alter am Kolpingtag ' + alter + ' Jahre');
         $(domId+'_info').update('Für eine Einzelanmeldung unter 18 Jahren ist eine Einverständniserklärung der Eltern notwendig. Diese wird mit der Bestätigungs-E-Mail verschickt. Bitte unterschreiben lassen und zurück an  uns schicken oder faxen. Die Daten werden bzgl. Übertragung der Aufsichtsplicht an den jeweiligen Diözesanverband weitergeleitet.');
         //failed = true;
      } else {
         $(domId+'_alter').update('  Alter am Kolpingtag ' + alter + ' Jahre');
      }
      feFlag(flagImg, failed);
      arrValidationFields[domId] = failed;
   }
}


function feValidate_AgeFamilie(domId) {
   var flagImg = $(domId+'-dvmarker');
   var failed = false;

   // Atersbegrenzung
   if(! arrValidationFields[domId]) {
      var alter = calculateAge($F(domId+'_year'),$F(domId+'_month'),$F(domId+'_day'),'2008','07','03');
      if(alter < 12) {
         $(domId+'_alter').update('  Alter am Kolpingtag ' + alter + ' Jahre');
         $(domId+'_info').update('Beitragsfrei, da unter 12 Jahre.');
      } else if(alter > 18 ) {
         $(domId+'_alter').update('  Alter am Kolpingtag ' + alter + ' Jahre');
         $(domId+'_info').update('Erwachsenen-Tarif');
      }

      feFlag(flagImg, failed);
      arrValidationFields[domId] = failed;
   }

}


function feValidate_AgeGruppe(domId) {
   var flagImg = $(domId+'-dvmarker');
   var failed = false;

   // Atersbegrenzung
   if(! arrValidationFields[domId]) {
      var alter = calculateAge($F(domId+'_year'),$F(domId+'_month'),$F(domId+'_day'),'2008','07','03');
      if(alter < 12) {
         $(domId+'_alter').update('  Alter am Kolpingtag ' + alter + ' Jahre');
         $(domId+'_info').update('Beitragsfrei, da unter 12 Jahre.');
      } else if(alter > 18 ) {
         $(domId+'_alter').update('  Alter am Kolpingtag ' + alter + ' Jahre');
         $(domId+'_info').update('Erwachsenen-Tarif');
      }
      feFlag(flagImg, failed);
      arrValidationFields[domId] = failed;
   }
}


function feValidate_AgeGruppe(domId) {
   var flagImg = $(domId+'-dvmarker');
   var failed = false;

   // Atersbegrenzung
   if(! arrValidationFields[domId]) {
      var alter = calculateAge($F(domId+'_year'),$F(domId+'_month'),$F(domId+'_day'),'2008','07','03');
      if(alter < 12) {
         $(domId+'_info').update('Beitragsfrei, da unter 12 Jahre.');
      } else if(alter >= 12 && alter < 18 ) {
         $(domId+'_info').update('Kinder-Tarif');
      } else if(alter >= 18 ) {
         $(domId+'_info').update('Erwachsenen-Tarif');
      }

      feFlag(flagImg, failed);
      arrValidationFields[domId] = failed;
   }
}


function feValidate_Age18(domId) {
   var flagImg = $(domId+'-dvmarker');
   var failed = false;

   // Atersbegrenzung
   if(! arrValidationFields[domId]) {
      var alter = calculateAge($F(domId+'_year'),$F(domId+'_month'),$F(domId+'_day'),'2008','07','03');
      if(alter < 18 ) {
         failed = true;
      }
      feFlag(flagImg, failed);
      arrValidationFields[domId] = failed;
   }
}

