/**
* Declaracion de vars
**/

var d = new Date();
var hoy = new Date(d.getFullYear(), d.getMonth(), d.getDate());
var primerdia = new Date(d.getTime()+5*24*60*60*1000);


/**
* FUNCIONES
**/


/**
* BUSCADOR
**/

/**
* Funcion que actualiza el el destino y los nombres segun la seleccion en el desplegable dinamico
*/

function deshabilitar_fecha(fecha)
{
    fecha=new Date(fecha.getFullYear(), fecha.getMonth(), fecha.getDate());
    fecha_minima=new Date(hoy.getFullYear(), hoy.getMonth(), hoy.getDate());
    fecha_maxima=new Date(d.getFullYear()+1, d.getMonth(),d.getDate());
    if (((d.getUTCHours()+2)>21 || ((d.getUTCHours()+2)==21 && d.getMinutes()>=0)) && fecha.valueOf()==hoy.valueOf()) return(true);
    if (fecha.valueOf()<fecha_minima.valueOf() || fecha.valueOf()>fecha_maxima.valueOf()) return(true);
    else return(false);
}


/**
 * Calendario
 **/
function update_calendars(cal)
{
    var date = cal.date;
    var time = date.getTime()
    var field = $("fecha_entrada");	
	if (field.value == '' ) {
		cal.params.inputField.value ='';
	alert("fecha de salida superior a fecha de entrada");
	
	}
    if (field == cal.params.inputField)
    {
        field = $("fecha_salida");
        if (field.value != '')
        { 
            var a = field.value.split('/');
            var dia = a[0];
            var mes = a[1];
            var anyo = a[2];
            var date2 = new Date(anyo, mes-1, dia);
            var time2 = date2.getTime();
			var field2;
			/*var date_aux= new Date();
			field2 = $("fecha_entrada");
			date_aux.setTime(field2.value +(86400000))*/
            if (time >= time2)
            {
                errores.push(new Error('12','000','000',""));
				date2.setTime(time2+(86400000));
                field.value = date2.print("%d/%m/%Y");
				/*************/
				
				
				field2 = $("fecha_entrada");
				var a_= field2.value.split('/');
				var dia_ = a_[0];
				var mes_ = a_[1];
				var anyo_ = a_[2];
				var date2_ = new Date(anyo_, mes_-1, dia_);
				var time2_ = date2_.getTime();
				var field2_;
				date2_.setTime(time2_+(86400000));
                field.value = date2_.print("%d/%m/%Y");
				/**************/
				//field.value='';
               // field.style.borderColor='#CC0000'
                //field.style.backgroundColor='#FFFFCC'
            }
			else
			{
				/*var field2= $("fecha_salida");
				var a2 = field2.value.split('/');
           		var dia2 = a2[0];
           		var mes2 = a2[1];
           		var anyo2 = a2[2];
           		var date2 = new Date(anyo2, mes2-1, dia2);
           		var time2 = date2.getTime();
				alert(date2);
       			date2.setTime(time2-(86400000));
				alert(date2);
           		field.value = date2.print("%d/%m/%Y")*/
			}
        }
        else
        {
			
            var date2 = date;
            date2.setTime(time+(86000000));
            field.value = date2.print("%d/%m/%Y");
            field.style.borderColor='#CC0000'
            field.style.backgroundColor='#FFFFCC'
        }
    }
    else
    {
        field = $("fecha_entrada");	
		/*******************/
			 var a_en = field.value.split('/');
            var dia_en = a_en[0];
            var mes_en = a_en[1];
            var anyo_en = a_en[2];
            var date_en = new Date(anyo_en, mes_en-1, dia_en);
			
            var time = date_en.getTime();
			/******************/
        if (field.value != '')
        {
            var a = field.value.split('/');
            var dia = a[0];
            var mes = a[1];
            var anyo = a[2];
            var date2 = new Date(anyo, mes-1, dia);
			
            var time2 = date2.getTime();
			
            field = $("fecha_salida");
			
			
			if (field.value != '')
        	{
				/*************/
				var a_sal = field.value.split('/');
				var dia_sal = a_sal[0];
				var mes_sal = a_sal[1];
				var anyo_sal = a_sal[2];
				var date_sal = new Date(anyo_sal, mes_sal-1, dia_sal);
				
				var time2 = date_sal.getTime();
				
				
				
				/*************/
				/*if (time <= time2)*/
				if (time2-time < 86400000)
				{
					
					errores.push(new Error('12','000','000','La fehca de salida no puede ser anterior a la de entrada'));
					//var date2 = date;
					var field2= $("fecha_entrada");
					var a2 = field2.value.split('/');
            		var dia2 = a2[0];
            		var mes2 = a2[1];
            		var anyo2 = a2[2];
            		var date2 = new Date(anyo2, mes2-1, dia2);
            		var time2 = date2.getTime();
					
           			date2.setTime(time2+(86400000));
					
            		field.value = date2.print("%d/%m/%Y")
					//field.value = '01/01/2007';
					field.style.borderColor='#CC0000'
					field.style.backgroundColor='#FFFFCC'
				}
				else
				{		
						
						/*var field2= $("fecha_entrada");
						var a2 = field2.value.split('/');
            			var dia2 = a2[0];
            		var mes2 = a2[1];
            		var anyo2 = a2[2];
            		var date2 = new Date(anyo2, mes2-1, dia2);
            		var time2 = date2.getTime();
					alert(date2);
           			date2.setTime(time2+(86400000));
					alert(date2);*/
            		//field.value = date2.print("%d/%m/%Y")*/
					
					field.style.borderColor='';
					field.style.backgroundColor='';
				}
			}
			else
			{
			alert("vacio");	
			}
        }
    }
    errores.show();
}
/**
 * Metodo para inercambiar las fotos de la ficha
 **/

/**
 * Metodoque iguala las alturas de dos capas
 **/


/**
* Calendarios
**/
function setUpCalendar()
{
    Calendar.setup(
    {
        inputField          :   "fecha_entrada",
        button              :   "entrada-trigger",
        range               :   [d.getFullYear(), d.getFullYear()+1],
        onUpdate            :   update_calendars,
        ifFormat            :   "%d/%m/%Y",
        electric            :   false,
        firstDay            :   1,
        dateStatusFunc      :   deshabilitar_fecha,
        weekNumbers         :   false
    }
    );

    Calendar.setup(
    {
        inputField          :   "fecha_entrada",
        button              :   "campo_entrada",
        range               :   [d.getFullYear(), d.getFullYear()+1],
        onUpdate            :   update_calendars,
        ifFormat            :   "%d/%m/%Y",
        electric            :   false,
        firstDay            :   1,
        dateStatusFunc      :   deshabilitar_fecha,
        weekNumbers         :   false
    }
    );

    Calendar.setup(
    {
        inputField          :   "fecha_salida",
        button              :   "salida-trigger",
        range               :   [d.getFullYear(), d.getFullYear()+1],
        onUpdate            :   update_calendars,
        ifFormat            :   "%d/%m/%Y",
        electric            :   false,
        firstDay            :   1,
        dateStatusFunc      :   deshabilitar_fecha,
        weekNumbers         :   false
    }
    );

    Calendar.setup(
    {
        inputField          :   "fecha_salida",
        button              :   "campo_salida",
        range               :   [d.getFullYear(), d.getFullYear()+1],
        onUpdate            :   update_calendars,
        ifFormat            :   "%d/%m/%Y",
        electric            :   false,
        firstDay            :   1,
        dateStatusFunc      :   deshabilitar_fecha,
        weekNumbers         :   false
    }
    );
}

/**
* Muestra el layer con varios destinos
*/


/**
* Cierra el layer de los destinos sugeridos
*/


