var $j = jQuery.noConflict();

$j(document).ready(function(){
	
	// langMenu aktiv? Wenn nicht, Top-Menu nach rechts schieben.
	if (!$j('#langswitch').html()) {
	    $j('#menu_top').css('margin-right', 24 );
	}

    // Header Startseite initialisieren
    //homepageFeature.init();
	
	// drop caps
     $j("#inhalt p.bodytext:first").each(function(){
        var t = $j(this).html();
        if($j.browser.webkit)
            t = "<p class='firstp webkit'>" + t + "</p>";
        else 
            t = "<p class='firstp'>" + t + "</p>";
        $j(this).hide().replaceWith( t ).show();
    });
	
	$j("ul.node1 li:first").addClass("first");
	$j("ul.node1 li:last").addClass("last");
	
    //prepend span tag for zoom icons in fancybox preview-images
    $j("a.lightbox").prepend("<span>&nbsp;</span>");
    $j("a.lightbox-page-booking").prepend("<span>&nbsp;</span>");
    
    // fancybox: image
    $j('a.lightbox').fancybox({
        'zoomSpeedIn': 300,
        'zoomSpeedOut': 300,
        'overlayShow': true,
        'titlePosition': 'over',
        'transitionIn': 'elastic',
        'transitionOut': 'elastic'
    });
    
    // fancybox: iFrame Content	
    $j('a.lightbox-page').fancybox({
        'zoomSpeedIn': 300,
        'zoomSpeedOut': 300,
        'overlayShow': true,
        'width': 640,
        'height': 572,
        'titleShow': false,
        'autoScale': false,
        'type': 'iframe',
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
    });
	$j('a.lightbox-page-booking').fancybox({
        'zoomSpeedIn': 300,
        'zoomSpeedOut': 300,
        'overlayShow': true,
        'width': 380,
        'height': 500,
        'titleShow': false,
        'autoScale': false,
        'type': 'iframe',
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
    });

	$j("#submitbooking").click(function(){
	    parent.$j.fancybox.close();
		parent.location = 'ihre-reservierung.html'; 
	});
	
	// Klasse bei Image-Lightbox-Links hinzufügen
	$j('a.lightbox-page img').parents("a").addClass('image');
	
    // datepicker im call back-formular initialisieren (sidebar)
    $j('#date').datepicker({
        beforeShowDay: function(date){
            var day = date.getDay();
            return [(day != 1)];
        },
        minDate: +2,
        showOn: 'both',
        buttonImage: '/fileadmin/templates/lim/img/ico-calendar.png',
        buttonImageOnly: true,
        buttonText: 'Kalender anzeigen'
    });
    
    // Slider Uhrzeit im CallBack-Formular
    $j("#slider_time").slider({
        //value:510,
        min: 600,
        max: 1350,
        step: 30,
        slide: slideTime
    });
    function slideTime(event, ui){
        //console.log($("#slider_time").slider("value"));
        var minutes = parseInt($j("#slider_time").slider("value") % 60, 10);
        var hours = parseInt($j("#slider_time").slider("value") / 60 % 24, 10);
        $j("#time").val(getTime(hours, minutes));
        
    }
    function getTime(hours, minutes){
        //minutes = minutes + "";
        if (minutes == 0) {
            return hours + ":00 Uhr";
        }
        else {
            return hours + ":" + minutes + " Uhr";
        }
    }
    
    // Slider Personenzahl
    $j("#slider_pax").slider({
        min: 1,
        max: 20,
        step: 1,
        slide: slidePax
    });
    function slidePax(event, ui){
        var pax = parseInt($j("#slider_pax").slider("value"), 10);
        $j("#pax").val(getPax(pax));
    }
    function getPax(pax){
        return pax + " Personen";
    }
    
	// #left, Box-Headings vertikal zentrieren
    $j(".b-header h3").each(function(){
        var parentHeight = $j(this).parent().height();
        var myHeight = $j(this).height();
        $j(this).css({
            "position": "relative",
            "margin-top": parentHeight / 2 - myHeight / 2
        });
    });
	
	// tt_news latest: gleich Höhen der Boxen
	$j(".news-latest-item").setAllToMaxHeight();
	
	// tt_news latest: border-left für 2.,3.,5. und 6. Element	
	var newsitems = Array(1, 2, 4, 5);
	for (var count = 0; count < newsitems.length; count++){
	  $j('.news-latest-item').eq(newsitems[count]).addClass('border');
	}
	
	 // tt_news, Paginierung: Zentrieren der Paginierung
    var paginationWidth = $j("ul.browseLinks").width();
    $j('.paginationWrap').css({
        'padding-left': 300 - paginationWidth / 2
    });
	
	// tt_news, list-view: Höhe Bildbox an Container anpassen und vertikale Zentrierung d. Bilder in Bildbox
    $j('.news-list-item').each(function(){
        var containerHeight = $j(this).innerHeight();
        var imageHeight = $j('.listImg img', this).height();
        $j('.listImg', this).css({
            height: containerHeight - 8
        });
        $j('.listImg img', this).css({
            'position': 'relative',
            'margin-top': (containerHeight - 8) / 2 - imageHeight / 2
        });
    });
});


// fn.setAllToMaxHeight
$j.fn.setAllToMaxHeight = function(){
    return this.height( 
        Math.max.apply(this, $j.map( this , function(e){return $j(e).height() }) ) 
    );
}

// deusche Spracheinstellungen Datepicker
jQuery(function($){
    $j.datepicker.regional['de'] = {
        closeText: 'schließen',
        prevText: '&#x3c;zurück',
        nextText: 'Vor&#x3e;',
        currentText: 'heute',
        monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
        monthNamesShort: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
        dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
        dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
        dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
        weekHeader: 'Wo',
        dateFormat: 'dd.mm.yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };
    $j.datepicker.setDefaults($.datepicker.regional['de']);
    
});


// Header Startseite
// -----------------------------------------------
/*var homepageFeature = {
    active: "",
    speed: 400,
    
    init: function(){
        homepageFeature.addEvents();
    },
    addEvents: function(){
        $j('.extendable').hover(function(){
            $j(this).addClass('over');
            homepageFeature.active = $j(this).attr('id');
            homepageFeature.expand();
        }, function(){
            $j(this).removeClass('over');
            $j(this).find("div:last").fadeOut("fast");
        });
        $j('#homepage-feature').hover(function(){
            $j(this).addClass('over');
        }, function(){
            $j(this).removeClass('over');
            homepageFeature.restore();
        });
    },
    expand: function(){
        switch (homepageFeature.active) {
            case 'uno':
                $j('#uno').addClass('down');
                $j('#uno').animate({
                    left: "0px"
                }, homepageFeature.speed);
                $j('#due').animate({
                    left: "220px"
                }, homepageFeature.speed);
                $j('#tre').animate({
                    left: "314px"
                }, homepageFeature.speed);
                $j('#qua').animate({
                    left: "380px"
                }, homepageFeature.speed, function(){
                    $j('#qua').removeClass('down');
                });
                break;
            case 'due':
                $j('#uno').animate({
                    left: "0px"
                }, homepageFeature.speed, function(){
                    $j('#uno').removeClass('down');
                });
                $j('#due').animate({
                    left: "94px"
                }, homepageFeature.speed);
                $j('#tre').animate({
                    left: "314px"
                }, homepageFeature.speed);
                $j('#qua').animate({
                    left: "380px"
                }, homepageFeature.speed, function(){
                    $j('#qua').removeClass('down');
                });
                break;
            case 'tre':
                $j('#uno').animate({
                    left: "0px"
                }, homepageFeature.speed, function(){
                    $j('#uno').removeClass('down');
                });
                $j('#due').animate({
                    left: "94px"
                }, homepageFeature.speed);
                $j('#tre').animate({
                    left: "314px"
                }, homepageFeature.speed);
                $j('#qua').animate({
                    left: "380px"
                }, homepageFeature.speed, function(){
                    $j('#qua').removeClass('down');
                });
                break;
            case 'qua':
                $j('#qua').addClass('down');
                $j('#uno').animate({
                    left: "0px"
                }, homepageFeature.speed, function(){
                    $j('#uno').removeClass('down');
                });
                $j('#due').animate({
                    left: "94px"
                }, homepageFeature.speed);
                $j('#tre').animate({
                    left: "160px"
                }, homepageFeature.speed);
                $j('#qua').animate({
                    left: "380px"
                }, homepageFeature.speed);
                break;
        }
        
        $j('#' + homepageFeature.active + " .feature-content").fadeIn(homepageFeature.speed, function(){
            $j(this).fadeTo("slow", 0.9);
        });
    },
    restore: function(){
        $j('.extendable').stop();
        
        $j('.extendable .feature-content').fadeOut(homepageFeature.speed);
        $j('#uno').animate({
            left: '0px'
        }, homepageFeature.speed, function(){
            $j('#uno').removeClass('down');
        });
        $j('#due').animate({
            left: '94px'
        }, homepageFeature.speed);
        $j('#tre').animate({
            left: '314px'
        }, homepageFeature.speed);
        $j('#qua').animate({
            left: '380px'
        }, homepageFeature.speed, function(){
            $j('#qua').removeClass('down');
        });
    }
}
*/
