// function setLev2defaults() in page!
	
	function initDate(offset, field) {
		var currentDate = new Date();
		var displayDate = addDays(currentDate, offset);
		var displayDay = displayDate.getDate();		
		var displayMonth = displayDate.getMonth() + 1;
		if (displayDay < 10) {displayDay = '0' + displayDay;}
		if (displayMonth < 10) {displayMonth = '0' + displayMonth;}		
		var datestring = displayDay + '.' + displayMonth + '.' + displayDate.getFullYear();
		
		if (document.getElementById(field).value == '') {
			document.getElementById(field).value = datestring;
		}
	}
	
	function addDays (inputDate,days) {
		return new Date(inputDate.getTime() + days*24*60*60*1000);
	}

	function checkDates (value1, value2) {
		var date1, date2;
		var month1, month2;
		var year1, year2;

		date1 = value1.substring (0, value1.indexOf ("."));
		month1 = value1.substring (value1.indexOf (".")+1, value1.lastIndexOf ("."));
		year1 = value1.substring (value1.lastIndexOf (".")+1, value1.length);

		date2 = value2.substring (0, value2.indexOf ("."));
		month2 = value2.substring (value2.indexOf (".")+1, value2.lastIndexOf ("."));
		year2 = value2.substring (value2.lastIndexOf (".")+1, value2.length);
		
		if (year1 > year2) return 1;
		else if (year1 < year2) return -1;
		else if (month1 > month2) return 1;
		else if (month1 < month2) return -1;
		else if (date1 > date2) return 1;
		else if (date1 < date2) return -1;
		else return 0;
	} 
	
	/* function getAbsPos(o, p) {
		var i = 0;
		while(o != null) {
			i += o["offset" + p];
			o = o.offsetParent;
		}
		return i;
	}
    
	function calendarShow(formString, fieldObj){

		var calendar = document.getElementById("calendarIFrame");
		calendar.src='/searchforms/calendar.aspx?formname=' + formString + '&fieldname=' + fieldObj.id + '&displayDate=' + fieldObj.value + '&service=' + document.getElementById("hid_service").value;
		var calendarPane = document.getElementById("calendarPane");
		calendarPane.style.top = getAbsPos(fieldObj,"Top") + fieldObj.offsetHeight;
		calendarPane.style.left = getAbsPos(fieldObj,"Left");
		calendarPane.style.display = '';
		calendarPane.style.visibility = 'visible';
	}



	function calendarHide() {    
		var calendarPane = document.getElementById("calendarPane");
		try {
			switch(document.activeElement.tagName) {
				case("IFRAME"): 
					return;
					break
				default:
					calHideCheckDates();
					break
			}
		} catch(e) {
		};
	}
    
    
	function calHideCheckDates() {
		var calendarPane = document.getElementById("calendarPane");
		try{
			calendarPane.style.display = "none";
			calendarPane.style.visibility = "hidden";
			//checkDates(document.getElementById('tex_hinreise').value, document.getElementById('tex_rueckreise').value);
		} catch(e) {
		};
	}*/


	function showHideLayers(partner, service, divToShow, spanToShow) {	
	
		if (divToShow.length > 0) {
			var targetDivLev2string = 'divLev2_' + divToShow;
			//var targetDivLev3string = 'divLev3_' + divToShow;
			var docLayers = document.all ? document.all.tags('div') : document.getElementsByTagName('div');			
			for (var i = 0; i < docLayers.length; i++) { 
				if (docLayers[i].id) { 
					if (docLayers[i].id.substr(0, 7) == 'divLev2'){
						if (docLayers[i].id == targetDivLev2string) {	
							docLayers[i].style.display = 'block';
							docLayers[i].style.visibility = 'visible';															
						} else {
							docLayers[i].style.display = 'none';
							docLayers[i].style.visibility = 'hidden';
						}							
					}
				}
			}
			document.getElementById("hid_divToShow").value = divToShow 
		}
		
		var docSpans = document.all ? document.all.tags('div') : document.getElementsByTagName('div');
		var spanArray = new Array();
	 	spanArray = spanToShow.split("|");
	 	for (var i = 0; i < docSpans.length; i++) { 
			if (docSpans[i].id) { 
				if (docSpans[i].id.substr(0, 7) == 'divLev3'){
					document.getElementById(docSpans[i].id).style.display = 'none';
					for (var x in spanArray){
						if (docSpans[i].id == 'divLev3_' + spanArray[x]) {	
							document.getElementById('divLev3_' + spanArray[x]).style.display = 'block';															
						}
					}						
				}
			}
		}
	 	
		document.getElementById("hid_partner").value = partner
		document.getElementById("hid_service").value = service
		document.getElementById("hid_spanToShow").value = spanToShow

	}
    
	function setValue(field, val) {		
		document.getElementById(field).value = val;
	}
    
	function menuClick() {		
		return false;
	}
	
	function dropdown_submit(fieldVal) { 
 		if (fieldVal != ""){
 			if (fieldVal == "xxx" || fieldVal == "2"){ 				
 				// mit Ã¼bernahme parameter zu WWTE; funkt.param. fieldVal: xxx ; fieldVal = 2: bei zimmeranzahl > 1
 				document.suchmaske_1.submit();
 			}else{  
 				// ohne Ã¼bernahme parameter zu WWTE; funkt.param. fieldVal: statischer link
 				location.href = fieldVal;
 			}
 		}
	 }
	 
	function updateSSnavi(navA){
		/*
		for (i in document.getElementById(navA.id).parentNode.childNodes){
			
		  if (document.getElementById(navA.id).parentNode.childNodes.item(i).tagName == "LI"){ 
			 document.getElementById(navA.id).parentNode.firstChild.style.background = 'url(http://www.travelscout24.de/templates/images/misc/navisliderI.gif) 0 0 no-repeat';
			 document.getElementById(navA.id).parentNode.firstChild.firstChild.style.background = 'url(http://www.travelscout24.de/templates/images/misc/navisliderI.gif) 100% 0 no-repeat';
			}
		}
		document.getElementById(navA.id).style.background = 'url(http://www.travelscout24.de/templates/images/misc/navisliderA.gif) 0 0 no-repeat';
		document.getElementById(navA.childNodes.item(0).id).style.background = 'url(http://www.travelscout24.de/templates/images/misc/navisliderA.gif) 100% 0 no-repeat';
	 */
	 }
	 

	 function checkDest(fieldID, fieldVal){
	
		return(true);
	} 
	

	 function displayFlug(action){
	 	if (action == 'hide'){
			document.getElementById('table').style.display = 'none';
			document.getElementById('table').style.visibility='hidden';

			document.getElementById('IFlflugPane').style.height = '224px';
			document.getElementById('IFlflugPane').style.width = '512px';
			document.getElementById('IFlflugPane').style.border = '0px';
			
			document.getElementById('IFlflug').style.height = '224px';
			document.getElementById('IFlflug').style.width = '512px';
			document.getElementById('IFlflug').style.border = '0px';

//			document.getElementById('IFlflugPane').style.display = 'block';
//			document.getElementById('IFlflugPane').style.visibility='visible'
		} else {
			document.getElementById('IFlflug').style.height = '0px';
		  document.getElementById('IFlflug').style.width = '0px';
			 document.getElementById('IFlflug').style.border = '0px'

		  document.getElementById('IFlflugPane').style.height = '0px';
		  document.getElementById('IFlflugPane').style.width = '0px';
			document.getElementById('IFlflugPane').style.border = '0px';

//	 	   document.getElementById('IFlflug').style.display = 'none';
//			document.getElementById('IFlflug').style.visibility='hidden';
			document.getElementById('table').style.display = 'block';
			document.getElementById('table').style.visibility='visible';
		}
		return(false);
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	YAHOO.util.Event.onDOMReady(function(){

        var Event = YAHOO.util.Event,
            Dom = YAHOO.util.Dom,
            dialog,
            calendar;
            
var calBtn_hin = Dom.get("hinreise");
var calBtn_rueck = Dom.get("rueckreise");

YAHOO.util.Event.addListener(calBtn_hin, 'click' ,callback);
YAHOO.util.Event.addListener(calBtn_rueck, 'click' ,callback);

//YAHOO.util.Event.addListener(Dom.get("tex_hinreise"), 'click' ,callback);
//YAHOO.util.Event.addListener(Dom.get("tex_rueckreise"), 'click' ,callback);

  // Hide Calendar if we click anywhere in the document other than the calendar
               Event.on(document, "click", function(e,r,t) {
                    var el = Event.getTarget(e);
                    //alert(el.id);
                    if (dialog && dialog.element) {
                        var dialogEl = dialog.element;
                        if (el != dialogEl && !Dom.isAncestor(dialogEl, el) && (el != calBtn_hin && el != calBtn_rueck) && (!Dom.isAncestor(calBtn_hin, el) && !Dom.isAncestor(calBtn_rueck, el))) {
                            dialog.hide();
                        }
                    }
                }); 

function callback() {
	
       // alert(this.id);

       //    if (!dialog) {
              

                function resetHandler() {
                    // Reset the current calendar page to the select date, or 
                    // to today if nothing is selected.
                    var selDates = calendar.getSelectedDates();
                    var resetDate;
        
                    if (selDates.length > 0) {
                        resetDate = selDates[0];
                    } else {
                        resetDate = calendar.today;
                    }
        
                    calendar.cfg.setProperty("pagedate", resetDate);
                    calendar.render();
                }
        
                function closeHandler() {
                    dialog.hide();
                }

                dialog = new YAHOO.widget.Dialog("container", {
                    visible:false,
                    context:[this.id, "tl", "bl"],
                    //buttons:[ {text:"Reset", handler: resetHandler, isDefault:true}, {text:"Close", handler: closeHandler}],
                    draggable:false,
                    close:true
                });
                dialog.setHeader('Datum ausw&auml;hlen');
                dialog.setBody('<div id="cal_' + this.id + '_panel"></div>');
                dialog.render(document.body);

                dialog.showEvent.subscribe(function() {
                    if (YAHOO.env.ua.ie) {
                        dialog.fireEvent("changeContent");
                    }
                });
         //   }

         //   if (!calendar) {
                calendar = new YAHOO.widget.Calendar("cal_" + this.id, "cal_" + this.id + "_panel", {
                    iframe:false,          // Turn iframe off, since container has iframe support.
                    hide_blank_weeks:false
                });
                calendar.cfg.setProperty("DATE_FIELD_DELIMITER", ".");
                calendar.cfg.setProperty("MDY_DAY_POSITION", 1);
                calendar.cfg.setProperty("MDY_MONTH_POSITION", 2);
                calendar.cfg.setProperty("MDY_YEAR_POSITION", 3);
                calendar.cfg.setProperty("MD_DAY_POSITION", 1);
                calendar.cfg.setProperty("MD_MONTH_POSITION", 2);
                calendar.cfg.setProperty("MONTHS_SHORT",   ["Jan", "Feb", "M\u00E4r", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"]);
                calendar.cfg.setProperty("MONTHS_LONG",    ["Januar", "Februar", "M\u00E4rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"]);
                calendar.cfg.setProperty("WEEKDAYS_1CHAR", ["S", "M", "D", "M", "D", "F", "S"]);
                calendar.cfg.setProperty("WEEKDAYS_SHORT", ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"]);
                calendar.cfg.setProperty("WEEKDAYS_MEDIUM",["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"]);
                calendar.cfg.setProperty("WEEKDAYS_LONG",  ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]);
                //calendar.select("1.10.2009-8.10.2009");
                //calendar.cfg.setProperty("PAGEDATE", "10.2009");
                calendar.render();

                calendar.selectEvent.subscribe(function() {
                	//alert("tex_" + this.fieldToUpdate);
                    if (calendar.getSelectedDates().length > 0) {
                        var fieldToUpdate = "tex_" + calendar.id.substring(calendar.id.lastIndexOf('_') + 1);
                        //var selDate = calendar.getSelectedDates()[0];
						var selDate = calendar.toDate(calendar.getSelectedDates()[0]);
						var selDateFormatted = YAHOO.util.Date.format(selDate, {format: "%d.%m.%Y"});
						Dom.get(fieldToUpdate).value = selDateFormatted;
                    } else {
                        Dom.get(fieldToUpdate).value = "";
                    }
                    dialog.hide();
                });

                calendar.renderEvent.subscribe(function() {
                    // Tell Dialog it's contents have changed, which allows 
                    // container to redraw the underlay (for IE6/Safari2)
                    dialog.fireEvent("changeContent");
                });
          //  }

            var seldate = calendar.getSelectedDates();

            if (seldate.length > 0) {
                // Set the pagedate to show the selected date if it exists
                calendar.cfg.setProperty("pagedate", seldate[0]);
                calendar.render();
            }

            dialog.show();
        }
        
      

        
    });