jQuery(document).ready(function(){
    if (jQuery('.packageSearch').length > 0) {
        defaultStartDate = +42;
        defaultEndDate = +84;
    }
    else 
        if (jQuery('.hotelSearch').length) {
            defaultStartDate = +7;
            defaultEndDate = +14;
        }
        else 
            if (jQuery('.lastMinuteSearch').length) {
                defaultStartDate = +1;
                defaultEndDate = +28;
            }
            else 
                if (jQuery('.cottageSearch').length) {
                    defaultStartDate = +42;
                    defaultEndDate = +49;
                }
                else 
                    if (jQuery('#fly_search').length) {
                        defaultStartDate = +7;
                        defaultEndDate = +14;
                    }
    
    if (get('departure_date')) {
        jQuery('#firstDay').val(get('departure_date'))
    }
    else {
        var start = new Date();
        start.addDays(defaultStartDate);
        jQuery('#firstDay').val(start.asString());
    }
    
    if (get('return_date')) {
        jQuery('#lastDay').val(get('return_date'))
    }
    else {
        var end = new Date();
        end.addDays(defaultEndDate);
        jQuery('#lastDay').val(end.asString());
    }
    
    jQuery('#sentForm input[type=reset]').click(function(){
        window.setTimeout(function(){
            jQuery('#firstDay').val(start.asString());
            jQuery('#lastDay').val(end.asString());
            jQuery('.ratingInput').val(0);
            jQuery('.rating li').mouseout();
            jQuery('.starHotelInput').val(0);
            jQuery('.starHotel li').mouseout();
            jQuery('.priceSliderInput').val(1000);
            jQuery('.priceSlider').slider('moveTo', 0);
        }, 50);
    })
});

function quicksearch(searchengine){
    if (searchengine == 'package') {
    
        var whereDestination = jQuery('#whereDestination').val();
        var whereRegion = jQuery('#whereRegion').val();
        //var fromDeparture = jQuery('#fromDeparture').val();
        var fromAirport = jQuery('#fromAirport').val();
        var firstDay = jQuery('#firstDay').val();
        var lastDay = jQuery('#lastDay').val();
        var adults = jQuery('#adults').val();
        var alter1 = jQuery('#alter1').val();
        var alter2 = jQuery('#alter2').val();
        var alter3 = jQuery('#alter3').val();
        var priceSliderInput = jQuery('.priceSliderInput').val();
        var catering = jQuery('#catering').val();
        var tuiHotels = jQuery('#tuiHotels').val();
        var starHotelInput = jQuery('.starHotelInput').val() - 2; // ACHTUNG!!
        var organizer = jQuery('#organizer').val();
        var typeRoom = jQuery('#typeRoom').val();
        var nameHotel = jQuery('#nameHotel').val() == "eingeben" ? '' : jQuery('#nameHotel').val(); // ACHTUNG!!
        var ratingInput = jQuery('.ratingInput').val() * 10; // ACHTUNG!!
        var valuation = jQuery('#valuation').val();
        var recommendationRate = jQuery('#recommendationRate').val();
        var bookingcode = jQuery('#bookingcode').val() == "z.B. PMI43064" ? '' : jQuery('#bookingcode').val();
        var durationTrips = jQuery('#durationTrips').val();
        var sleistung = jQuery('#sleistung').val() ? jQuery('#sleistung').val() : '';
        
        // Checkboxes
        if (jQuery('#Kinderbetreung:checked').length == '1') {
            var kinderbetreung = jQuery('#Kinderbetreung').val();
        }
        else {
            var kinderbetreung = '';
        }
        if (jQuery('#direkteStrandlage:checked').length == '1') {
            var direkteStrandlage = jQuery('#direkteStrandlage').val();
        }
        else {
            var direkteStrandlage = '';
        }
        if (jQuery('#wellness:checked').length == '1') {
            var wellness = jQuery('#wellness').val();
        }
        else {
            var wellness = '';
        }
        if (jQuery('#Meerblick:checked').length == '1') {
            var meerblick = jQuery('#Meerblick').val();
        }
        else {
            var meerblick = '';
        }
        if (jQuery('#Clubanlage:checked').length == '1') {
            var clubanlage = jQuery('#Clubanlage').val();
        }
        else {
            var clubanlage = '';
        }
        
        
        // Sports
        sports = new Array();
        jQuery('.extendedSearchCheckWide .radioB:checked').each(function(){
            sports.push('sports[]=' + jQuery(this).val());
        })
        var sportsString = sports.join('&');
        var typeId = (jQuery('.lastMinuteSearch').length) ? 11 : 4;
        var engine = (jQuery('.lastMinuteSearch').length) ? 'lami' : 'pauschal';
        
        location.href = 'http://www.tui2.com/index.php?showresult=1&detail=zielgebiet&engine=' + engine + '&KID=790006&formular=4&spezial=&agent=30' +
        '&id=' +
        typeId +
        '&termin=' +
        firstDay +
        '&ruecktermin=' +
        lastDay +
        '&ziel=' +
        whereDestination +
        '&region=' +
        whereRegion +
        '&abflughafen=' +
        fromAirport +
        '&flugdauer=' +
        whereDestination +
        '&erwachsene=' +
        adults +
        '&alter1=' +
        alter1 +
        '&alter2=' +
        alter2 +
        '&alter3=' +
        alter3 +
        '&dauer=' +
        durationTrips +
        '&kategorie=' +
        starHotelInput +
        '&zimmer=' +
        typeRoom +
        '&verpflegung=' +
        catering +
        '&shotel=' +
        nameHotel +
        '&familie_kinder=' +
        kinderbetreung +
        '&strand=' +
        direkteStrandlage +
        '&wellness=' +
        wellness +
        '&typ=' +
        clubanlage +
        '&zfilter=' +
        meerblick +
        '&hbfges=' +
        ratingInput +
        '&hbfanz=' +
        valuation +
        '&hbfempf=' +
        recommendationRate +
        '&marke=' +
        organizer +
        '&input_crs=' +
        bookingcode +
        '&sleistung=' +
        sleistung +
        '&preis=' +
        priceSliderInput +
        '&hotelkette=' +
        tuiHotels +
        '&' +
        sportsString;
        
    }
    else 
        if (searchengine == 'hotel') {
        
            var whereDestination = jQuery('#whereDestination').val();
            var whereRegion = jQuery('#whereRegion').val();
            //		var fromAirport = jQuery('#fromAirport').val();
            var firstDay = jQuery('#firstDay').val();
            var lastDay = jQuery('#lastDay').val();
            var adults = jQuery('#adults').val();
            var alter1 = jQuery('#alter1').val();
            var alter2 = jQuery('#alter2').val();
            var alter3 = jQuery('#alter3').val();
            var priceSliderInput = jQuery('.priceSliderInput').val();
            var catering = jQuery('#catering').val();
            var tuiHotels = jQuery('#tuiHotels').val();
            var starHotelInput = jQuery('.starHotelInput').val() - 2; // ACHTUNG!!
            //var organizer = jQuery('#organizer').val();
            var typeRoom = jQuery('#typeRoom').val();
            var nameHotel = jQuery('#nameHotel').val() == "eingeben" ? '' : jQuery('#nameHotel').val(); // ACHTUNG!!
            var ratingInput = jQuery('.ratingInput').val() * 10; // ACHTUNG!!
            var valuation = jQuery('#valuation').val();
            var recommendationRate = jQuery('#recommendationRate').val();
            var bookingcode = jQuery('#bookingcode').val() == "z.B. PMI43064" ? '' : jQuery('#bookingcode').val();
            var durationTrips = jQuery('#durationTrips').val();
            var sleistung = jQuery('#sleistung').val() ? jQuery('#sleistung').val() : ''
            
            // Checkboxes
            if (jQuery('#Kinderbetreung:checked').length == '1') {
                var kinderbetreung = jQuery('#Kinderbetreung').val();
            }
            else {
                var kinderbetreung = '';
            }
            if (jQuery('#direkteStrandlage:checked').length == '1') {
                var direkteStrandlage = jQuery('#direkteStrandlage').val();
            }
            else {
                var direkteStrandlage = '';
            }
            if (jQuery('#wellness:checked').length == '1') {
                var wellness = jQuery('#wellness').val();
            }
            else {
                var wellness = '';
            }
            if (jQuery('#Meerblick:checked').length == '1') {
                var meerblick = jQuery('#Meerblick').val();
            }
            else {
                var meerblick = '';
            }
            if (jQuery('#Clubanlage:checked').length == '1') {
                var clubanlage = jQuery('#Clubanlage').val();
            }
            else {
                var clubanlage = '';
            }
            
            
            // Sports
            sports = new Array();
            jQuery('.extendedSearchCheckWide .radioB:checked').each(function(){
                sports.push('sports[]=' + jQuery(this).val());
            })
            var sportsString = sports.join('&');
            
            location.href = 'http://ww7.tui.com/booking/12fly_com/erde/index.php?showresult=1&detail=zielgebiet&engine=erde&KID=794000&formular=4&spezial=&agent=30' +
            '&termin=' +
            firstDay +
            '&ruecktermin=' +
            lastDay +
            '&ziel=' +
            whereDestination +
            '&region=' +
            whereRegion +
            '&flugdauer=' +
            whereDestination +
            '&erwachsene=' +
            adults +
            '&alter1=' +
            alter1 +
            '&alter2=' +
            alter2 +
            '&alter3=' +
            alter3 +
            '&dauer=' +
            durationTrips +
            '&kategorie=' +
            starHotelInput +
            '&zimmer=' +
            typeRoom +
            '&verpflegung=' +
            catering +
            '&shotel=' +
            nameHotel +
            '&familie_kinder=' +
            kinderbetreung +
            '&strand=' +
            direkteStrandlage +
            '&wellness=' +
            wellness +
            '&typ=' +
            clubanlage +
            '&zfilter=' +
            meerblick +
            '&hbfges=' +
            ratingInput +
            '&hbfanz=' +
            valuation +
            '&hbfempf=' +
            recommendationRate +
            '&marke=TUI' +
            '&input_crs=' +
            bookingcode +
            '&sleistung=' +
            sleistung +
            '&preis=' +
            priceSliderInput +
            '&' +
            sportsString;
        }
        else 
            if (searchengine == 'cottage') {
                var param = new Array()
                
                param.push("ziel=" + jQuery('#whereDestination').val());
                param.push("region=" + jQuery('#whereRegion').val());
                param.push("erwachsene=" + jQuery('#adults').val());
                
                param.push("termin=" + jQuery('#firstDay').val());
                param.push("ruecktermin=" + jQuery('#lastDay').val());
                param.push("dauer=" + jQuery('#durationTrips').val());
                
                param.push("zimmer=" + jQuery('#cottageType').val());
                param.push("typ=" + jQuery('#bedroom').val());
                
                param.push("entf_meer=" + jQuery('#distanceSea').val());
                param.push("entf_lift=" + jQuery('#distanceSkilift').val());
                
                var cottageCode = jQuery('#cottageCode').val();
                var shotel = (cottageCode == 'Ferienhauscode' || cottageCode == '') ? '' : ':' + cottageCode;
                
                param.push('preis=' + jQuery('#extendedSearch .priceSliderInput').val());
                
                if (shotel.length == 0 && jQuery('#nameCottage').val() != 'eingeben') {
                    shotel = jQuery('#nameCottage').val();
                }
                
                jQuery('#extendedSearchOptionals .radioB:checked').each(function(i){
                
                
                    param.push(this.name + '=' + this.value);
                });
                
                if (shotel.length > 0) {
                    param.push("shotel=" + shotel);
                }
                
                var url = 'http://www.tui2.com/index.php?id=72' +
                '&showresult=1&topRegion=&IFFOrt=&detail=zielgebiet&engine=fewo&KID=790006&formular=4' +
                '&nurflug=&spezial=&agent=30&nSTART=5&flextime=&ferientermine=-1&marke=' +
                '&' +
                param.join('&');
                
                location.href = url;
            }
}


