// Alle Elemente einer class holen
function getElementsByClassName(className) {
    var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
    var allElements = document.getElementsByTagName("*");
    var results = [];

    var element;
    for (var i = 0; (element = allElements[i]) != null; i++) {
        var elementClass = element.className;
        if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
            results.push(element);
    }

    return results;
}


// Tabs unten auf der Seite initialisieren
function init_tabs(){
    var togglers = getElementsByClassName('tab');
    var elements = getElementsByClassName('box');
    var tabsAccordion = new Fx.Accordion(togglers, elements, {opacity: false, height: true, duration: 600, initialDisplayFx: false});
}


// Sliders aufbauen
function init_sliders(){
    var el = $('slider_singleroom');
    
    new Slider(el, el.getElement('.knob'), {
        offset: 0,
        steps: 5,
        range: [0,5],
        wheel: false,
        snap: true,
        initialStep: 0,
        onChange: function(value){
            $('singleroom').set('value', value);
        }
        
    });

    var el = $('slider_doubleroom');
    
    new Slider(el, el.getElement('.knob'), {
        offset: 0,
        steps: 5,
        range: [0,5],
        wheel: false,
        snap: true,
        initialStep: 0,
        onChange: function(value){
            $('doubleroom').set('value', value);
        }
        
    });
    
    var el = $('slider_nights');
    
    new Slider(el, el.getElement('.knob'), {
        offset: 0,
        steps: 7,
        range: [0,7],
        wheel: false,
        snap: true,
        initialStep: 0,
        onChange: function(value){
            $('nights').set('value', value);
        }
    });
}


function getTodayDate() {
    var myDate = new Date();
    var d = myDate.getDate();
    var m = myDate.getMonth() +1;
    var y = myDate.getFullYear();
    var dateString = d + '.' + m + '.' + y;
    return dateString;
}



// Datumspicker initialisieren
function init_datepicker() {
    MooTools.lang.setLanguage(calendarLanguage);
    new DatePicker('.date', {
        pickerClass: 'datepicker_jqui',
        allowEmpty: true,
        days: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
        months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
        format: 'd.m.Y',
        inputOutputFormat: 'd.m.Y',
        positionOffset: { x: 0, y: 3 }
    });

}

//Onlinebooking Datepicker initialisieren
function init_onlinebooking_datepicker() {
    new DatePicker('.arrival', {
        pickerClass: 'datepicker_jqui',
        allowEmpty: true,
        days: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
        months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
        format: 'd.m.Y',
        inputOutputFormat: 'd.m.Y',
        //minDate: { date: getTodayDate(), format: 'd.m.Y'},
        //minDate: { date: '16.05.2011', format: 'd.m.Y'},
        positionOffset: { x: 0, y: 3 }
    });
    new DatePicker('.departure', {
        pickerClass: 'datepicker_jqui',
        allowEmpty: true,
        days: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
        months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
        format: 'd.m.Y',
        inputOutputFormat: 'd.m.Y',
        positionOffset: { x: 0, y: 3 }
    });
}

// Startbild gegen Flash-Intro tauschen
function insert_intro() {
    var flashvars = {};
    var params = {};
    params.play = "true";
    params.menu = "false";
    params.quality = "high";
    params.wmode = "transparent";
    params.allowscriptaccess = "sameDomain";
    var attributes = {};
    swfobject.embedSWF("/flash/leto_animation.swf", "intro", "644", "448", "9.0.0", false, flashvars, params, attributes);    
}


// inits bei domready
window.addEvent('domready', function() {
    init_sliders();
    init_tabs();
    init_datepicker();
    insert_intro();
});




function showbookingnormal()
{
    var myObj = document.getElementById('bookingcomclose');
    myObj.className = 'bookingclosenormal';    
}

function showbookingover()
{
    var myObj = document.getElementById('bookingcomclose');
    myObj.className = 'bookingcloseover';    
}

