﻿/// <reference path="../JavaScript/jquery-1.4.1-vsdoc.js" />
jQuery.noConflict();

jQuery(document).ready(function() {

    //Video-Testeinbindung jwplayer
    //    jwplayer("StartVideo").setup({
    //        flashplayer: "jwplayer/player.swf",
    //        file: "Videos/Therme/iStock_000008739553Big Web.mp4",
    //        image: "jwplayer/preview.jpg",
    //        height: 360,
    //        width: 640,
    //        controlbar: "none",
    //        autostart: "true",
    //        icons: "false",
    //        repeat: "always"

    //    });




    //Texte auf der Startseite
    SetEventsNewsTexts('ctl00_CphInhalt_', false);

    SetFirstAktuelles('ctl00_CphInhalt_');





   

    jQuery(".Buchenlink").fancybox({

        'autoDimensions': false,
        'hideOnContentClick': true,
        'titleShow': false,
        'type': 'iframe',
        'width': 930,
        'height': 600,
        'autoScale': false
    });

    jQuery(".KalenderDetails").fancybox({

        'autoDimensions': false,
        'hideOnContentClick': true,
        'titleShow': false,
        'type': 'iframe',
        'width': 930,
        'height': 600,
        'autoScale': false
    });


    jQuery(".PanoramaGross").fancybox({
        'autoDimensions': false,
        'overlayShow': true,
        'hideOnContentClick': true,
        'titleShow': false,
        'width': 780,
        'height': 520,
        'type': 'iframe'
    });

    jQuery(".PanoramaKlein").fancybox({
        'autoDimensions': false,
        'overlayShow': true,
        'hideOnContentClick': true,
        'titleShow': false,
        'width': 500,
        'height': 360,
        'type': 'iframe'
    });

    jQuery(".ZoomBild").fancybox({
        'autoDimensions': true,
        'overlayShow': true,
        'hideOnContentClick': true,
        'titleShow': false
    });

    //Aufruf eines PDFs
    jQuery(".PDFInIframe").fancybox({
        'autoDimensions': false,
        // Höhe/Breite für dynamische Berechnung im Onclick-Event
        // des Links übergeben (10px mehr als Framegröße)
        'width': 690,
        'height': 610,
        'overlayShow': true,
        'hideOnContentClick': false
    });
});




function OpenKontaktBox(Link) {
    jQuery.fancybox({
        'href': Link,
        'autoDimensions': false,
        'hideOnContentClick': true,
        'titleShow': false,
        'type': 'iframe',
        'width': 930,
        'height': 600,
        'autoScale': false


    });

}

function OpenPulsRechner() {

  jQuery.fancybox({

    'href': 'Seiten_Puls-Rechner.aspx',
    'autoDimensions': false,
    'hideOnContentClick': true,
    'titleShow': false,
    'type': 'iframe',
    'width': 930,
    'height': 600,
    'autoScale': false
  });
}

function OpenBMIRechner() {

  jQuery.fancybox({

    'href' : 'Seiten_BMI-Rechner.aspx',
    'autoDimensions': false,
    'hideOnContentClick': true,
    'titleShow': false,
    'type': 'iframe',
    'width': 930,
    'height': 600,
    'autoScale': false
  });
}

function OpenBuchenLinkOhneDatum(Mode, Link) {

    if (Mode == "Buchen") {

        jQuery.fancybox({
            'href': Link,
            'autoDimensions': false,
            'hideOnContentClick': true,
            'titleShow': false,
            'type': 'iframe',
            'width': 930,
            'height': 600,
            'autoScale': false


        });

    } else {

        document.location.href = Link;
    }
}

function OpenBuchenLink(Mode, Link) {
    if (Mode == "Buchen") {
        AnreiseDatum = jQuery(".txtAnreisedatum").val();
        Link = Link + "?AnreiseDatum=" + AnreiseDatum

        jQuery.fancybox({
            'href': Link,
            'autoDimensions': false,
            'hideOnContentClick': true,
            'titleShow': false,
            'type': 'iframe',
            'width': 930,
            'height': 600,
            'autoScale': false


        });

    } else {

        AnreiseDatum = jQuery(".txtAnreisedatum").val();
        Link = Link + "?AnreiseDatum=" + AnreiseDatum
        document.location.href = Link;

    }
}



function ToggleStellenanzeigen(pnlClientID) {
    var Speed = 400;
    oPnl = jQuery("#" + pnlClientID);
    if (oPnl.css("display") == "none") {

        oPnl.slideDown(Speed, "easeInOutSine", function() {
            oPnl.css("display", "block");
        });


        oPnl.css("display", "block");
    } else {
        oPnl.slideUp(Speed, "easeInOutSine", function() {
            oPnl.css("display", "none");
        });
    }

}



function ToggleSucheSprachwahl() {

    var oPnlSucheSprachwahl = jQuery("#SucheSprachwahl");
    var Speed = 400;

    if (oPnlSucheSprachwahl.css("display") == "block") {
        oPnlSucheSprachwahl.slideUp(Speed, "easeInOutSine", function() {
            oPnlSucheSprachwahl.css("display", "none");
        });
    } else {
        oPnlSucheSprachwahl.slideDown(Speed, "easeInOutSine", function() {
            oPnlSucheSprachwahl.css("display", "block");
        });
    }
}


function InsertSmilie(SmilieBezeichnung, IDTextBox) {

    var TextBox = document.getElementById(IDTextBox);

    //Standard setzen
    var SmilieText = ":-)";

    //SmilieText laden
    switch (SmilieBezeichnung) {

        case "BigSmile":
            SmilieText = ":-))";
            break;

        case "Smilie":
            SmilieText = ":-)";
            break;

        case "Zwinker":
            SmilieText = ";-)";
            break;

        case "Surprise":
            SmilieText = ":-D";
            break;

        case "Zunge":
            SmilieText = ":-p";
            break;

        case "Unhappy":
            SmilieText = ":-(";
            break;

        default:
            SmilieText = ":-)";
            break;

    }

    InTextBoxEinfuegen(TextBox, SmilieText);

}

function RedirectAnfrage() {

    Datum = jQuery(".txtAnreisedatum").val();
    window.location = "Seiten_Online-Reservierung.aspx?AnreiseDatum=" + Datum;

}

function InTextBoxEinfuegen(Feld, Wert) {
    //Internet Explorer
    if (document.selection) {
        Feld.focus();
        sel = document.selection.createRange();
        sel.text = Wert;
    }
    //Firefox
    else if (Feld.selectionStart || Feld.selectionStart == '0') {
        var StartPosition = Feld.selectionStart;
        var EndPosition = Feld.selectionEnd;
        Feld.value = Feld.value.substring(0, StartPosition) + Wert + Feld.value.substring(EndPosition, Feld.value.length);
    } else {
        Feld.value += Wert;
    }
}


function GetCamBild(CamDivClientID, strMandantID, strSpracheID, BildName, BildNameAlt, strCamAltText, strReloadDelay, strCamBildWidth, InitRun) {
    CamService.GetCamBild(CamDivClientID, strMandantID, strSpracheID, BildName, BildNameAlt, strCamAltText, strReloadDelay, strCamBildWidth, InitRun, GetCamBildSCB);
}

function GetCamBildSCB(result) {
    try {
        var oCamDiv = document.getElementById(result.CamDivClientID);

        if (result.HTML != "") {
            var Delay = result.ReloadDelay;
            oCamDiv.innerHTML = result.HTML;

            if (result.InitRun == true) {

                oCamDiv.innerHTML = result.HTML;
                //location.reload();
                CamService.GetCamBild(result.CamDivClientID, result.MandantID, result.SpracheID, result.CamBildName, result.CamBildAltName, result.CamBildAltText, result.ReloadDelay, result.CamBildWidth, false, GetCamBildSCB);
            } else {

                var timeout = setTimeout(function() {

                    oCamDiv.innerHTML = result.HTML;
                    CamService.GetCamBild(result.CamDivClientID, result.MandantID, result.SpracheID, result.CamBildName, result.CamBildAltName, result.CamBildAltText, result.ReloadDelay, result.CamBildWidth, false, GetCamBildSCB);
                }, Delay);
            }
        }

    } catch (ex) {

    }
}



/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($) { $.fn.hoverIntent = function(f, g) { var cfg = { sensitivity: 7, interval: 100, timeout: 0 }; cfg = $.extend(cfg, g ? { over: f, out: g} : f); var cX, cY, pX, pY; var track = function(ev) { cX = ev.pageX; cY = ev.pageY; }; var compare = function(ev, ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); if ((Math.abs(pX - cX) + Math.abs(pY - cY)) < cfg.sensitivity) { $(ob).unbind("mousemove", track); ob.hoverIntent_s = 1; return cfg.over.apply(ob, [ev]); } else { pX = cX; pY = cY; ob.hoverIntent_t = setTimeout(function() { compare(ev, ob); }, cfg.interval); } }; var delay = function(ev, ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); ob.hoverIntent_s = 0; return cfg.out.apply(ob, [ev]); }; var handleHover = function(e) { var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; while (p && p != this) { try { p = p.parentNode; } catch (e) { p = this; } } if (p == this) { return false; } var ev = jQuery.extend({}, e); var ob = this; if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); } if (e.type == "mouseover") { pX = ev.pageX; pY = ev.pageY; $(ob).bind("mousemove", track); if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout(function() { compare(ev, ob); }, cfg.interval); } } else { $(ob).unbind("mousemove", track); if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout(function() { delay(ev, ob); }, cfg.timeout); } } }; return this.mouseover(handleHover).mouseout(handleHover); }; })(jQuery);
