var bas_cal,dp_cal,ms_cal;

var lastdate="";

Behaviour.addLoadEvent 
(	function()
	{	if (document.getElementById('fDATE'))
	    {  bas_cal = new Epoch('epoch_basic','flat',document.getElementById('fDATE'));
	       bas_cal.setLang('DE');
		   
		   
		   sentdate=getVar('fDATE');
		   
		   if (getVar('fDATE')!="")
		   {	dates=new Array();
		   
		   
		   	   
			   date=sentdate.split('.');
			   
			   sentdate=date[2]+"/"+date[1]+"/"+date[0];
			   
			   
			   dates[0]=new Date(sentdate);
			   bas_cal.addDates(dates);
		   
			   bas_cal.goToMonth(parseInt(date[2]),parseInt(date[1])-1);
			   
			   lastdate=escape(bas_cal.selectedDates[0]);	
				
		   }
		   
	    }

	}
);

var Rules = {
    '#fDATE' : function(el)
	{	el.onclick = function()
		{	if (escape(bas_cal.selectedDates[0])!="undefined")
		    { 	thedate=new Date(bas_cal.selectedDates[0]);
				year=thedate.getFullYear();
				month=thedate.getMonth()+1;
				
				day=thedate.getDate();
				if (lastdate!=escape(bas_cal.selectedDates[0]))
				{	document.getElementById('date').value=day+"."+month+"."+year;
					lastdate=escape(bas_cal.selectedDates[0]);
					document.getElementById('search').submit();
				}
		    }
		    else
		    { document.getElementById('date').value="";
		    }
		    
		}
	},
	'.inaktiv' : function(el)
	{	el.onclick = function()
		{	alert('Diese Angebot wurde abgesagt oder ist schon ausgebucht.');
		    return false;
		}
	}
	
};


Behaviour.register(Rules);

function getVar(name)
 {
 get_string = document.location.search;         
 return_value = '';
 
 do { //This loop is made to catch all instances of any get variable.
	name_index = get_string.indexOf(name + '=');
	
	if(name_index != -1)
	  {
	  get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);
	  
	  end_of_value = get_string.indexOf('&');
	  if(end_of_value != -1)                
		value = get_string.substr(0, end_of_value);                
	  else                
		value = get_string;                
		
	  if(return_value == '' || value == '')
		 return_value += value;
	  else
		 return_value += ', ' + value;
	  }
	} while(name_index != -1)
	
 //Restores all the blank spaces.
 space = return_value.indexOf('+');
 while(space != -1)
	  { 
	  return_value = return_value.substr(0, space) + ' ' + 
	  return_value.substr(space + 1, return_value.length);
					 
	  space = return_value.indexOf('+');
	  }
  
 return(return_value);        
 }


