// Flag zum resizen der Divs
var resize_div = false;
var resize_div_wert = 0;
// Flag zum resizen der iFrames in Angeboten
var resize_iframe1 = false;
var resize_iframe1_wert = 0;
// Flag zum resizen des iFrames Last-Minute & Mehr
var resize_iframe2 = false;
var resize_iframe2_wert = 0;
// die Höhe des Divs
var div_hoehe = 403;
// wie oft soll die Browsergröße ermittelt werden?
var check_browser_height = 60;
var check_browser_height_count = 0;
var neue_hoehe_div = 0;
var neue_hoehe_iframe1 = 0;
var neue_hoehe_iframe2 = 0;

function resize()
{
    // Breite und Hoehe des Anzeigebereiches im Browserfenster ermitleln
    var fensterhoehe;

    if (self.innerHeight) // all except Explorer
    {
         fensterhoehe = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight)
    {
         // Explorer 6 Strict Mode
         fensterhoehe = document.documentElement.clientHeight;
    }
    else if (document.body) // other Explorers
    {
         fensterhoehe = document.body.clientHeight;
    }

    if(resize_div == true)
    {
        divinhalt_hoehe = document.getElementById('divfuerhoehe').firstChild.offsetHeight;
        if(div_hoehe < divinhalt_hoehe || resize_iframe1 == true)
        {
            neue_hoehe_div = fensterhoehe - resize_div_wert;
            if(neue_hoehe_div > 450)
            {
                document.getElementById('divfuerhoehe').style.height = neue_hoehe_div;
                document.getElementById('tdfuerhoehe').height = neue_hoehe_div;
            }
        }
    }

    if(resize_iframe1 == true)
    {
        if(neue_hoehe_div > 475)
        {
            document.getElementById('divfuerhoehe').style.overflow = 'hidden';
            neue_hoehe_iframe1 = fensterhoehe - resize_div_wert - 60;
            document.getElementById('inhalt2iframe').style.height = neue_hoehe_iframe1;
        }
    }

    if(resize_iframe2 == true)
    {
        neue_hoehe_iframe2 = fensterhoehe - resize_iframe2_wert;
        if(neue_hoehe_iframe2 > 475)
        {
            document.getElementById('contentiframe').style.height = neue_hoehe_iframe2;
        }

    }

    check_browser_height_count++;
    if(check_browser_height_count < check_browser_height)
    {
        window.setTimeout("resize()",1000);
    }
}

function ausblenden()
{
    document.getElementById("errorbox").style.display = "none";
    document.getElementById("iframe").style.display = "none";
}

function error_box(breite,hoehe,y_position,fehler,selectfelder)
{
    // Alertfenster generieren
    fensterbreite = document.getElementsByTagName("BODY")[0].offsetWidth;
    errorboxbreite = breite;
    errorboxhoehe = hoehe;

    errorbox_x = Math.round((fensterbreite - errorboxbreite) / 2);
    errorbox_y = y_position;

    document.getElementById("errorbox").style.width = errorboxbreite+"px";
    document.getElementById("errorbox").style.height = errorboxhoehe+"px";
    document.getElementById("errorbox").style.left = errorbox_x+"px";
    document.getElementById("errorbox").style.top = errorbox_y+"px";

    iframebreite = errorboxbreite + 10;
    iframehoehe = errorboxhoehe;

    document.getElementById("iframe").style.width = iframebreite+"px";
    document.getElementById("iframe").style.height = iframehoehe+"px";
    document.getElementById("iframe").style.left = errorbox_x+"px";
    document.getElementById("iframe").style.top = errorbox_y+"px";

    // Alertmeldung bauen
    switch(fehler)
    {
        case "KA3": fehlermeldung = "Onlinebuchungen mit mehr als 2 Kindern sind leider erst ab Juni 2005 möglich.<br>Unsere Call-Center-Mitarbeiter helfen Ihnen bis zu diesem Zeitpunkt unter der Nummer <BR><B>01802/004030</B><small> (0,06 &euro; / Anruf)</small><BR> gerne weiter.";
            break;
        case "max_reisende": fehlermeldung = "Es sind leider maximal 4 Personen pro Reise buchbar.";
            break;
        case "erw": fehlermeldung = "Möchten Sie zwei Doppelzimmer buchen?<br>Dann buchen Sie diese bitte einzeln nacheinander<br>oder wenden Sie sich an unser Service-Center<br>01802/004030 (0,06 &euro; / Anruf).<br>oder an einen unserer Reise-Outletstores.<br>Über das Internet ist dies aus technischen Gründen<br>derzeit bei keinem Anbieter möglich. ";
            break;
        case "max_reisende_5": fehlermeldung = "Es sind leider maximal 6 Personen pro Reise buchbar.";
            break;
        case "abflughafen": fehlermeldung = "Bitte wählen Sie einen Abflughafen aus.";
            break;
        case "zielflughafen": fehlermeldung = "Bitte wählen Sie einen Zielflughafen aus.";
            break;
        case "flydriveziel": fehlermeldung = "Bitte wählen Sie ein genaues Zielgebiet aus.";
            break;
        case "ort": fehlermeldung = "Bitte wählen Sie einen Zielort aus.";
            break;
        case "ort_region": fehlermeldung = "Bitte geben Sie entweder einen Reiseort<br><b>oder</b><br>eine Insel an.";
            break;
        case "hrs_3zimmer": fehlermeldung = "Es sind derzeit leider nur 3 Zimmer online buchbar.<br><br>Sie möchten mehr buchen, dann rufen Sie uns einfach an:<br>Tel.: +49 (0)1802 / 030408 (0,06 &euro; / Anruf).<br>täglich 24 Stunden erreichbar";
            break;
        case "hrs_personen": fehlermeldung = "Die angegebene Personenzahl stimmt nicht mit<br>der Bettkapazität der gewählten Zimmer überein.";
            break;
        case "hrs_kind": fehlermeldung = "Suchen Sie sich bitte auf unserer Website einige<br>Hotels aus. Rufen Sie dann unsere Hotelfachleute<br>an. Wir sind Ihnen bei der Buchung des passenden<br>Hotels, eines Zustellbetts oder eines Mehrbett-<br>zimmers gern behilflich. Für eine ordnungsgemäße<br>Abwicklung Ihrer Buchung, geben Sie bitte als Stichwort ferienfabrik.de an.<br><br>Tel.: +49 (0) 18 02 / 03 04 08 <small>(0,06 &euro; / Anruf)</small>.<br><small>täglich 24 Stunden erreichbar</small>";
            break;
        case "hrs_stornochange": fehlermeldung = "Geben Sie bitte sowohl die Buchungsnummer<br>als auch den Zugriffscode ein.";
            break;
        case "uhrformat": fehlermeldung = "Die Uhrzeit muss im Format HH:MM angegeben werden.";
            break;
    }

    document.getElementById("fehlertext").innerHTML = fehlermeldung;
    document.getElementById("errorbox").style.display = "block";

    document.getElementById("iframe").style.display = "block";

    timeout = Math.round(fehlermeldung.length * 0.12 * 1000);
    window.setTimeout("ausblenden()",timeout);
}
