// JavaScript Document
	Date.prototype.addDays = function(d) {
	  this.setDate( this.getDate() + d );
	};
	
	Date.prototype.addWeeks = function(w) {
	  this.addDays(w * 7);
	};
	
	Date.prototype.addMonths= function(m) {
	  var d = this.getDate();
	  this.setMonth(this.getMonth() + m);
	
	  if (this.getDate() < d)
		this.setDate(0);
	};
	
	//Dia de hoy
	var dt = new Date();
	var y1  = dt.getFullYear();
	var m1  = dt.getMonth()+1;
	var d1  = dt.getDate();

	//Limite de seleccion
	dt.addMonths(19);
	var y2  = dt.getFullYear();
	var m2  = dt.getMonth()+1;
	var d2 =  dt.getDate();
	
	//Dia de salida por defecto
	de = d1;
	me = m1;
	ye = y1;
	
	if(de <=9) de = '0'+de;
	if(me <=9) me = '0'+me;
	
	
	//Dia de salida por defecto
	ds = d1+3;
	ms = m1;
	ys = y1;
	if(ds > 31){ds = ds-31;++ms;}
	if(ms>12) {ms=1;++ys;}
	
	if(ds <=9) ds = '0'+ds;
	if(ms <=9) ms = '0'+ms;
	


	YAHOO.namespace("example.calendar");
	
	
	YAHOO.example.calendar.init = function() {		

	
		//Cambio de estilo para el fin de semana
		var myCustomRenderer = function(workingDate, cell) {			
				YAHOO.util.Dom.addClass(cell, "weekend");								
			}
		var arrivalRenderer = function(workingDate, cell){
			YAHOO.util.Dom.addClass(cell, "arrival");
		}
		var departureRenderer = function(){
			YAHOO.util.Dom.addClass(cell, "departure");
		}
			
			YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup("cal1","cal1Container",{ pagedate: m1+"/"+y1, mindate: String(m1+"/"+d1+"/"+y1), maxdate: String(m2+"/"+d2+"/"+y2) , pages:1, close:true, start_weekday: traducciones.startWeekDay ,title:traducciones.selectDiaLlegada } );
			YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.cal1, true);
	
			YAHOO.example.calendar.cal1.cfg.setProperty("MDY_DAY_POSITION"	, 1);
			YAHOO.example.calendar.cal1.cfg.setProperty("MDY_MONTH_POSITION", 2);
			YAHOO.example.calendar.cal1.cfg.setProperty("MDY_YEAR_POSITION"	, 3);
			
			YAHOO.example.calendar.cal1.cfg.setProperty("MONTHS_SHORT"		,   traducciones.months); 
			YAHOO.example.calendar.cal1.cfg.setProperty("MONTHS_LONG"		,   traducciones.monthsNames); 
			YAHOO.example.calendar.cal1.cfg.setProperty("WEEKDAYS_1CHAR"	, 	traducciones.weekShort); 
			YAHOO.example.calendar.cal1.cfg.setProperty("WEEKDAYS_SHORT"	, 	traducciones.weekShort2); 
			YAHOO.example.calendar.cal1.cfg.setProperty("WEEKDAYS_MEDIUM"	,	traducciones.weekShort3); 
			YAHOO.example.calendar.cal1.cfg.setProperty("WEEKDAYS_LONG"		,  	traducciones.weekLong); 
									
			YAHOO.example.calendar.cal1.addWeekdayRenderer(1, myCustomRenderer);
			YAHOO.example.calendar.cal1.addWeekdayRenderer(7, myCustomRenderer);
					
			function handleSelect(type,args,obj) {
			var dates = args[0];
			var date = dates[0];
			var year = date[0], month = date[1], day = date[2];
			
			if(day <=9)   day 	= '0'+day;
			if(month <=9) month = '0'+month;
			
			
			var txtDate1 = document.getElementById("Arrival");
			
			var arrival_date = document.getElementById('Arrival').value;
			var departure_date = document.getElementById('Departure').value;	
			YAHOO.example.calendar.cal1.addRenderer (arrival_date, arrivalRenderer);
			YAHOO.example.calendar.cal1.addRenderer (departure_date, arrivalRenderer);
						
			txtDate1.value = day + "/" + month + "/" + year;	
			document.getElementById("ArrivalIni").value = txtDate1.value;
			document.getElementById("varR_IDIA").value = day;
			document.getElementById("varR_IMES").value = month;
			document.getElementById("varR_IANY").value = year;
			
			document.getElementById("varR_HIDIA").value = day;
			document.getElementById("varR_HIMES").value = month;
			document.getElementById("varR_HIANY").value = year;
			
			document.getElementById("varR_INI").value = year+'-'+month+'-'+day;
			
			YAHOO.example.calendar.cal1.hide();	
			YAHOO.example.calendar.cal2.show();			
		}		
		YAHOO.example.calendar.cal1.render();
		
		
		// Listener to show the 2 page Calendar when the button is clicked
		YAHOO.util.Event.addListener("show2up", "click", showCal1, YAHOO.example.calendar.cal1, true)		
				
		YAHOO.example.calendar.cal2 = new YAHOO.widget.CalendarGroup("cal2","cal2Container", {pagedate: m1+"/"+y1, mindate: String(m1+"/"+d1+"/"+y1), maxdate: String(m2+"/"+d2+"/"+y2), pages:1,  close:true, start_weekday: traducciones.startWeekDay, title:traducciones.selectDiaSalida } );
		YAHOO.example.calendar.cal2.selectEvent.subscribe(handleSelect2, YAHOO.example.calendar.cal1, true);
		
		YAHOO.example.calendar.cal2.cfg.setProperty("MDY_DAY_POSITION", 1);
			YAHOO.example.calendar.cal2.cfg.setProperty("MDY_MONTH_POSITION", 2);
			YAHOO.example.calendar.cal2.cfg.setProperty("MDY_YEAR_POSITION", 3);
			
			YAHOO.example.calendar.cal2.cfg.setProperty("MONTHS_SHORT"		,   traducciones.months); 
			YAHOO.example.calendar.cal2.cfg.setProperty("MONTHS_LONG"		,   traducciones.monthsNames); 
			YAHOO.example.calendar.cal2.cfg.setProperty("WEEKDAYS_1CHAR"	, 	traducciones.weekShort); 
			YAHOO.example.calendar.cal2.cfg.setProperty("WEEKDAYS_SHORT"	, 	traducciones.weekShort2); 
			YAHOO.example.calendar.cal2.cfg.setProperty("WEEKDAYS_MEDIUM"	,	traducciones.weekShort3); 
			YAHOO.example.calendar.cal2.cfg.setProperty("WEEKDAYS_LONG"		,  	traducciones.weekLong); 
			
			
			YAHOO.example.calendar.cal2.addWeekdayRenderer(1, myCustomRenderer);
			YAHOO.example.calendar.cal2.addWeekdayRenderer(7, myCustomRenderer);

		
		YAHOO.example.calendar.cal2.render();
		function handleSelect2(type,args,obj) {
			var dates = args[0];
			var date = dates[0];
			var year = date[0], month = date[1], day = date[2];
			
			if(day <=9)   day 	= '0'+day;
			if(month <=9) month = '0'+month;
			
			var txtDate1 = document.getElementById("Departure");
			txtDate1.value = day + "/" + month + "/" + year;
			document.getElementById("DepartureIni").value = txtDate1.value;			
			document.getElementById("varR_FDIA").value = day;
			document.getElementById("varR_FMES").value = month;
			document.getElementById("varR_FANY").value = year;
			
			document.getElementById("varR_HFDIA").value = day;
			document.getElementById("varR_HFMES").value = month;
			document.getElementById("varR_HFANY").value = year;
			
			document.getElementById("varR_FIN").value = year+'-'+month+'-'+day;
			YAHOO.example.calendar.cal2.hide();		
		}
		
		// Listener to show the 2 page Calendar when the button is clicked
		YAHOO.util.Event.addListener("show1up", "click",showCal2, YAHOO.example.calendar.cal2, true)	
		function showCal2(){
			YAHOO.example.calendar.cal1.hide();
	 		YAHOO.example.calendar.cal2.show();		
		}
		function showCal1(){
			YAHOO.example.calendar.cal1.show();
	 		YAHOO.example.calendar.cal2.hide();		
		}
	}	
	YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.init);
