﻿var regDealSlide = ["i/ferienwelt/partner/slide/hdr_RTL_logo.gif",
"i/ferienwelt/partner/slide/hdr_VOX_logo.gif",
"i/ferienwelt/partner/slide/hdr_SRTL_logo.gif",
"i/ferienwelt/partner/slide/hdr_wetter_logo.gif"];
var dealSlideState = 0;
var dealSlideSpeed = 400;
var dealSlideSleep = 3000;
var dealSlideTimer = null;
var dealSlidePreUrl = "";

var stageURL = 'http://fwmain.stage.pixell.de/';
var stageTrTDeeplinkURL = 'http://staging2.traveltainment.de/booking/';

$(document).ready(function(){
    if(jQuery('.fwDealLogo').size() > 0){
        dealSlidePreUrl = ('https:' == document.location.protocol) ?
            "url('https://www.ferienwelt.de/" : "url('http://www.ferienwelt.de/";
        DealSlideIn();
    }
    CorrectingStagingURLs();
});
function CorrectingStagingURLs() {
    var loc = String(document.location.href);
    if ((loc.indexOf(stageURL) >= 0) || (loc.indexOf(stageTrTDeeplinkURL) >= 0)) {
        ReplaceURL('a[href!=#]', 'http://reisen.ferienwelt.de/booking/', stageTrTDeeplinkURL);
        ReplaceURL('a[href!=#]', 'http://www.ferienwelt.de/', stageURL);
        ReplaceURL('a[href!=#]', 'https://www.ferienwelt.de/', stageURL);

        jQuery("input[type=image]").each(function() {
            var src = jQuery(this).attr("src");
            if (src.indexOf('btn_gelb_anmelden.gif') > 0) {
                var onClick = jQuery(this).attr("onclick");
                if (onClick != null) {
                    var f = String(onClick).replace('http://www.ferienwelt.de/', stageURL);
                    f = f.replace('https://www.ferienwelt.de/', stageURL);
                    var nClick = eval("this.javascript = (" + f + ");");
                    jQuery(this).unbind("onclick");
                    jQuery(this).removeAttr("onclick");
                    jQuery(this).click(nClick);
                }
            }
        });

        jQuery('div[class=submitBtn]').each(function() {
            var onClick = jQuery(this).attr("onclick");
            if (onClick != null) {
                var fn = String(onClick).replace('http://reisen.ferienwelt.de/booking/', stageTrTDeeplinkURL);
                fn = fn.replace('https://reisen.ferienwelt.de/booking/', stageTrTDeeplinkURL);
                var newClick = eval("this.javascript = (" + fn + ");");
                jQuery(this).unbind("onclick");
                jQuery(this).removeAttr("onclick");
                jQuery(this).click(newClick);
            }
        });
    }
};
function ReplaceURL(xPath, link, replace) {
    if ((xPath == null) || (link == replace)) return;
    try {
        jQuery(xPath).each(function() {
            var url = jQuery(this).attr('href');
            if (url != null) {
                if (url.indexOf(url) >= 0) {
                    var href = url.replace(link, replace);
                    jQuery(this).attr('href', href);
                }
            }
        });
    } catch (e) { };
};
function DealSlideIn(){
    clearTimeout(dealSlideTimer);
    jQuery('.fwDealLogo').css("left", "169px");
    jQuery('.fwDealLogo').animate({"opacity": 0.0}, 1);
    var img = dealSlidePreUrl + regDealSlide[dealSlideState++] +"') no-repeat left top";
    if(dealSlideState > regDealSlide.length - 1) dealSlideState = 0;
    jQuery('.fwDealLogo').css("background", img);
    jQuery('.fwDealLogo').animate({"left": "-=169px", "opacity": 1.0}, dealSlideSpeed);
    dealSlideTimer = setTimeout("DealSlideOut()", dealSlideSleep);
}
function DealSlideOut(){
    jQuery('.fwDealLogo').animate({"left": "-=169px", "opacity": 0.0}, dealSlideSpeed,
        function(){DealSlideIn();});
}

/* SecNavigation */
var sekNavTimer = null;
var sekNavShow = false;
var selPriNavItem = null;
var sekProcessing = false;
function showSubNavi(topItm, id, event){
    if(!sekNavShow && !sekProcessing){
        sekProcessing = true;
        jQuery('#FwSubNavigation a').css('display', 'none');
        jQuery('#FwSubNavigation a.fwSecNavItem_'+id+':last').css('border', 'none');
        jQuery('#FwSubNavigation a.fwSecNavItem_'+id).css('display', 'block');

        if (selPriNavItem != null &&
            (jQuery(selPriNavItem).filter('[class*=green current]').size() != 0)) {
            jQuery(selPriNavItem).css('color', '#32922E');
        } else if(selPriNavItem != null &&
                (jQuery(selPriNavItem).filter('[class*=current]').size() == 0)){
            jQuery(selPriNavItem).css('background-position', '0 0');
            jQuery(selPriNavItem).find('span:first').css('background-position', '100% 0');
            jQuery(selPriNavItem).css('color', '#FFF');
        }
        var topItmCurrent = true;
        if(jQuery(topItm).filter('[class*=current]').size() == 0){
            if(jQuery(topItm).filter('[class*=green]').size() == 0) {
                jQuery(topItm).css('color', '#CAE4FF');
            } else jQuery(topItm).css('color', '#DDFFDA');
            jQuery(topItm).css('background-position', '0 -35px');
            jQuery(topItm).find('span:first').css('background-position', '100% -35px');
            topItmCurrent = false;
            jQuery('#FwSubNavigation').removeClass('FwNavItmCurr');
        } else jQuery('#FwSubNavigation').addClass('FwNavItmCurr');

        var pos = jQuery(topItm).offset();
        var left = pos.left - 1 - ((topItmCurrent) ? 30 : 0);
        var width = jQuery('#pnav').width() + jQuery('#pnav').offset().left;
        left = ((left + 180) >= (width - 40)) ? width - 225 : left;
        jQuery('#FwSubNavigation').css('top', pos.top+jQuery('#pnav').height() - ((topItmCurrent) ? 0 : 1) + 'px');
        jQuery('#FwSubNavigation').css('left', left + 'px');
        jQuery('#FwSubNavigation').fadeIn('normal');
        jQuery('#FwSubNavigation').bgIframe();

        selPriNavItem = topItm;
        sekProcessing = false;
    }
    sekNavShow = true;
}
function showSubNavigator(){
    jQuery('#FwSubNavigation').css('display', 'block');
    sekNavShow = true;
}
function hideSubNavi(){
    sekNavTimer = setTimeout("hideSubNavigator()", 1000);
    sekNavShow = false;
}
function hideSubNavigator(){
    clearTimeout(sekNavTimer);
    sekNavTimer = null;
    if(!sekNavShow && !sekProcessing){
        sekProcessing = true;
        jQuery('#FwSubNavigation').fadeOut('fast');
        if((selPriNavItem != null) &&
                (jQuery(selPriNavItem).filter('[class*=current]').size() == 0)){
            jQuery(selPriNavItem).css('background-position', '0 0');
            jQuery(selPriNavItem).find('span:first').css('background-position', '100% 0px');
            jQuery(selPriNavItem).css('color', '#FFF');
            selPriNavItem = null;
        } else if((selPriNavItem != null) &&
                (jQuery(selPriNavItem).filter('[class*=green]').size() > 0)){
                jQuery(selPriNavItem).css('color', '#32922E');
            jQuery(selPriNavItem).css('background-position', '0 -70px');
            jQuery(selPriNavItem).find('span:first').css('background-position', '100% -70px');
            selPriNavItem = null;
        }
        sekProcessing = false;
    }
}
