window.addEvent("domready", function(event){
function arrival(){
	
	//eingegebene Daten auslesen
	var ankunft = document.getElementById("ankunftstag").value
	var abfahrt = document.getElementById("abfahrtstag").value
	
	//Daten Spliten, und neu zusammensetzen nach Amerikanischem Datumsmuster
	var ankunft_array = ankunft.split('.');
	var ankunft_am = ankunft_array[1]+"/"+ankunft_array[0]+"/"+ankunft_array[2];
	
	var abfahrt_array = abfahrt.split('.');
	var abfahrt_am = abfahrt_array[1]+"/"+abfahrt_array[0]+"/"+abfahrt_array[2];
	
	//Nächte Differenz eruieren
	var zeitankunft =  (parseFloat(ankunft_array[2])*365)+(parseFloat(ankunft_array[1])*30)+(parseFloat(ankunft_array[0]))+(Math.round(parseFloat(ankunft_array[1])/2));
	var zeitabfahrt =  (parseFloat(abfahrt_array[2])*365)+(parseFloat(abfahrt_array[1])*30)+(parseFloat(abfahrt_array[0]))+(Math.round(parseFloat(abfahrt_array[1])/2));
	
	var nachte = zeitabfahrt - zeitankunft;
	
	//Fehler über Jahreswechsel korrigieren	
	if(parseFloat(ankunft_array[2]) < parseFloat(abfahrt_array[2]) )
	{
		nachte = nachte+1;
	}
	
	//Werte in Formularfelder schreiben	
	document.getElementById("arrivalDate").value = ankunft_am;
	document.getElementById("departureDate").value = abfahrt_am;
	document.getElementById("numberOfNights").value = nachte;
	document.getElementById("zeitan").value = zeitankunft;
	document.getElementById("zeitab").value = zeitabfahrt;
	
	}
	


//Form Validation	
	var ConditionObject= new Class({
    Implements: [Options, Events],
    options: {
   element: null,
   num: null
    },
    initialize: function(options)
    {
    this.setOptions(options);
    options.element.addEvent('change', function(e){   
      if((e)) e.stop();
      var value = options.element.get('value');
      value = parseInt(value);
      if(isNaN(value))
      {
       value = 0;    
      }
        $$('.condition_'+options.num+'_sub').each(function(elm,index){
       if(value>=(index+1))
       {              
        elm.getParent('div').setStyle('display','block');
        elm.removeProperty('disabled');
       }
       else
       {
        elm.getParent('div').setStyle('display','none');
        elm.setAttribute('disabled', 'disabled');        
       }
      });
    });
      options.element.fireEvent('change');
    }

 });   

 //Scan se ci sono  condizioni
 var n_max=4; //numero massimo condizioni
    for(var i=1; i<=n_max ; i++)
    {
  if ($$('.condition_'+i).length>0){  
     $$('.condition_'+i).each(function(el){    
    new ConditionObject({num:i, element:el });
    });            
  }  
    }
});

