function zur_suche(showresult)
{
    window.location.href=uebergabe+'&showresult='+showresult;
}
function zum_zielgebiet(showresult)
{
    window.location.href=uebergabe+'&detail=zielgebiet&showresult='+showresult;
}
function skippen(zaehler,sortierung)
{
    window.location.href=uebergabe+'&startposition='+zaehler+'&sortierung='+sortierung+'&detail=termine'+skip_and_order;
}
function order(sortierung)
{
    window.location.href=uebergabe+'&sortierung='+sortierung+'&detail=termine&startposition=0'+skip_and_order;
}
function flugzeiten(veranstalter,start,ziel,B_ID,direktp){
    var top=screen.height;
    var left=screen.width;
    posx=((left/2)-190);
    posy=((top/2)-150);
    window.open(fluguebergabe+'&start='+start+'&ziel='+ziel+'&Buchungs_ID='+B_ID+'&veranstalter='+veranstalter,'Flugzeiten','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=500,height=250,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
}

var tmp;
function vakanz_success(strParams)
{
    if(strParams){
        var str_message_e = strParams.split('|');
        var str_message_e_found = str_message_e[0].split(';');
        if((str_message_e_found[2] == 'TUI' && str_message_e[12]=='NX') || preisUnterschiedZuHoch(str_message_e[7], str_message_e_found[4], personen, str_message_e_found[3], port)){
            vakanz_fail("Die von Ihnen ausgewählte Reise ist leider bereits ausgebucht.<br>Bitte versuchen Sie es mit einem anderen Angebot.");
        }
        else{
            tmp=strParams;
            setTimeout('vakanz_success()',100);
            if(vak_layer!=1){
                vakanzfenster.close();
            }
        }
    }
    else{
        document.getElementById("inhalt").style.display = "none";
        var form=document.forms['bengine'];
         form.vakanz.value=tmp;
         form.terminid.value=rew;
         form.startposition.value=start;
         form.detail.value="buchung";
         form.action=sec_cluster_url+"/booking/weg_payback/index.php?KID="+KID;
         /*form.detail.value="termine";*/
        form.submit();
    }
}
function jetzt_buchen (kk)
{
     var form=document.forms['bengine'];
     form.detail.value="buchung";
     form.submit();
}

function onlineR()
{
    if(document.bengine.refresh.value=='1'){
        alert("Bitte klicken Sie erst auf Angebote aktualisieren!")
        return false;
   }
   return true;
}

var rew;
var start;
function check_eingabe(kk,kk8,startp)
{
   if(onlineR())
       buchungsanfrage(kk,kk8);
  rew=kk;
  start=startp;
}
function cancel_vak(){
        window.vak.location.href='dummy.html';
        document.getElementById("inhalt").style.display = "none";
}
function absLeft(el) {
     return (el.offsetParent)?
     el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
}
function absTop(el) {
     return (el.offsetParent)?
     el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}
var vakanzfenster;
function buchungsanfrage(kenner_id)
{
    if(vak_layer!=1){
        parts=stermin_i[kenner_id].split("%");
        var top=screen.height;
        var left=screen.width;
        posx=((left/2)-200);
        posy=((top/2)-90);
        vakanzfenster = window.open (vakanz+'&Buchungs_ID='+parts[9]+'&hotel_attribut='+parts[3],'checkwindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=400,height=180,screenX='+posx+',screenY='+posy+',left='+posx+',top='+posy+'');
        vakanzfenster.focus();
    }
    else{
        parts=stermin_i[kenner_id].split("%");
        document.getElementById("inhalt").style.display = "block";

        // --- Hier gesonderte Positions-Berechnung, da durch CSS von PAYBACK Eltern-Elemente "position:relative" als Eigenschaft gesetzt haben.
        // --- Dadurch anderer Bezugspunkt (hst | 03.07.2008)

        //nX = absLeft(window.document.getElementById('bzpk'));
        nX = 25;
        //nY = (getPosition(document.getElementById('abflughafen_' + kenner_id)).y - document.getElementById("inhalt").offsetHeight/2);
        nY = (getPosition(document.getElementById('abflughafen_' + kenner_id)).y - document.getElementById("inhalt").offsetHeight);

        document.getElementById("inhalt").style.left = nX + 'px';
        document.getElementById("inhalt").style.top =  nY + 'px';
        window.vak.location.href=vakanz+'&Buchungs_ID='+parts[9]+'&hotel_attribut='+parts[3];
    }
}
function vakanz_fail(strError)
{
    document.getElementById("inhalt").style.display = "none";
    var form=document.forms['bengine'];
    form.vakanz.value='';
    form.terminid.value='';
    form.strError.value=strError;
    form.detail.value='termine';
    form.submit();
}
var vto_check;
function s_termin_tabelle(pfad_images,port,start)
{
    if(stermin_i.length<=0)
    {}
    else
    {
        /*auf Terminseite bleiben und Gesamtpreis,Flugzeitenbutton anzeigen*/
        term_id=document.forms['bengine'].terminid.value;
        vak_id=document.forms['bengine'].vakanz.value;
        if (term_id!="" && vak_id!="")
        {
            var tmp_var=vak_id.split("|");
            var hotel_attribut=tmp_var[0];
            var tmp_var_2=hotel_attribut.split(";");
            var error_e=tmp_var[9];
            var anzahl_personen=tmp_var_2[3];
            var abflugshafen_e=tmp_var[1];
            var rueckflugsflughafen_e=tmp_var[2];
            var preis_e=tmp_var[7];
            var mitteilung_va=tmp_var[5];
            var tmp_preise=preis_e.split(";");
            var gesamtpreis=tmp_preise[anzahl_personen];

            if(error_e=="-1") {   text_ausgabe = "Prüfung auf freie Plätze und Ermittlung des Reisepreises nicht möglich.";}
            else if(port==652) {  text_ausgabe = "Dieser Flug ist noch frei"; }
            else {                text_ausgabe = "Diese Reise ist noch frei"; }
        }

        //---Ausgabe der Ergebnisliste fuer Nur Flug-------
        var n_AltFlag=0; var n_TopFlag=0;
        for(i=0;i<stermin_i.length;i++)
        {
            parts_i=stermin_i[i].split("%");

            va_logo=parts_i[6].split("-");
            if (va_logo[1]) va_bild=KID+'-'+va_logo[0];
            else va_bild=va_logo[0];

            if(va_logo[0]=="VTO"){
                       vto_check=1;
            }

            //Abflughafen
            abflug=parts_i[14].split(";");

            var alt_point;
            if(parts_i[10]==0){
                if(n_TopFlag==0){
                    c_strTR="tertab5trres"
                    c_strTRe="tertab5tdtrenner";
                    n_TopFlag=1;
                }
            }
            else{
                if(alt_point!=1){
                    c_strTR="tertab5trresALT"
                    c_strTRe="tertab5tdtrennerALT";
                    document.write('<tr>');
                    document.write('<td colspan="7" class="alttxt">&nbsp;Alternative Reiseangebote die Ihren Wünschen nahe kommen:</td>');
                    document.write('</tr>');
                    document.write('<tr>');
                    document.write('<td class="'+c_strTRe+'" colspan="7"><img src="/images/spacer.gif" width="1" height="1" border="0" alt=""></td>');
                    document.write('</tr>');
                    alt_point=1;
                }
            }

            //Abflughafen
            if(KID=='691001') {
                if(parts_i[4].substr((parts_i[4].length-3),3)=='(A)'){
                    parts_i[4]=parts_i[4].substr(0,(parts_i[4].length-3));
                }
                else if(parts_i[4].substr((parts_i[4].length-1),1)!=')'){
                    parts_i[4]+=" (D)";
                }
            }

            if (term_id!="" && term_id!="undefined")
            {
                if (i==term_id)
                {
                    document.write('<tr><td colspan="7"><img src="/images/spacer.gif" height="10" alt="" border="0"></td></tr>');
                    document.write('<tr>');
                    document.write('<td class="tertab1td" colspan="7" height="20">&nbsp;<b>'+text_ausgabe+'</b></td>');
                    document.write('</tr>');
                    document.write('<tr>');
                    document.write('<a name="vakpruef">');
                    //Abflughafen
                    document.write('<td class="'+c_strTR+'">&nbsp;'+parts_i[4]+'&nbsp;</td>');
                    //Abreisetag
                    document.write('<td class="'+c_strTR+'">'+parts_i[7]+'&nbsp;</td>');
                    //Dauer
                    document.write('<td class="'+c_strTR+'">'+parts_i[2]+'&nbsp;</td>');
                    //Flugzeiten
                    document.write('<td class="'+c_strTR+'" align="center">'+parts_i[11].replace("R:","<br>R:")+'</td>');
                    //Anbieter
                    document.write('<td class="'+c_strTR+'"  align="center"><img src="'+imgservPfad+'/images/content/va_logos/small/'+va_bild+'.gif" alt="Veranstalter '+parts_i[6]+'" border="0" width="75" height="21"></td>');
                    //Preis
                    document.write('<td class="'+c_strTR+'" align="right">'+parts_i[8]+',- &euro;&nbsp;</td>');
                    //Prüfen
                    document.write('<td class="'+c_strTR+'" align="right">&nbsp;</td>');
                    document.write('</tr>');

                    document.write('<tr>');
                    document.write('<td class="'+c_strTR+'" colspan="5">&nbsp;<a href="javascript:flugzeiten(\''+parts_i[6]+'\',\''+abflugshafen_e+'\',\''+rueckflugsflughafen_e+'\',\''+parts_i[9]+'\',\''+parts_i[3]+'\');\" class="terpruefe"><img src="'+pfad_images+'/button_flugzeiten.gif" alt="Flugzeiten" border="0"></a>');
                    document.write('&nbsp;&nbsp;&nbsp;<b>Gesamtpreis für alle Personen:</b>&nbsp;&nbsp;</td>');
                    document.write('<td class="'+c_strTR+'" align="right"><span class=\"preisbuchung\">'+gesamtpreis+',-&euro;</span>&nbsp;</td>');
                    document.write('<td class="'+c_strTR+'" align="right">&nbsp;</td>');
                    document.write('</tr>');

                    if (mitteilung_va!="")
                    {
                        document.write('<tr>');
                        document.write('<td height="26" class="'+c_strTR+'" colspan="5"><b>Mitteilung des Reiseveranstalter:</b><br>'+mitteilung_va+'</td>');
                        document.write('<td class="'+c_strTR+'" colspan="2" align="right" valign="bottom"><a href="javascript:jetzt_buchen(\''+i+'\');\"><img src="'+pfad_images+'/zur_buchung.gif" alt="zur Buchung" border="0"></a> &nbsp;<br>&nbsp;</td>');
                        document.write('</tr>');
                    }
                    else
                    {
                        document.write('<tr>');
                        document.write('<td height="20" class="'+c_strTR+'" colspan="7" align="right" valign="bottom"><a href="javascript:jetzt_buchen(\''+i+'\');\"><img src="'+pfad_images+'/zur_buchung.gif" alt="zur Buchung" border="0"></a> &nbsp;<br>&nbsp;</td>');
                        document.write('</tr>');
                    }
                    document.write('<tr><td colspan="7"><img src="/images/spacer.gif" height="10" alt="" border="0"></td></tr>');
                }
            }
            if (i!=term_id || term_id=="")
            {
                document.write('<tr>');
                //Abflughafen
                if(abflug[2] & 1){
                document.write('<td class="'+c_strTR+'"><div id="abflughafen_'+i+'">&nbsp;<a href="javascript:oHIB(\'\',\'Abflughafen-Informationen\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'termine\',\'\',\''+abflug[0]+'\');">'+parts_i[4]+'</a>&nbsp;</td>');
                }else{
                document.write('<td class="'+c_strTR+'"><div id="abflughafen_'+i+'">&nbsp;'+parts_i[4]+'&nbsp;</div></td>');
                }
                //Abreisetag
                document.write('<td class="'+c_strTR+'">'+parts_i[7]+'&nbsp;</td>');
                //Dauer
                document.write('<td class="'+c_strTR+'">'+parts_i[2]+'&nbsp;</td>');
                //Flugzeiten
                document.write('<td class="'+c_strTR+'" align="center">'+parts_i[11].replace("R:","<br>R:")+'</td>');
                //Anbieter
                document.write('<td class="'+c_strTR+'"  align="center"><img src="'+imgservPfad+'/images/content/va_logos/small/'+va_bild+'.gif" alt="Veranstalter '+parts_i[6]+'" border="0" width="75" height="21"></td>');
                //Preis
                document.write('<td class="'+c_strTR+'" align="right">'+parts_i[8]+',- &euro;&nbsp;</td>');
                //Prüfen
                document.write('<td class="'+c_strTR+'" align="right"><a href="javascript:check_eingabe(\''+i+'\',\'\',\''+start+'\');\" class="terpruefe">prüfen</a>&nbsp;</td>');
                document.write('</tr>');

                if (i != stermin_i.length - 1) {
                document.write('<tr>');
                document.write('<td class="'+c_strTRe+'" colspan="7"><img src="/images/spacer.gif" width="1" height="1" border="0" alt=""></td>');
                document.write('</tr>');
                }
            }
        }
    }
}
function pageSkip(seiten,apage,sortierung,css_classZusatz){
    for (t=1;t<=seiten;t++)
    {
        zaehler=(t-1)*20;
        if(t!=apage)
           document.write('<a href="javascript:skippen('+zaehler+',\''+sortierung+'\');" class="pageskip'+css_classZusatz+'" title="Angebote der Seite '+t+' abrufen">'+t+'</a>&nbsp;&nbsp;');
        else
            document.write('<span class="pageaktive'+css_classZusatz+'">'+t+'</span>&nbsp;&nbsp;');
    }
}

function preisUnterschiedZuHoch(preis_e, preis_vorBA, personen, anzahl_personen, port) {
    //alert("In Funktion:\npreis_e: "+preis_e+"\nPreis_vorBA: "+preis_vorBA+"\nPersonen: "+personen+"\nAnzahl Personen: "+anzahl_personen+"\nPort: "+port);
    var arrPreis = preis_e.split(";");
    var arrPers = personen.split(";");
    var anzPers = anzahl_personen;
    var preisUnterschied = 0;
    var anzKinder = 0;

    if(port==655){
        preisUnterschied = arrPreis[anzPers] - preis_vorBA;
    }
    else{
        for (key in arrPers){
            if(arrPers[key] > 0 && arrPers[key] < 25) anzKinder++;
        }
        if (arrPreis[0] != '') {
            preisUnterschied = arrPreis[0] - preis_vorBA;

        } else if (anzKinder < 1 && anzPers < 3) {
            preisUnterschied = (arrPreis[anzPers]/anzPers) - preis_vorBA;
        }
    }

    //alert("Unterschied: "+preisUnterschied);
    if (preisUnterschied >= 100) {
        return true;
    } else {
        return false;
    }
}
