/**
 * Datei zum Handlen der Formular-Lables 
 *
 * LICENSE: ...
 *
 * @copyright  2009 Traveltainment
 * @author     Guido Buchholz
 * @version    1.1
 * @link       http://www.vidado.com/booking/neckermann_reisen_de2/js/serach/ttLabels.js
 * @since      Datei vorhanden seit 14.07.2009
 * @license    ...
 */
 
/**
 * Globale Variablen
 * @TTAFHDLC {Array} Abflughaefen (Quelle ttafh.js), muss evtl. angepasst werden 
 * @tmpErw {String} Zwischenspeicher fuer Erwachsenen-Berechnung
 * @flagShowDiv {String} Kenner, ob ein Div geoeffnet ist
 * @layerVisHandler {Array} Status ob beim Klick ein Layer geschlossen werden soll
 */
var TTAFHDLC = new Array (
    'Nord;NORTH',
    'Süd;SOUTH',
    'West;WEST',
    'Ost;EAST',
    'Altenburg-Nobitz;AOC',
    'Amsterdam (NL);AMS',
    'Basel-Mulhouse (CH);BSL',
    'Berlin Brandenburg;BER',
    'Berlin-Schönefeld;SXF',
    'Berlin-Tegel;TXL',
    'Billund (DK);BLL',
    'Bremen;BRE',
    'Brüssel (B);BRU',
    'Dortmund;DTM',
    'Dresden;DRS',
    'Düsseldorf;DUS',
    'Eindhoven (NL);EIN',
    'Enschede (NL);ENS',
    'Erfurt;ERF',
    'Frankfurt;FRA',
    'Frankfurt-Hahn;HNH',
    'Friedrichshafen;FDH',
    'Genf (CH);GVA',
    'Graz (A);GRZ',
    'Groningen (NL);GRQ',
    'Hamburg;HAM',
    'Hannover;HAJ',
    'Innsbruck (A);INN',
    'Karlsruhe;FKB',
    'Klagenfurt (A);KLU',
    'Köln-Bonn;CGN',
    'Leipzig/Halle;LEJ',
    'Linz (A);LNZ',
    'Lübeck;LBC',
    'Lüttich (B);LGG',
    'Luxemburg;LUX',
    'Maastricht - Aachen (NL);MST',
    'Memmingen;FMM',
    'München;MUC',
    'Münster-Osnabrück;FMO',
    'Niederrhein (Weeze);NRN',
    'Nürnberg;NUE',
    'Paderborn;PAD',
    'Rostock;ROS',
    'Saarbrücken;SCN',
    'Salzburg (A);SZG',
    'Schwerin;SZW',
    'Strasbourg (F);SXB',
    'Stuttgart;STR',
    'Warschau (PL);WAW',
    'Wien (A);VIE',
    'Zürich (CH);ZRH',
    'Zweibrücken;ZQW'
);
var tmpErw;
var flagShowDiv = false;
var layerVisHandler = new Array(false,0,0,0,0);

/**
 * Funktion setzen der Arrayelemente von layerVisHandler
 * @param obj {integer} Wert des geöffneten Layers
 *        value {integer} 0 oder 1, bestimmt obt beim Klick ein Layer geschlossen werden soll
 * @returns 
 */
function setLayerVisHandler(obj, value) {
    layerVisHandler[obj] = value;
}

/**
 * Funktion zum Ermitteln des DLC eines Abflughafens
 * @param str {String} Abflughafenwert, der auch den DLC beinhaltet
 * @returns {String} DLC des Abflughafens 
 */
function getDLC(str) {
    var tmpArr = new Array()
    for (i = 0; i < TTAFHDLC.length; i ++) {
        tmpArr = TTAFHDLC[i].split(";");
        if (str == tmpArr[0]) {
            return tmpArr[1];
            break;        
        }  
    }
}

/**
 * Funktion zum Belegen des Formularelements mafh
 */
function fillAFH() {
    var c, cc;
    var tmp_afhArr = new Array();
    tmp_afhArr     = abflughafen.split(',');
      
    for (c = 0; c < document.bengine.mafh.length; c ++) {
        for (cc = 0; cc < tmp_afhArr.length; cc ++) {
            var tmp = document.bengine.mafh[c].value.split(';')[0] || '';
            if (tmp_afhArr[cc] == tmp) {
                document.bengine.mafh[c].checked = true;
                break;
            }
        }
    }
}

/**
 * Funktion zum Beschreiben des AFH-Lables
 */
function sendAFH() {
    var strAbflughaefen = '';
    var cc = 0;
    
    for (var c = 1; c < document.bengine.mafh.length; c ++) {
        if (document.bengine.mafh[c].checked == true) {
            var tmp = document.bengine.mafh[c].value.split(';')[0] || '';
            strAbflughaefen += tmp + ','; 
            cc ++;
        }
    }
    
    if (strAbflughaefen == '') {
        strAbflughaefen = '-1';
        document.bengine.abflughafen.value = strAbflughaefen;
    } else {
        var len         = strAbflughaefen.length - 1;
        strAbflughaefen = strAbflughaefen.substr(0, len);
        if (cc > 1) {
            document.bengine.abflughafen.value = strAbflughaefen;
        } else if (cc == 1) {
            for (i = 0; i < TTAFHDLC.length; i ++) {
                tmpArr = TTAFHDLC[i].split(';');
                if (tmpArr[1] == strAbflughaefen) {
                    for (ii = 0; ii < TTAFH.length; ii ++) {
                        tmpArr2 = TTAFH[ii].split(';');
                        if (tmpArr2[0] == tmpArr[0]) {
                            xx = ii + 2;
                            document.bengine.abflughafen.value = strAbflughaefen;
                            var flagAFH = tmpArr[0].replace(/ - /g, '-');
                            if (flagAFH == 'Luxemburg') {
                                flagAFH += ' (LU)';
                            }
                            break;
                        }
                    }
                }
            }
        }
    }
    document.getElementById('ttForm4Div1Pos').innerHTML = strAbflughaefen == '-1' ? 'Alle Abflugh&auml;fen' : (strAbflughaefen.search(/,/) == '-1' && flagAFH ? flagAFH : strAbflughaefen);
}

/**
 * Funktion zum Wegchecken der AFH-Checkboxen
 * @afh str {String} Abflughafenwert
 */
function handleAfhCheck(afh) {
    if (afh == '-1') {
        for (var c = 1; c < document.bengine.mafh.length; c ++) {
            document.bengine.mafh[c].checked = false;
        }
    } else if (afh != '') {
        document.bengine.mafh[0].checked = false;
    }
    sendAFH();
}

/**
 * Funktion zum Schreiben des AFH-Layers
 */
function printAFH() {  
    var i;
    var d              = 0;
    var a              = 0;
    var ch             = 0;
    var eu             = 0;
    var strAusgabe     = '';
    var tmpArr         = new Array();
    var afhNameArrD    = new Array();
    var afhNameArrA    = new Array();
    var afhNameArrCH   = new Array();
    var afhKennerArrD  = new Array();
    var afhKennerArrA  = new Array();
    var afhKennerArrCH = new Array();
    var afhDLCArrD     = new Array();
    var afhDLCArrA     = new Array();
    var afhDLCArrCH    = new Array();
    var afhNameArrEU   = new Array();
    var afhKennerArrEU = new Array();
    var afhDLCArrEU    = new Array();
    
    if (TTAFH[0] != '') {
        for (i = 0; i < TTAFH.length; i ++) {
            tmpArr = TTAFH[i].split(';');
            if (tmpArr[0].search(/\(NL\)/)    != -1 || 
                tmpArr[0].search(/\(B\)/)     != -1 || 
                tmpArr[0].search(/\(DK\)/)    != -1 || 
                tmpArr[0].search(/\(F\)/)     != -1 || 
                tmpArr[0].search(/\(PL\)/)    != -1 || 
                tmpArr[0].search(/Luxemburg/) != -1) {
                    afhNameArrEU[eu]   = tmpArr[0].replace(/ - /g, '-');
                    afhKennerArrEU[eu] = tmpArr[1];
                    afhDLCArrEU[eu]    = getDLC(tmpArr[0]) + ';' + tmpArr[1];
                    eu ++;
            } else if (tmpArr[0].search(/\(A\)/) != -1) {
                    afhNameArrA[a]   = tmpArr[0].replace(/ - /g, '-');
                    afhKennerArrA[a] = tmpArr[1];
                    afhDLCArrA[a]    = getDLC(tmpArr[0]) + ';' + tmpArr[1];
                    a ++;
            } else if (tmpArr[0].search(/\(CH\)/) != -1) {
                    afhNameArrCH[ch]   = tmpArr[0].replace(/ - /g, '-');
                    afhKennerArrCH[ch] = tmpArr[1];
                    afhDLCArrCH[ch]    = getDLC(tmpArr[0]) + ';' + tmpArr[1];
                    ch ++;
            } else {
                afhNameArrD[d]   = tmpArr[0].replace(/ - /g, '-');
                afhKennerArrD[d] = tmpArr[1];
                afhDLCArrD[d]    = getDLC(tmpArr[0]) + ';' + tmpArr[1];
                d ++;
            }
        }
        
        var countD  = afhNameArrD.length;
        var countA  = afhNameArrA.length;
        var countCH = afhNameArrCH.length;
        var countEU = afhNameArrEU.length;
        var maxD    = Math.ceil(countD / 4); 
        var maxA    = Math.ceil(countA / 4); 
        var maxCH   = Math.ceil(countCH / 4); 
        var maxEU   = Math.ceil(countEU / 4);
        
        var z,s;
        var akt = 0;
        var countChecks = 0;
        
        strAusgabe += '<div style="position: absolute; top: 0; left: 0; width: 662px; height: 472px; z-index: 2;">';
        strAusgabe += '    <iframe src="dummy.html" class="tt_afhIframe" scrolling="no"></iframe>';
        strAusgabe += '</div>';
        strAusgabe += '<div class="tt_afhHeadClose" onclick="closeDivLabel(\'ttForm4Div1\');" title="schließen">X</div>';
        strAusgabe += '<div class="tt_afhContainer">';
        strAusgabe += '    <div class="tt_afhBody">';
        strAusgabe += '    <div class="tt_afhContent">';
        strAusgabe += '        <div class="tt_afhHead">';
        strAusgabe += '         <div class="tt_afhCBHead"><input type="checkbox" class="tt_afhCheckbox" id="mafh' + countChecks + '" name="mafh" value="-1" onclick="handleAfhCheck(\'-1\');" onchange="setChilds();document.bengine.refresh.value=\'1\';"></div><div class="tt_afhHeadline"><label for="mafh' + countChecks + '" class="tt_afhLabel">alle Abflugh&auml;fen (Mehrfachauswahl m&ouml;glich)</label></div>';
        strAusgabe += '        <div class="clearBoth"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
        strAusgabe += '    </div>';
        strAusgabe += '    <div class="tt_afhSpacer"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
        strAusgabe += '    <div class="tt_afhSubHead">Deutschland</div>';
        
        for (z = 0; z < maxD; z ++) {
            for (s = 0; s < 4; s ++) {
                akt = z + (s * maxD);  
                if (afhDLCArrD[akt] != '' && afhDLCArrD[akt] != undefined) {
                    countChecks += 1;
                    strAusgabe += '<div class="tt_afhCB"><input type="checkbox" class="tt_afhCheckbox" id="mafh' + countChecks + '" name="mafh" value="' + afhDLCArrD[akt] + '" onclick="handleAfhCheck(\'' + afhDLCArrD[akt] + '\');" onchange="setChilds();document.bengine.refresh.value=\'1\';"></div><div class="tt_afhTxt"><label for="mafh' + countChecks + '" class="tt_afhLabel">' + afhNameArrD[akt] + '</label></div>';
                }
            }
            strAusgabe += '<div class="clearBoth"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
        }
        
        strAusgabe += '  <div class="tt_afhSpacer"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
        strAusgabe += '  <div class="tt_afhSubHead">&Ouml;sterreich</div>';
        
        akt = 0;
        for (z = 0; z < maxA; z ++) {
            for (s = 0; s < 4; s ++) {
                akt = z + (s * maxA);  
                if (afhDLCArrA[akt] != '' && afhDLCArrA[akt] != undefined) {
                    countChecks += 1;
                    strAusgabe += '<div class="tt_afhCB"><input type="checkbox" class="tt_afhCheckbox" id="mafh' + countChecks + '" name="mafh" value="' + afhDLCArrA[akt] + '" onclick="handleAfhCheck(\'' + afhDLCArrA[akt] + '\');" onchange="setChilds();document.bengine.refresh.value=\'1\';"></div><div class="tt_afhTxt"><label for="mafh' + countChecks + '" class="tt_afhLabel">' + afhNameArrA[akt] + '</label></div>';
                }
            }
            strAusgabe += '<div class="clearBoth"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
        }
        
        strAusgabe += '  <div class="tt_afhSpacer"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
        strAusgabe += '  <div class="tt_afhSubHead">Schweiz</div>';
        
        akt = 0;
        for (z = 0; z < maxCH; z ++) {
            for (s = 0; s < 4; s ++) {
                akt = z + (s * maxCH);  
                if (afhDLCArrCH[akt] != '' && afhDLCArrCH[akt] != undefined) {
                    countChecks += 1;
                    strAusgabe += '<div class="tt_afhCB"><input type="checkbox" class="tt_afhCheckbox" id="mafh' + countChecks + '" name="mafh" value="' + afhDLCArrCH[akt] + '" onclick="handleAfhCheck(\'' + afhDLCArrCH[akt] + '\');" onchange="setChilds();document.bengine.refresh.value=\'1\';"></div><div class="tt_afhTxt"><label for="mafh' + countChecks + '" class="tt_afhLabel">' + afhNameArrCH[akt] + '</label></div>';
                }
            }
            strAusgabe += '<div class="clearBoth"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
        }
        
        strAusgabe += '  <div class="tt_afhSpacer"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
        strAusgabe += '  <div class="tt_afhSubHead">Sonstige</div>';
        
        akt = 0;
        for (z = 0; z < maxEU; z ++) {
            for (s = 0; s < 4; s ++) {
                akt = z + (s * maxEU);  
                if (afhDLCArrEU[akt] != '' && afhDLCArrEU[akt] != undefined) {
                    countChecks += 1;
                    if (afhNameArrEU[akt] == 'Luxemburg') {
                        afhNameArrEU[akt] += ' (LU)';
                    }
                    strAusgabe += '<div class="tt_afhCB"><input type="checkbox" class="tt_afhCheckbox" id="mafh' + countChecks + '" name="mafh" value="' + afhDLCArrEU[akt] + '" onclick="handleAfhCheck(\'' + afhDLCArrEU[akt] + '\');" onchange="setChilds();document.bengine.refresh.value=\'1\';"></div><div class="tt_afhTxt"><label for="mafh' + countChecks + '" class="tt_afhLabel">' + afhNameArrEU[akt] + '</label></div>';
                }
            }
            strAusgabe += '<div class="clearBoth"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
        }
        
        strAusgabe += '  <div class="tt_afhSpacer"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
        strAusgabe += '  <div class="tt_afhSenden" onclick="closeDivLabel(\'ttForm4Div1\');"><img src="/kunden_parameter/neckermann_reisen_de2/ibe_v2/images/forms/smallArrowRight.png" style="vertical-align: middle; margin: 0 4px 0 0;"><span class="tt_afhLink">&uuml;bernehmen</span></div>';
        strAusgabe += '  <div class="clearBoth"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
        strAusgabe += '</div>';
        strAusgabe += '</div>';
        strAusgabe += '<div class="clearBoth"><img src="/images/spacer.gif" alt="0" width="0" height="0"></div>';
        strAusgabe += '</div>';
        
        document.getElementById('ttForm4Div1').innerHTML = strAusgabe;
        
        fillAFH();  
    }
    return false;
}

/**
 * Funktion zum Schreiben des Erwachsenen-Labels
 * @anz str {String} Anzahl Erwachsener
 */
function setAdults(anz) {
    document.getElementById('ttForm4Div2Pos').innerHTML = anz + ' Erw.';
    tmpErw = anz;
    printAdults();
}

/**
 * Funktion zum Schreiben des Erwachsenen-layers
 */
function printAdults() {
    var strAusgabe = '<div class="tt_afhHeadClose" onclick="closeDivLabel(\'ttForm4Div2\');">X</div>';
    strAusgabe    += '<div class="ttForm4Div2content">';
    strAusgabe    += '    <ul class="ttForm4UL">';
    
    var val      = '';
    var per      = personen.split(';');
    var countPer = 0;
    
    for (var i = 0; i < per.length; i ++) {
        if (per[i] != '' && per[i] > 16) {
            countPer += 1;
        }
    }
    for (var i = 1; i <= 4; i ++) {
        val += (i > 1 ? ';' : '') + '25';
        
        strAusgabe += '<li class="ttForm4Li">';
        strAusgabe += '    <div class="ttForm4LabelRadio" onclick="setAdults('+i+');"><input type="radio" name="erwachsene" class="ttForm4LabelRadioButton" value="'+val+'"'+(i == countPer && !tmpErw || tmpErw && parseInt(tmpErw) == i ? ' checked' : '')+' onclick="setAdults('+i+');closeDivLabel(\'ttForm4Div2\');" onchange="document.bengine.refresh.value=\'1\';"></div>';
        strAusgabe += '    <div class="ttForm4LabelDiv"><div onclick="setAdults('+i+');"><label class="ttForm4LabelDivTxt">'+i+' Erwachsene'+(i > 1 ? '' : 'r')+'</label></div></div>';
        strAusgabe += '</li>';
    }
    
    strAusgabe += '    </ul>';
    strAusgabe += '<div class="ttForm4Div3Link" onclick="closeDivLabel(\'ttForm4Div2\');"><img src="/kunden_parameter/neckermann_reisen_de2/ibe_v2/images/forms/smallArrowRight.png" style="vertical-align: middle; margin: 0 4px 0 0;"><span class="tt_afhLink">&uuml;bernehmen</span></div>';
    strAusgabe += '</div>';
    
    document.getElementById('ttForm4Div2').innerHTML = strAusgabe;
}

/**
 * Funktion zum Schreiben des Kinder-Labels
 */
function setChilds() {
    var alter1 = document.forms.bengine.alter1.value;
    var alter2 = document.forms.bengine.alter2.value;
    var alter3 = document.forms.bengine.alter3.value;
    
    var numChilds = 0;
        
    if (alter1 != '-1') {
        numChilds += 1;
    }
    
    if (alter2 != '-1') {
        numChilds += 1;
    }
    
    if (alter3 != '-1') {
        numChilds += 1;
    }
    
    document.getElementById("ttForm4Div3Pos").innerHTML = numChilds + (numChilds == 1 ? ' Kind' : ' Kinder');
}

/**
 * Funktion zum Schreiben des "Besondere Wuensche"-Labels
 */
function setDesires() {
    var meer, kinder, strand, wellness, typ;
    var meerTitle, kinderTitle, strandTitle, wellnessTitle, typTitle;
    
    if (detail == 'termine') {
        meer     = getMeer == '0' ? 'M' : '';
        kinder   = getKinder == '0' ? 'K' : '';
        strand   = getStrand == '0' ? 'S' : '';
        wellness = getWellness == '0' ? 'W' : '';
        typ      = getTyp == '0' ? 'C' : '';
    } else {
        meer     = document.forms.bengine.meer.checked ? 'M' : '';
        kinder   = document.forms.bengine.familie_kinder.checked ? 'K' : '';
        strand   = document.forms.bengine.strand.checked ? 'S' : '';
        wellness = document.forms.bengine.wellness.checked ? 'W' : '';
        typ      = document.forms.bengine.typ.checked ? 'C' : '';
    }
    
    var strLabel = meer;
    strLabel    += meer != '' && kinder != '' ? ' - ' + kinder : kinder;
    strLabel    += (meer != '' || kinder != '') && strand != '' ? ' - ' + strand : strand;
    strLabel    += (meer != '' || kinder != '' || strand != '') && wellness != '' ? ' - ' + wellness : wellness;
    strLabel    += (meer != '' || kinder != '' || strand != '' || wellness != '') && typ != '' ? ' - ' + typ : typ;
    
    if (strLabel.length == 1) {
        switch(strLabel) {
            case 'M' : 
                strLabel = 'Unterk. m. Meerblick';
                break;
            
            case 'K' : 
                strLabel = 'Speziell f&uuml;r Kinder';
                break;
            
            case 'S' : 
                strLabel = 'Direkte Strandlage';
                break;
            
            case 'W' : 
                strLabel = 'Wellness-Fitness';
                break;
            
            case 'C' : 
                strLabel = 'Clubanlage';
                break;
            
            default:
                strLabel = 'keine W&uuml;nsche';
                break;
        }
    } 
    
    document.getElementById("ttForm4Div4Pos").innerHTML = strLabel != '' ? strLabel : 'keine W&uuml;nsche';
    
    if (detail == 'termine') {
        meerTitle     = getMeer == '0' ? 'Unterkunft mit Meerblick' : '';
        kinderTitle   = getKinder == '0' ? 'Speziell für Kinder' : '';
        strandTitle   = getStrand == '0' ? 'Direkte Strandlage' : '';
        wellnessTitle = getWellness == '0' ? 'Wellness-Fitness' : '';
        typTitle      = getTyp == '0' ? 'Clubanlage' : '';
    } else {
        meerTitle      = document.forms.bengine.meer.checked ? 'Unterkunft mit Meerblick' : '';
        kinderTitle    = document.forms.bengine.familie_kinder.checked ? 'Speziell für Kinder' : '';
        strandTitle    = document.forms.bengine.strand.checked ? 'Direkte Strandlage' : '';
        wellnessTitle  = document.forms.bengine.wellness.checked ? 'Wellness-Fitness' : '';
        typTitle       = document.forms.bengine.typ.checked ? 'Clubanlage' : '';
    }
    
    var strTitle = meerTitle;
    strTitle    += meerTitle != '' && kinderTitle != '' ? ' - ' + kinderTitle : kinderTitle;
    strTitle    += (meerTitle != '' || kinderTitle != '') && strandTitle != '' ? ' - ' + strandTitle : strandTitle;
    strTitle    += (meerTitle != '' || kinderTitle != '' || strandTitle != '') && wellnessTitle != '' ? ' - ' + wellnessTitle : wellnessTitle;
    strTitle    += (meerTitle != '' || kinderTitle != '' || strandTitle != '' || wellnessTitle != '') && typTitle != '' ? ' - ' + typTitle : typTitle;
    
    document.getElementById('ttForm4Div4Pos').title = '';
    if (strTitle.search(/ - /) == '-1') {
        if (detail != 'termine') {
            strTitle = '';
            document.getElementById('ttForm4Div4Pos').title = 'Zum Auswählen Klicken';
        } else {
            strTitle = '';
        }
    }
    
    if (strTitle != '') {
        jQuery('#ttForm4Div4Pos').mouseover( function() { Tip(ttGetToolTipHtml(strTitle), BGCOLOR, '', BORDERWIDTH, '0', ABOVE, true, FIX, ['ttForm4Div4Pos', 0, 8], DELAY, 250, FADEIN, 0); });
        jQuery('#ttForm4Div4Pos').mouseout( function () { UnTip();} );
    } else {
        jQuery('#ttForm4Div4Pos').unbind('mouseover');
        jQuery('#ttForm4Div4Pos').unbind('mouseout');
    }
}

/**
 * Funktion zum Schreiben von AFH- und Erwachsenen-Label bei Seitenaufruf
 */
function setLabels() {
    //--- ABFLUGHAEFEN ----------------------------------------
    if(abflughafen.search(/;/) == '-1'){
        if(abflughafen == '' || abflughafen == '-1'){
            document.getElementById('ttForm4Div1').innerHTML = 'Alle Abflugh&auml;fen';
        } else {
            if (abflughafen.search(',') != '-1') {
                document.getElementById('ttForm4Div1').innerHTML = abflughafen;
            } else {
                for (var i = 0; i < TTAFHDLC.length; i ++) {
                    var tmp = TTAFHDLC[i].split(';');
                    if (abflughafen == tmp[1]) {
                        document.getElementById('ttForm4Div1').innerHTML = tmp[0];
                        break;
                    }
                }
            }
        }
    }
    
    //--- ERWACHSENE ------------------------------------------
    var per = personen.split(';');
    var countPer = 0;
    for(var i = 0; i < per.length; i ++){
        if(per[i] != '' && per[i] > 16){
            countPer += 1;
        }
    }
    document.getElementById('ttForm4Div2Pos').innerHTML = (countPer > 0 ? (countPer) : '2')+' Erw.';
}

/**
 * Funktion zum Einblenden eines bestimmten DIV-Layers
 * @param div {String} Layer, der eingeblendet werden soll
 */
function showDivLabel(div) {
    //hideKal();
    
    if (div == flagShowDiv) {
        document.getElementById(div).style.display = 'none';
        
        flagShowDiv = false;
    } else {
        var i = 1;
        
        while (document.getElementById('ttForm4Div' + i)) {
            document.getElementById('ttForm4Div' + i).style.display = 'none';
            
            i += 1;
        }
        
        var necX = 0;
        var necY = 0;
        if (document.getElementById('MainContent')) {
            var posDivNec = getPosition(document.getElementById('MainContent'));
            necX = posDivNec.x;
            necY = posDivNec.y;
        }
        var posDivTt  = getPosition(document.getElementById(div + 'Pos'));
        
        if (div.search(/Div4/) != '-1') {
            var posElemWidth                        = document.getElementById(div + 'Pos').offsetWidth;
            document.getElementById(div).style.left = (posDivTt.x - necX - (212 - posElemWidth)) + 'px';
        } else {
            document.getElementById(div).style.left = (posDivTt.x - necX) + 'px';
        }
        
        document.getElementById(div).style.top     = (posDivTt.y - necY + 20) + 'px';
        
        window.setTimeout( function() {
            document.getElementById(div).style.display = 'block';
        },100);
        
        flagShowDiv = div;
    }
}

/**
 * Funktion zum Ausblenden eines bestimmten DIV-Layers
 * @param div {String} Layer, der ausgeblendet werden soll
 */
function closeDivLabel(div) {
    if (div == 'all') {
        var i = 1;
        while (document.getElementById('ttForm4Div' + i)) {
            document.getElementById('ttForm4Div' + i).style.display = 'none';
            
            i += 1;
        }
    } else {
        document.getElementById(div).style.display = 'none';
    }
    flagShowDiv = false;
}

/**
 * Funktion zum Schreiben der DIV-Layer bei Seitenaufruf
 */
function writeLabels() {
    printAFH();
    sendAFH();
    printAdults();
    setChilds();
    setDesires();
}

/**
 * Funktion zum Ausblenden von Layern bei Klick in einen anderen Seitenbereich
 * @param e {Event} window event
 */
 
function ttMouseAction(e) {
    if (flagShowDiv) {
        var i = 1;
        while (document.getElementById('ttForm4Div' + i)) {
            if (document.getElementById('ttForm4Div' + i).style.display == 'block') {
                if (layerVisHandler[i] == 0) {
                    closeDivLabel('ttForm4Div' + i);
                }
            }    
            i += 1;
        }
    }
} 

document.onclick = ttMouseAction;
