/*<![CDATA[*/
	/*You can also place this code in a separate file and link to it like epoch_classes.js*/
	var bas_cal,dp_cal,ms_cal;   
	window.onload = function () 
	{

		/*Configuracion calendarios*/

		bas_cal = new Epoch('epoch_basic','flat',document.getElementById('basic_container'),false,'date_field');
		bas_cal2 = new Epoch('epoch_basic','flat',document.getElementById('basic_container2'),false,'date_field2');
		
		

		var fecha = new Date();
		//Especifica el rango minimo y maximo del calendario
		bas_cal.minDate = new Date(fecha.getFullYear(),fecha.getMonth(),(fecha.getDate()));
		bas_cal2.minDate = new Date(fecha.getFullYear(),fecha.getMonth(),(fecha.getDate()));
		
		bas_cal.maxDate = new Date(fecha.getFullYear()+3,fecha.getMonth(),(fecha.getDate()));
		bas_cal2.maxDate = new Date(fecha.getFullYear()+3,fecha.getMonth(),(fecha.getDate()));
		
		


		
		

		var fecha_recogida = new Date(fecha.getFullYear(),fecha.getMonth(),(fecha.getDate()+1));

		var fecha_devolucion = new Date(fecha.getFullYear(),fecha.getMonth(),(fecha.getDate()+2));

		fecha_recogida.selected = true;

		fecha_devolucion.selected = true;
		
		fecha_recogida.canSelect = true;
		
		fecha_devolucion.canSelect = true;

		var myArray = new Array(fecha_recogida);

		var myArray2 = new Array(fecha_devolucion);

		//Especifica las fechas seleccionadas por defecto
		bas_cal.addDates(myArray); 
		bas_cal2.addDates(myArray2);
		
		addEventHandler(bas_cal.calendar, 'click',  comprueba_mes);
		addEventHandler(bas_cal2.calendar, 'click',  comprueba_mes2);
		addEventHandler(bas_cal.calendar, 'click',  comprueba_dia);
		addEventHandler(bas_cal2.calendar, 'click',  comprueba_dia2);
		
		num_fechas = bas_cal.dates.length
		
		function comprueba_dia()
		{
			if(bas_cal.selectedDates[0]>bas_cal2.selectedDates[0])
			{
				texto = new String(bas_cal.selectedDates[0]);
				texto = texto.split(' ');
				var dia = texto[2];
				var mes;
				
				switch(texto[1])
				{
					case "Jan":
						mes = "0"
						break;
					case "Feb":
						mes = "1"
						break;
					case "Mar":
						mes = "2"
						break;
					case "Apr":
						mes = "3"
						break;
					case "May":
						mes = "4"
						break;
					case "Jun":
						mes = "5"
						break;
					case "Jul":
						mes = "6"
						break;
					case "Aug":
						mes = "7"
						break;
					case "Sep":
						mes = "8"
						break;
					case "Oct":
						mes = "9"
						break;
					case "Nov":
						mes = "10"
						break;
					case "Dec":
						mes = "11"
						break;
					
				}
				
				if(navigator.appName == "Netscape")
				{
					
					var ano = texto[3];
					
				}
				else
				{
					
					var ano = texto[5];
					
				}
				
				fe = new Date(ano,mes,dia);

				fe_2 = new Date(fe.getFullYear(),fe.getMonth(),(fe.getDate()+1));

				var nuevoarray = new Array(fe_2);
				bas_cal2.selectDates(nuevoarray,true,true,true);
				
				bas_cal2.goToMonth(ano,mes);
			}
		}
		
		
		
		function comprueba_dia2()
		{
			if(bas_cal.selectedDates[0]>bas_cal2.selectedDates[0])
			{
				texto = new String(bas_cal2.selectedDates[0]);
				texto = texto.split(' ');
				var dia = texto[2];
				var mes;
				
				switch(texto[1])
				{
					case "Jan":
						mes = "0"
						break;
					case "Feb":
						mes = "1"
						break;
					case "Mar":
						mes = "2"
						break;
					case "Apr":
						mes = "3"
						break;
					case "May":
						mes = "4"
						break;
					case "Jun":
						mes = "5"
						break;
					case "Jul":
						mes = "6"
						break;
					case "Aug":
						mes = "7"
						break;
					case "Sep":
						mes = "8"
						break;
					case "Oct":
						mes = "9"
						break;
					case "Nov":
						mes = "10"
						break;
					case "Dec":
						mes = "11"
						break;
					
				}
				
				if(navigator.appName == "Netscape")
				{
					
					var ano = texto[3];
					
				}
				else
				{
					
					var ano = texto[5];
					
				}
				
				
				fe = new Date(ano,mes,dia);

				fe_2 = new Date(fe.getFullYear(),fe.getMonth(),(fe.getDate()-1));

				var nuevoarray = new Array(fe_2);
				bas_cal.selectDates(nuevoarray,true,true,true);
				
				bas_cal.goToMonth(ano,mes);
			}
		}
		
		
		
		
		
		function comprueba_mes()
		{
			if(num_fechas < bas_cal.dates.length)
			{
				num_fechas = bas_cal.dates.length;
				
				var idx = 0;
				var seleccionado;
				seleccionado = new Array();
				
				for(i=0;i<bas_cal.dates.length;i++) 
				{
					if(bas_cal.dates[i].selected) 
					{
						seleccionado[idx++] = bas_cal.dates[i];
					}
				}
				
				var cadenaTexto = new String(seleccionado);
				
				var fragmentoTexto = cadenaTexto.split(' ');
				
				for (i=0;i<fragmentoTexto.length;i++)
				{
					if ( (fragmentoTexto[i] >2000) && (fragmentoTexto[i] < 3000) )
					{
						var ano= fragmentoTexto[i];
					}
				}
				
				var mes;
			
				switch(fragmentoTexto[1])
				{
					case "Jan":
						mes = "0"
						break;
					case "Feb":
						mes = "1"
						break;
					case "Mar":
						mes = "2"
						break;
					case "Apr":
						mes = "3"
						break;
					case "May":
						mes = "4"
						break;
					case "Jun":
						mes = "5"
						break;
					case "Jul":
						mes = "6"
						break;
					case "Aug":
						mes = "7"
						break;
					case "Sep":
						mes = "8"
						break;
					case "Oct":
						mes = "9"
						break;
					case "Nov":
						mes = "10"
						break;
					case "Dec":
						mes = "11"
						break;
					
				}
				
				if(parseInt(ano)==parseInt(bas_cal.yearSelect.value))
				{
					if(parseInt(mes)>parseInt(bas_cal.monthSelect.value))
					{
						bas_cal.nextMonth();
					}
					
					if(parseInt(mes)<parseInt(bas_cal.monthSelect.value))
					{
						bas_cal.prevMonth();
					}
				}
				else
				{
					if(parseInt(mes)>parseInt(bas_cal.monthSelect.value))
					{
						bas_cal.prevMonth();
					}
					
					if(parseInt(mes)<parseInt(bas_cal.monthSelect.value))
					{
						bas_cal.nextMonth();
					}	
				}
			}
		}
		
		
		
		
		function comprueba_mes2()
		{
			if(num_fechas < bas_cal2.dates.length)
			{
				num_fechas = bas_cal2.dates.length;
				
				var idx = 0;
				var seleccionado;
				seleccionado = new Array();
				
				for(i=0;i<bas_cal2.dates.length;i++) 
				{
					if(bas_cal2.dates[i].selected) 
					{
						seleccionado[idx++] = bas_cal2.dates[i];
					}
				}
				
				var cadenaTexto = new String(seleccionado);
				
				var fragmentoTexto = cadenaTexto.split(' ');
				
				for (i=0;i<fragmentoTexto.length;i++)
				{
					if ( (fragmentoTexto[i] >2000) && (fragmentoTexto[i] < 3000) )
					{
						var ano= fragmentoTexto[i];
					}
				}
				
				var mes;
			
				switch(fragmentoTexto[1])
				{
					case "Jan":
						mes = "0"
						break;
					case "Feb":
						mes = "1"
						break;
					case "Mar":
						mes = "2"
						break;
					case "Apr":
						mes = "3"
						break;
					case "May":
						mes = "4"
						break;
					case "Jun":
						mes = "5"
						break;
					case "Jul":
						mes = "6"
						break;
					case "Aug":
						mes = "7"
						break;
					case "Sep":
						mes = "8"
						break;
					case "Oct":
						mes = "9"
						break;
					case "Nov":
						mes = "10"
						break;
					case "Dec":
						mes = "11"
						break;
					
				}
				
				if(parseInt(ano)==parseInt(bas_cal2.yearSelect.value))
				{
					if(parseInt(mes)>parseInt(bas_cal2.monthSelect.value))
					{
						bas_cal2.nextMonth();
					}
					
					if(parseInt(mes)<parseInt(bas_cal2.monthSelect.value))
					{
						bas_cal2.prevMonth();
					}
				}
				else
				{
					if(parseInt(mes)>parseInt(bas_cal2.monthSelect.value))
					{
						bas_cal2.prevMonth();
					}
					
					if(parseInt(mes)<parseInt(bas_cal2.monthSelect.value))
					{
						bas_cal2.nextMonth();
					}	
				}
				
			}
		}
		
		

		//dp_cal = new Epoch('dp_cal','flat',document.getElementById('desde'))
		//dp_cal  = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
		//ms_cal  = new Epoch('epoch_multi','flat',document.getElementById('multi_container'),true);
		//var popupcalendar = new Epoch('cal','popup',document.getElementById('inputid'),false);

		/*Fin configuracion calendarios*/
		
		
		//Redondea los minutos
		if (fecha.getMinutes() >= 00 && fecha.getMinutes() < 15)
		{
			document.getElementById('hora_recogida').value = fecha.getHours();
			document.getElementById('hora_devolucion').value = fecha.getHours();
			document.getElementById('minuto_recogida').value = "15";
			document.getElementById('minuto_devolucion').value = "15";
		}
		else
		{
			if (fecha.getMinutes() >= 15 && fecha.getMinutes() < 30)
			{
				document.getElementById('hora_recogida').value = fecha.getHours();
				document.getElementById('hora_devolucion').value = fecha.getHours();
				document.getElementById('minuto_recogida').value = "30";
				document.getElementById('minuto_devolucion').value = "30";
			}
			else
			{
				if (fecha.getMinutes() >= 30 && fecha.getMinutes() < 45)
				{
					document.getElementById('hora_recogida').value = fecha.getHours();
					document.getElementById('hora_devolucion').value = fecha.getHours();
					document.getElementById('minuto_recogida').value = "45";
					document.getElementById('minuto_devolucion').value = "45";
				}
				else
				{
					if (fecha.getMinutes() >= 45)
					{
						if (fecha.getHours()+1 == 24)
						{
							document.getElementById('hora_recogida').value = "00";
							document.getElementById('hora_devolucion').value = "00";
						}
						else
						{
							document.getElementById('hora_recogida').value = fecha.getHours()+1;
							document.getElementById('hora_devolucion').value = fecha.getHours()+1;
						}

						document.getElementById('minuto_recogida').value = "00";
						document.getElementById('minuto_devolucion').value = "00";
					}
				}
			}
		}

		if (document.getElementById("destino2").value == "")
		{
			document.getElementById("destino2").value = document.getElementById("destino1").value;
		}
		document.getElementById('div_calendario1').style.display = 'inline';
		document.getElementById('div_calendario1_cargando').style.display = 'none';
		document.getElementById('div_calendario2').style.display = 'inline';
		document.getElementById('div_calendario2_cargando').style.display = 'none';
	};
	/*]]>*/

