function checkOptionsSFdd() {
	var sf = document.getElementById("SF");
	var va = document.getElementById("VA");
	var st = document.getElementById("ST");
	var za = document.getElementById("ZA");
	var rw = document.getElementById("RW");
	switch (sf.value) {
	  case "1":
		va.disabled = true;
		st.disabled = true;
		za.disabled = true;
		rw.disabled = false;
		break;
	  case "2":
		va.disabled = false;
		st.disabled = false;
		za.disabled = false;
		rw.disabled = false;
		break;
	  case "3":
		rw.disabled = true;
	  	va.disabled = false;
		st.disabled = false;
		za.disabled = false;
		break;
	}

}

function checkOptionsSFrb(cv) {
	var sf = document.getElementById("SF");
	var va = document.getElementById("VA");
	var st = document.getElementById("ST");
	var za = document.getElementById("ZA");
	var rw = document.getElementById("RW");
	switch (cv) {
	  case 1:
		va.disabled = true;
		st.disabled = true;
		za.disabled = true;
		rw.disabled = false;
		break;
	  case 2:
		va.disabled = false;
		st.disabled = false;
		za.disabled = false;
		rw.disabled = false;
		break;
	  case 3:
		rw.disabled = true;
	  	va.disabled = false;
		st.disabled = false;
		za.disabled = false;
		break;
	}
}

function setDateRange(val1,val2) {
	var von = document.getElementById("VON");
	var bis = document.getElementById("BIS");
		bis.value = val2;
		von.value = val1;
}

function checkDate() {
	var von = document.getElementById("VON");
	var bis = document.getElementById("BIS");
	//if (bis.value<=von.value){
	if (true){
		bis.value = eval(von.value)+21;
	}
}

function Detailbox(G_ID,ZIEL,VC,DATE)
	{
	BoxURL='http://ib.trvl1.de/giata_box.php?CFG=680&GID='+G_ID+'&VERANST='+VC+'&ZIEL='+ZIEL+'&DATE='+DATE;
	Open_Window(BoxURL,'Infowindow','scrollbars=yes,resizable=yes',620,650);
	}

function Tpunkt(number) {
number = '' + number;
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0,mod)) : '');
for (i=0 ; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0))
output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
else

output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
else return number;
}

function LmPreis1(Id) { 
	MPL_1 = '';
	MPL_2 = '';
	if (MPL[Id]) {
		if (MPL[Id]>=0) {
			//document.write(MPL_1+' <span class="preis">'+MPL[Id]+'</span> '+MPL_2);
			preis = Tpunkt(MPL[Id]);
			document.write(preis);
		}
		else {
			document.write('-');
		}
	}
	else {
		document.write('<span class="preis">&nbsp;</span><span class="preis2"> </span>');
	}
} 

//{{{ JQuery
$(document).ready(function() {
	//{{{ Kalender Funktionen 
    $("#kalender_von").click(function () {
        // Kalender Initialisieren
        $.datepicker.setDefaults({clearText: 'l&ouml;schen', clearStatus: 'aktuelles Datum l&ouml;schen',
                 closeText: 'Kalender schlie&szlig;en&nbsp;&nbsp;X', closeStatus: 'ohne &Auml;nderungen schlie&szlig;en',
                 prevText: '&#x3c;zur&uuml;ck', prevStatus: 'letzten Monat zeigen',
                 nextText: 'Vor&#x3e;', nextStatus: 'n&auml;chsten Monat zeigen',
                 currentText: 'heute', currentStatus: '',
                 monthNames: ['Januar','Februar','M&auml;rz','April','Mai','Juni',
                 'Juli','August','September','Oktober','November','Dezember'],
                 monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
                 'Jul','Aug','Sep','Okt','Nov','Dez'],
                 monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
                 weekHeader: 'Wo', weekStatus: 'Woche des Monats',
                 dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
                 dayNamesShort: ['SO','MO','DI','MI','DO','FR','SA'],
                 dayNamesMin: ['SO','MO','DI','MI','DO','FR','SA'],
                 dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'W&auml;hle D, M d',
                 dateFormat: 'dd.mm.yy', firstDay: 1, 
                 initStatus: 'W&auml;hle ein Datum', isRTL: false,
                 showButtonPanel: true,
                 numberOfMonths: 2,
                 constrainInput: false,
                 gotoCurrent: true,
                 minDate: +1,
                 showAnim: 'show',
                 duration: ''
        });
        
        $(this).datepicker('option', 'minDate', +1);
        
        // Das merkwürdige eingabe Feld über den Datepicker verschwinden lassen
        $('#ui-datepicker-div').css('z-index', '100');
        
        var datum_vorhauswahl = $.datepicker.formatDate('dd.mm.yy', tage_zu_datum($('#VON').val()))
                           
		var pos_offset =	$('#kalender_von').offset();
		var pos = new Array(-310 + pos_offset.left, -4 + pos_offset.top);
                   
        // Datepicker aufrufen
        $(this).datepicker('dialog', datum_vorhauswahl, function(datetext, datepicker) {
                                                            var tage  = tage_von_heute(datetext);    
                                                            
                                                            // Wert in der Selectbox setzen
                                                            $('#VON').val(tage);
                                                            
                                                            // Auf der Suche ändern Seite soll checkDate nicht ausgeführt werden
                                                            //if( $('#kalender_von').attr('rel') != 'suche_aendern' ) {
                                                            checkDate();
                                                            //}
                                                    }, null, pos
                           );
    });
    
    $("#kalender_bis").click(function () {
        // Kalender Initialisieren
        $.datepicker.setDefaults({clearText: 'l&ouml;schen', clearStatus: 'aktuelles Datum l&ouml;schen',
                 closeText: 'Kalender schlie&szlig;en&nbsp;&nbsp;X', closeStatus: 'ohne &Auml;nderungen schlie&szlig;en',
                 prevText: '&#x3c;zur&uuml;ck', prevStatus: 'letzten Monat zeigen',
                 nextText: 'Vor&#x3e;', nextStatus: 'n&auml;chsten Monat zeigen',
                 currentText: 'heute', currentStatus: '',
                 monthNames: ['Januar','Februar','M&auml;rz','April','Mai','Juni',
                 'Juli','August','September','Oktober','November','Dezember'],
                 monthNamesShort: ['Jan','Feb','M&auml;r','Apr','Mai','Jun',
                 'Jul','Aug','Sep','Okt','Nov','Dez'],
                 monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
                 weekHeader: 'Wo', weekStatus: 'Woche des Monats',
                 dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
                 dayNamesShort: ['SO','MO','DI','MI','DO','FR','SA'],
                 dayNamesMin: ['SO','MO','DI','MI','DO','FR','SA'],
                 dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d',
                 dateFormat: 'dd.mm.yy', firstDay: 1, 
                 initStatus: 'W&auml;hle ein Datum', isRTL: false,
                 showButtonPanel: true,
                 numberOfMonths: 2,
                 constrainInput: false,
                 gotoCurrent: true,
                 minDate: +3,
                 showAnim: 'show',
                 duration: ''
        });
        
        $(this).datepicker('option', 'minDate', +3);
        
        var datum_vorhauswahl = $.datepicker.formatDate('dd.mm.yy', tage_zu_datum($('#BIS').val()))
		
        // Das merkwürdige eingabe Feld über den Datepicker verschwinden lassen
       	$('#ui-datepicker-div').css('z-index', '100');
                   
        var pos_offset =	$('#kalender_bis').offset();
		var pos = new Array(-310 + pos_offset.left, -4 + pos_offset.top);			
				
        // Datepicker aufrufeb
        $(this).datepicker('dialog', datum_vorhauswahl, function(datetext, datepicker) {
                                                            var tage  = tage_von_heute(datetext);    
                                                            
                                                            // Wert in der Selectbox setzen
                                                            $('#BIS').val(tage);
                                                    }, null, pos
                           );
        
		// Das merkwürdige eingabe Feld über den Datepicker verschwinden lassen
		//$('#ui-datepicker-div ~ input').addClass('ui-datepicker-miniinput');
        //$('#ui-datepicker-div ~ input').addClass('novis');
       /* $('#ui-datepicker-div').css('z-index', '10');
        $('#ui-datepicker-div ~ input').css('z-index', '0'); */
        
    })
	//}}}
});

// Anzahl der Tage die das angegebene Datum von heute
// entfernt ist
function tage_von_heute(datum) {
    // Aktuelles Datum besorgen
    var start = aktuelles_datum();
    
    // Das übergebene Datum wird in seine Einzelteile zerlegt            
    var tmp = datum.split('.');
    
    // Jahr Monat Tag des gewählten Datums
    // Der Monat muss -1 genommen werden, da die Monate bei 0 anfangen
    // (0 = Januar)
    var ziel=new Date(tmp[2], tmp[1]-1, tmp[0], 3,0,0);
    
    // Differenz der Tage zwischen den beiden Datums ausrechnen
    var differenz = Math.floor(ziel.getTime() - start.getTime());
    var tage=Math.floor(differenz / (1000*60*60*24));
    
    return tage;
}

// Aus einer Tageangabe ein Datum erstellen
function tage_zu_datum(tage)
{
    // Aktuelles Datum besorgen
    var akt_datum = aktuelles_datum();
    
    // Aktuelles Datum in Microtime umrechnen
    var akt_datum_microtime = akt_datum.getTime();
    
    // Datum plus Tage 
    var new_datum = new Date(akt_datum_microtime + (tage * 24 * 60 * 60 * 1000));
    
    var jahr  = new_datum.getFullYear();
    //jahr = String(jahr).substr(2,4);    
    
    var monat = new_datum.getMonth();       
    monat = monat + 1;
    
    var tag   = new_datum.getDate();
    
    return string_to_date(tag+'.'+monat+'.'+jahr);
}

// Aktuelles Datum ohne Stunden und Minuten erstellen
function aktuelles_datum() {
    // Das aktuelle Datum setzen. Da wir die Stunden und Minuten 
    // auf jedenfall auf 0 brauchen muss Tag Monat und Jahr
    // Manuell rausgeholt, und das Datum mit Stunden und Minuten neu gesetzt werden
    var date=new Date();
    
    var akt_jahr = date.getFullYear();
    var akt_monat = date.getMonth();
    var akt_tag = date.getDate();
    
    // Datum neu setzen
    var akt_date = new Date(akt_jahr, akt_monat, akt_tag);
    
    return akt_date;
}   

// aus einem String im Deutschen Datumsformat ein 
// Datumsonjekt machen
function string_to_date(datum) {
    var tmp = datum.split('.');
    
    // Jahr Monat Tag des gewählten Datums
    // Der Monat muss -1 genommen werden, da die Monate bei 0 anfangen
    // (0 = Januar)
    var datum = new Date(tmp[2], tmp[1]-1, tmp[0]);
    
    return datum;
}






function showJGB() {
	$('#jgb').fadeIn(2000);
}

// ##### ONLOAD ##### ##### ##### ##### ##### ##### ##### ##### ##### #####
$(document).ready(function(){



$('#orte').click(function(){
	$('#nav_staedte').slideToggle();
	$('#teaser ul[id!=nav_staedte]').hide();
});
$('#straende').click(function(){
	$('#nav_straende').slideToggle();
	$('#teaser ul[id!=nav_straende]').hide();
});
$('#gastro').click(function(){
	$('#nav_gastro').slideToggle();
	$('#teaser ul[id!=nav_gastro]').hide();
});
$('#hotel').click(function(){
	$('#nav_hotel').slideToggle();
	$('#teaser ul[id!=nav_hotel]').hide();
});




});

$(window).unload(function() {
  GUnload();
});

