﻿function formatDate(value) {
    var substr = value.split('.');
    return substr[2] + ", " + (substr[1]) + ", " + substr[0];
}

//Saisonzeiträume holen
$(function() {

    $.ajax({
        url: '../../../Poseidon/saison.xml',
        dataType: 'xml',
        success: function(xml) {

            //fh
            var fhStart
            var fhEnde
            var fhEnde2
            fhStart = formatDate($(xml).find('saison[name=FH]').attr('start'));
            fhEnde = formatDate($(xml).find('saison[name=FH]').attr('ende'));
            fhEndeR = formatDate($(xml).find('saison[name=FH]').attr('endeR'));
            //datepicker hin
            $("#ctl00_IBE1_IBE_FlugHotel1_datepicker").datepicker({
                minDate: new Date(fhStart),
                maxDate: new Date(fhEnde),
                showOn: 'button',
                buttonImage: 'App_Themes/Standard/images/ico_calendar.png',
                buttonImageOnly: true,
                changeMonth: true,
                changeYear: true,
                numberOfMonths: 2,
                showButtonPanel: true,
                onSelect: pickedDate
            });
            //datepicker rück
            $("#datepicker2").datepicker({
                minDate: new Date(fhStart),
                maxDate: new Date(fhEndeR),
                showOn: 'button',
                buttonImage: 'App_Themes/Standard/images/ico_calendar.png',
                buttonImageOnly: true,
                changeMonth: true,
                changeYear: true,
                numberOfMonths: 2,
                showButtonPanel: true,
                onSelect: pickedDate2
            });
            //nh
            var nhStart
            var nhEnde
            nhStart = formatDate($(xml).find('saison[name=NH]').attr('start'));
            nhEnde = formatDate($(xml).find('saison[name=NH]').attr('ende'));
            nhEndeR = formatDate($(xml).find('saison[name=NH]').attr('endeR'));
            //datepicker hin
            $("#ctl00_IBE1_IBE_NurHotel1_datepicker").datepicker({
                minDate: new Date(nhStart),
                maxDate: new Date(nhEnde),
                showOn: 'button',
                buttonImage: 'App_Themes/Standard/images/ico_calendar.png',
                buttonImageOnly: true,
                changeMonth: true,
                changeYear: true,
                numberOfMonths: 2,
                showButtonPanel: true,
                onSelect: pickedDate
            });
            //datepicker rück
            $("#datepicker2nh").datepicker({
                minDate: new Date(nhStart),
                maxDate: new Date(nhEndeR),
                showOn: 'button',
                buttonImage: 'App_Themes/Standard/images/ico_calendar.png',
                buttonImageOnly: true,
                changeMonth: true,
                changeYear: true,
                numberOfMonths: 2,
                showButtonPanel: true,
                onSelect: pickedDate2
            });
            //fb
            var fbStart
            var fbEnde
            fbStart = formatDate($(xml).find('saison[name=FB]').attr('start'));
            fbEnde = formatDate($(xml).find('saison[name=FB]').attr('ende'));
            fbEndeR = formatDate($(xml).find('saison[name=FB]').attr('endeR'));
            //hin
            $("#ctl00_IBE1_FlugBR1_datepicker").datepicker({
                minDate: new Date(fbStart),
                maxDate: new Date(fbEnde),
                showOn: 'button',
                buttonImage: 'App_Themes/Standard/images/ico_calendar.png',
                buttonImageOnly: true,
                changeMonth: true,
                changeYear: true,
                numberOfMonths: 2,
                showButtonPanel: true,
                onSelect: pickedDate
            });
            //rück
            $("#datepickerBR").datepicker({
                minDate: new Date(fbStart),
                maxDate: new Date(fbEndeR),
                showOn: 'button',
                buttonImage: 'App_Themes/Standard/images/ico_calendar.png',
                buttonImageOnly: true,
                changeMonth: true,
                changeYear: true,
                numberOfMonths: 2,
                showButtonPanel: true,
                onSelect: pickedDate2
            });
            //nb
            var nbStart
            var nbEnde
            nbStart = formatDate($(xml).find('saison[name=FB]').attr('start'));
            nbEnde = formatDate($(xml).find('saison[name=FB]').attr('ende'));
            nbEndeR = formatDate($(xml).find('saison[name=FB]').attr('endeR'));
            //hin
            $("#ctl00_IBE1_nurBR1_datepicker").datepicker({
                minDate: new Date(nbStart),
                maxDate: new Date(nbEnde),
                showOn: 'button',
                buttonImage: 'App_Themes/Standard/images/ico_calendar.png',
                buttonImageOnly: true,
                changeMonth: true,
                changeYear: true,
                numberOfMonths: 2,
                showButtonPanel: true,
                onSelect: pickedDate
            });
             //rück
            $("#datepickernurBR").datepicker({
                minDate: new Date(nbStart),
                maxDate: new Date(nbEndeR),
                showOn: 'button',
                buttonImage: 'App_Themes/Standard/images/ico_calendar.png',
                buttonImageOnly: true,
                changeMonth: true,
                changeYear: true,
                numberOfMonths: 2,
                showButtonPanel: true,
                onSelect: pickedDate2
            });
            //nf
            var nfEnde
            nfEnde = formatDate($(xml).find('saison[name=NF]').attr('ende'));
            nfEndeR = formatDate($(xml).find('saison[name=NF]').attr('endeR'));
            //hin
            $("#ctl00_IBE1_IBE_NurFlug1_datepicker").datepicker({
                showOn: 'button',
                buttonImage: 'App_Themes/Standard/images/ico_calendar.png',
                buttonImageOnly: true,
                minDate: 0,
                maxDate: new Date(nfEnde),
                changeMonth: true,
                changeYear: true,
                numberOfMonths: 2,
                showButtonPanel: true,
                onSelect: pickedDate
            });
            //rück
            $("#datepickerNF").datepicker({
                showOn: 'button',
                buttonImage: 'App_Themes/Standard/images/ico_calendar.png',
                buttonImageOnly: true,
                minDate: 0,
                maxDate: new Date(nfEndeR),
                changeMonth: true,
                changeYear: true,
                numberOfMonths: 2,
                showButtonPanel: true,
                onSelect: pickedDate2
            });
            //ende: success
        }
        
    });

   

});

$(function() {
    $("#ctl00_IBE1_FlugBR1_ddlFlughafen>option[value='']").attr("disabled", "disabled");
    $("#ctl00_IBE1_FlugBR1_ddlFlughafen>option[value='']").css("font-weight", "bold");
    $("#ctl00_IBE1_FlugBR1_ddlFlughafen>option[value='']").css("color", "black");
    $("#ctl00_IBE1_FlugBR1_ddlFlughafen>option[value='']").css("font-size", "11px");
    $("#ctl00_IBE1_FlugBR1_ddlFlughafen>option[value='']").addClass("optCountry");
    $("#ctl00_IBE1_FlugBR1_ddlFlughafen>option[value!='']").css("margin-left", "11px");
    $("#ctl00_IBE1_IBE_FlugHotel1_ddlFlughafen>option[value='']").attr("disabled", "disabled");
    $("#ctl00_IBE1_IBE_FlugHotel1_ddlFlughafen>option[value='']").css("font-weight", "bold");
    $("#ctl00_IBE1_IBE_FlugHotel1_ddlFlughafen>option[value='']").css("color", "black");
    $("#ctl00_IBE1_IBE_FlugHotel1_ddlFlughafen>option[value='']").css("font-size", "11px");
    $("#ctl00_IBE1_IBE_FlugHotel1_ddlFlughafen>option[value='']").addClass("optCountry");
    $("#ctl00_IBE1_IBE_FlugHotel1_ddlFlughafen>option[value!='']").css("margin-left", "11px");
    $("#ctl00_IBE1_FlugBR1_Ddl_Erwachsene_BRART>option[value='20']").attr("disabled", "disabled");

});

	/* German initialisation for the jQuery UI date picker plugin. */
    jQuery(function($){
	    $.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'],
		    dateFormat: 'dd.mm.yy', firstDay: 1,
		    isRTL: false
		};
		$.datepicker.setDefaults($.datepicker.regional['de']);    
	   
	});


	function pickedDate(value, date, inst) { 
	var b = value; 
	var temp = new Array(); 
	temp = b.split('.');
	$("#ctl00_IBE1_IBE_FlugHotel1_ddlDD").val(temp[0]);   //Flug&Hotel
	$("#ctl00_IBE1_IBE_NurHotel1_ddlDD").val(temp[0]);    //nurHotel
	$("#ctl00_IBE1_FlugBR1_ddlDD").val(temp[0]);    		//Blaue Reise
	$("#ctl00_IBE1_nurBR1_ddlDD").val(temp[0]);    		//Nur Blaue Reise
	$("#ctl00_IBE1_IBE_NurFlug1_ddlDD").val(temp[0]);    		//Nur Flug

	$("#ctl00_IBE1_IBE_FlugHotel1_ddlMMMYY").val(temp[1] + "." + temp[2]); 		//Flug&Hotel
	$("#ctl00_IBE1_IBE_NurHotel1_ddlMMMYY").val(temp[1] + "." + temp[2]);      	//nurHotel
	$("#ctl00_IBE1_FlugBR1_ddlMMMYY").val(temp[1] + "." + temp[2]);      	//BlaueReise
	$("#ctl00_IBE1_nurBR1_ddlMMMYY").val(temp[1] + "." + temp[2]);      	//Nur BlaueReise
	$("#ctl00_IBE1_IBE_NurFlug1_ddlMMMYY").val(temp[1] + "." + temp[2]);      	//Nur Flug
   
    }
    
    function pickedDate2(value, date, inst) { 
	var b = value; 
	var temp = new Array(); 
	temp = b.split('.');
	$("#ctl00_IBE1_IBE_FlugHotel1_ddlDD2").val(temp[0]);    	//Flug&Hotel
	$("#ctl00_IBE1_IBE_NurHotel1_ddlDD2").val(temp[0]);      	//nurHotel
	$("#ctl00_IBE1_FlugBR1_ddlDD2").val(temp[0]);      	//BlaueReise
	$("#ctl00_IBE1_nurBR1_ddlDD2").val(temp[0]);      	//nurBlaueReise
	$("#ctl00_IBE1_IBE_NurFlug1_ddlDD2").val(temp[0]);    		//Nur Flug

	$("#ctl00_IBE1_IBE_FlugHotel1_ddlMMMYY2").val(temp[1] + "." + temp[2]); 		//Flug&Hotel
	$("#ctl00_IBE1_IBE_NurHotel1_ddlMMMYY2").val(temp[1] + "." + temp[2]);     	//nurHotel
	$("#ctl00_IBE1_FlugBR1_ddlMMMYY2").val(temp[1] + "." + temp[2]);     	//FlugBlaueReise
	$("#ctl00_IBE1_nurBR1_ddlMMMYY2").val(temp[1] + "." + temp[2]);     	//nurBlaueReisel
	$("#ctl00_IBE1_IBE_NurFlug1_ddlMMMYY2").val(temp[1] + "." + temp[2]);      	//Nur Flug
    }
	
    //BR, K1, K2 ausblenden
    function resetKinder() {
        $("#ctl00_IBE1_FlugBR1_ddlK1").attr("disabled", "disabled");
        $("#ctl00_IBE1_FlugBR1_ddlK1").find('option:first').attr('selected', 'selected').parent('select');
        $("#ctl00_IBE1_FlugBR1_ddlK2").attr("disabled", "disabled");
        $("#ctl00_IBE1_FlugBR1_ddlK2").find('option:first').attr('selected', 'selected').parent('select');
        
    };

    $(function() {
        $("#ctl00_IBE1_FlugBR1_ddlK2").attr("disabled", "disabled");
    });

	//BR EKK, EEK
    $(function() {
        $("#ctl00_IBE1_FlugBR1_Ddl_Erwachsene_BRART").change(function() {
            var message_index
            message_index = $("#ctl00_IBE1_FlugBR1_Ddl_Erwachsene_BRART").val();
            if (message_index == '1') {
                $("#ctl00_IBE1_FlugBR1_ddlK1").removeAttr("disabled");
                $("#ctl00_IBE1_FlugBR1_ddlK2").removeAttr("disabled");
            }

            else if (message_index == '2') {
                $("#ctl00_IBE1_FlugBR1_ddlK1").removeAttr("disabled");
                $("#ctl00_IBE1_FlugBR1_ddlK2").attr("disabled", "disabled");
                $("#ctl00_IBE1_FlugBR1_ddlK2").find('option:first').attr('selected', 'selected').parent('select');
            }

            else if (message_index > '2') {
                resetKinder();
            }
        });
    });

    function getParameterByName(name) {
        name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
        var regexS = "[\\?&]" + name + "=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(window.location.href);
        if (results == null)
            return "";
        else
            return decodeURIComponent(results[1].replace(/\+/g, " "));
    }


    //Voreinstellen der Felder
    $(function() {
        //Flughafen
        var Flughafen
        Flughafen = getParameterByName("Flughafen");
        if (Flughafen == '') {
            $("select[id$='_ddlFlughafen'] option[value='DUS']").attr("selected", "selected");
        } else {
            $("select[id$='_ddlFlughafen'] option[value='" + Flughafen + "']").attr("selected", "selected");
        }
        //Reisedauer
        //kinder
        var k1
        k1 = getParameterByName("k1");
        $("select[id$='_ddlK1'] option[value='" + k1 + "']").attr("selected", "selected");
        var k2
        k2 = getParameterByName("k2");
        $("select[id$='_ddlK2'] option[value='" + k2 + "']").attr("selected", "selected");
        var k3
        k3 = getParameterByName("k3");
        $("select[id$='_ddlK3'] option[value='" + k3 + "']").attr("selected", "selected");
        var k4
        k4 = getParameterByName("k4");
        $("select[id$='_ddlK4'] option[value='" + k4 + "']").attr("selected", "selected");
        //pso
        var pso
        pso = getParameterByName("AnzE");
        if (pso == '') {
            $("select[id$='_ddlErwachsene'] option[value='2']").attr("selected", "selected");
            $("select[id$='_Ddl_Erwachsene_BRART'] option[value='2;;']").attr("selected", "selected");
        } else {
            $("select[id$='_ddlErwachsene'] option[value='" + pso + "']").attr("selected", "selected");
        }
        //ctl00_IBE1_FlugBR1_Ddl_Erwachsene_BRART
        var flugbrstate
        var myk1
        var myk2
        if (k1 != '') { myk1 = '5'; } else { myk1 = ''; }
        if (k2 != '') { myk2 = '5'; } else { myk2 = ''; }
        flugbrstate = pso + ";" + myk1 + ";" + myk2
        $("#ctl00_IBE1_FlugBR1_Ddl_Erwachsene_BRART option[value='" + flugbrstate + "']").attr("selected", "selected");


        //Anreise Monat
        var Anreise
        Anreise = getParameterByName("Anreise");
        var anreise_arr = Anreise.split(".");
        var AnreiseMonat
        AnreiseMonat = anreise_arr[1] + "." + anreise_arr[2]
        $("select[id$='ddlMMMYY'] option[value='" + AnreiseMonat + "']").attr("selected", "selected");
        //Abreise Monat
        var Abreise
        Abreise = getParameterByName("Abreise");
        var abreise_arr = Abreise.split(".");
        var abreiseMonat
        abreiseMonat = abreise_arr[1] + "." + abreise_arr[2]
        $("select[id$='ddlMMMYY2'] option[value='" + abreiseMonat + "']").attr("selected", "selected");

        $("#ui-datepicker-div").hide();
    });


