// -------------------------------------------------
// offers
// -------------------------------------------------
$(document).ready(function() {
    //button hotel list
    $(".request .hotel-list .requestall-button").click(function() {
        $(".request .hotel-list .item input").attr('checked', true);
    });
    $(".request .hotel-list .request-button").click(function() {

        //set selected hotels
        var hotels = $(".request .hotel-list .item input:checked");
        var list = "";

        for (j = 0; j < hotels.length; j++) {
            list = list + "<li>" + hotels.eq(j).parent().parent().attr("hotel") + "</li>";
        }
        $(".request .summary .selected-hotels").html(list);
    });

    //set selechted hotels
    $(".request .summary .selected-hotels").ready(function() {

        //set selected hotels
        var hotels = $(".request .hotel-list .item input:checked");
        var list = "";

        for (j = 0; j < hotels.length; j++) {
            list = list + "<li>" + hotels.eq(j).parent().parent().attr("hotel") + "</li>";
        }
        $(".request .summary .selected-hotels").html(list);
    });

    // -------------------------------------------------
    // calendar
    // -------------------------------------------------
    var mindate = getDate(".calendar", "mindate");
    var maxdate = getDate(".calendar", "maxdate");
    var language = $(".calendar:first").parent().attr("language");
    if (language == 0) language = "de";
    $.getScript("/App_Common/java/jQuery/jQuery.ui.datepicker-" + language + ".js", function() {
        $(".calendar").datepicker($.extend({},
            $.datepicker.regional[language], {
                showOn: 'button',
                buttonImage: '/media/calendar.gif',
                buttonImageOnly: true,
                minDate: mindate,
                maxDate: maxdate
            }));

    });


    // ------------------------------------------
    // children -contact
    // ------------------------------------------
    var activechildren = parseInt($(":input[ctype='showchildren'] option:selected").text());
    var children;
    if (activechildren > 0) {
        children = $(":input[ctype='showchild']:gt(" + (activechildren - 1) + ")");
        children.hide();
    }
    else {
        children = $(":input[ctype='showchild']");
        $(".children-ages").hide();
    }
    
    $(":input[ctype='showchildren']").change(function() {
        var showchildren = parseInt($(this).find("option:selected").text());
        $(".children-ages").hide();
        children.hide();
        if (showchildren > 0) {
            $(".children-ages").show();
            $(":input[ctype='showchild']:lt(" + showchildren + ")").show();
        }

    });

});

function getDate(calendar,attribute) {
    var rawdate = $(calendar).parent().attr(attribute);
    if (rawdate != null) {
        var parts = rawdate.split("|");
        if (parts.length == 3)
            return new Date(parseInt(parts[0], 10), (parseInt(parts[1], 10) - 1), parseInt(parts[2], 10));
        }
    }