document.observe("dom:loaded", function() {

	if($('sonderangebotContainer')) {
		initMultipageTeaser();
	}
	
	if($('kinder_auswahl')) {
		auswahlKinder($('kinder_auswahl'));
	} 
	if($('reiseart_auswahl')) {
		auswahlReiseart($('reiseart_auswahl'));
		
	}
	//highlightMenu();	
});



function highlightMenu() {
	var menuitems = $$('#reisearten li.hauptmenue'),linkitems = $$('#reisearten a.hauptmenue'),
		docLocation = (document.location.href ? document.location.href : document.location),
		i = 0,
		len = (menuitems ? menuitems.length : 0);
		for(i; i < len; i++) {
						
			if( linkitems[i].href == docLocation) {
				j=i+1;
				menuitems[i].className = 'button_high_'+j;
			} else {
				//menuitems[i].className = 'button_'+i;
			}
		}
}


function auswahlKinder(element){
	var anzahl = element.options[element.selectedIndex].value;
	textbox = document.getElementById("kinder");
	/*console.info();*/
	
	if(anzahl == 0){
		textbox.style.display = 'none';
	}else {
		textbox.style.display = 'block';	
	}
	
	for(i = 1; i <= 3; i++) {
		selectbox = document.getElementById("cboKA"+i);		
		
		if(i <= anzahl) {
			selectbox.style.display = 'block';			
		} else {
			selectbox.style.display = 'none';			
		}		
	}
}

function auswahlReiseart(element){
	var reiseart = element.options[element.selectedIndex].value;
	document.forms[0].typ.value = reiseart;
	reisebox = document.getElementById("frmHMI");

	if(reiseart == "P"){
			reisebox.style.display = 'block';
		}else{
			reisebox.style.display = 'none';
		}		
}

	
function infogrossbild(e, bild, nummer, position) {
	var element = Event.element(e);
	var position = element.positionedOffset();
    Event.stop(e);
    verschiebung = 200;
    if (position != NaN) { verschiebung = verschiebung + position }
    y = (document.all) ? window.event.y + document.body.scrollTop : e.pageY - verschiebung;
    grossbildLayer = document.getElementById('gross' + bild + '_' + nummer);
    grossbildLayer.style.display = 'block';
    grossbildLayer.style.top = position.top + "px";
    grossbildLayer.style.left = "-220px";

   new Draggable('gross' + bild + '_' + nummer)

}

/******************* Kalender im Reisefinder	************************************************************************************************/

function toggleCalendar(event, options) {

	 var calContainer = $('cal_' + options.containerId);
	 
    if (calContainer && calContainer.visible()) {
        calContainer.hide();
        return;
    }
		else {
			showCalender(event, options);		
		}
}

/* show calender.	 */
function showCalender(event, options) {

	var DEFAULT_DATE = '01.01.1900';

	if(options.dependentOf) {
		var dependentOf = $(options.dependentOf);
		options.minDate = dependentOf.getValue();
	}
	
	/* set startValue in options object if already not.  */
		options.startDate=(options.startDate)?options.startDate:(cic.$(options.startDateContainer) && cic.$(options.startDateContainer).value != DEFAULT_DATE)?cic.$(options.startDateContainer).value:options.minDate;
		options.calendars = (options.calendars)?options.calendars:3;

	/* show calender.	 */
   var calender = new Kalender(options.containerId, {
        onSelect: options.callback,
        minDate: options.minDate,
        maxDate: (options.maxDate) ? options.maxDate : '',
        startDate: options.startDate,
				dateList: options.dateList,
				calendars: options.calendars
    });

    calender.show();    
	/* stop event. */
	Event.stop(event);
}

function hideCalender(e) {
    if (e.button == 2) return;

    if (cic.$('cal_vnd_kalendar'))
        cic.$('cal_vnd_kalendar').style.display = 'none';
    if (cic.$('cal_bsd_kalendar'))
        cic.$('cal_bsd_kalendar').style.display = 'none';
}

function vndCallback(date) {
		var lsVonDate = date.LSDateFormat()
		var element = cic.$('vnd');
		var lsBisDate = date.AddDays(21).LSDateFormat();

		if(element.type == "select-one") {
			element.options[0].value = lsVonDate;
			element.options[0].text = lsVonDate;
		} else {
    	element.value = lsVonDate;
		cic.$('bsd').value = lsBisDate;
	/*	if(cic.$('TerminPreiseFormular'))
			{sucheTerminPreiseAktualisieren()}*/
		}
}

function bsdCallback(date) {
    var lsBisDate = date.LSDateFormat()
		var element = cic.$('bsd');

		if(element.type == "select-one") {
			element.options[0].value = lsBisDate;
			element.options[0].text = lsBisDate;
		} else {
    	element.value = lsBisDate;
	/*	if(cic.$('TerminPreiseFormular'))
			{sucheTerminPreiseAktualisieren()}	*/
		}
		
}
Date.prototype.LSDateFormat = function() {
	var date = (this.getDate() > 9) ? this.getDate():0+''+this.getDate();
	var month = (this.getMonth() + 1 > 9)? parseInt(this.getMonth()+1) : 0 +''+ parseInt(this.getMonth()+1);
	return date + "." + month + "." + this.getFullYear();
};

Date.prototype.AddDays = function(numberOfDays) {
	if(isNaN(numberOfDays)) return;
	return new Date(this.setDate(this.getDate()+parseInt(numberOfDays)));
};
