/**
 */

var Calendar_errors;
var yxMonths;
var today		= new Date();
var days 		= today.getDate();
var month 		= today.getMonth();
var year 		= today.getFullYear();
var anomas		= year+1
var lafechatope		= 31+"-"+12+"-"+anomas;
var textMonth;	
var valueMonth;	

yxMonths  = new Array("Ene","Feb",
  			"Mar","Abr",
  			"May","Jun",
  			"Jul","Ago",
  			"Sep","Oct",
  			"Nov","Dic");
  						
  	yxMonthsLarge  = new Array("Enero","Febrero",
  			"Marzo","Abril",
  			"Mayo","Junio",
  			"Julio","Agosto",
  			"Septiembre	","Octubre",
  			"Noviembre","Diciembre	");
  
  	yxDays 	 = new Array("Lunes","Martes",
  			"Miercoles","Jueves",
  			"Viernes","Sabado",
  			"Domingo");
  
  	valueMonth	= new Array( "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
  
  	Calendar_errors = new Array("La fecha introducida debe ser anterior a la fecha de hoy.",
  				"La fecha de entrada debe ser posterior a la fecha actual.",
  				"La fecha de salida debe ser posterior a la fecha actual.",
  				"La fecha de salida debe ser posterior a la fecha de entrada.",
  				"La fecha de salida debe ser posterior a la fecha de entrada.");

/**
 * printLayerWeekDay: Imprime en la capa el valor del que se recupera del 'campo' dentro del 'form'
 *
 * @param capa: Nombre de la capa
 * @param formulario: Nombre de la ventana.  
 * @param campo: Ancho de la ventana 
 */
function printLayerWeekDay(capa, form, mes, dia) 
{
	var objMes 	= eval("document."+form+"."+mes);
	var objDia 	= eval("document."+form+"."+dia);
	if (objDia.value != "" && objMes.value != ""){
		var ent_mesano	= objMes.value.split("-");
		var diasem2 	= new Date(parseInt(ent_mesano[1])+"/"+ent_mesano[0]+"/"+objDia.value);
		var diasemana2 	= diasem2.getDay();	
		if(diasemana2==0)
			diasemana2=6;
		else
			diasemana2--;
        if (document.getElementById(capa)!=null)
		document.getElementById(capa).innerHTML = "<span class='textForm'>"+capa+": "+yxDays[diasemana2]+"</span>";
	} else {
        if (document.getElementById(capa)!=null)
		document.getElementById(capa).innerHTML = "<span class='textForm'>"+capa+": </span>";
	}
}		


function validar() {
	hoy = new Date();
	if(validarFecha(hoy)){
		document.searchForm.submit();
	}
	else
		return;
	
}

function validarFecha(hoy){	
  	var diaentrada		= document.searchForm.en_dia.value;
	var mesanoentrada	= document.searchForm.en_mesano.value;	
	var diasalida		= document.searchForm.sa_dia.value;
	var mesanosalida	= document.searchForm.sa_mesano.value;			
	var txtEntrada		= diaentrada+"-"+mesanoentrada;	
	var txtSalida		= diasalida+"-"+mesanosalida;							
	var spl_entrada		= txtEntrada.split("-");	
	var spl_salida		= txtSalida.split("-");			
	var fechaEntrada 	= new Date(new Number(spl_entrada[2]),new Number(spl_entrada[1])-1,new Number(spl_entrada[0]),0,0,0);
	var fechaSalida 	= new Date(new Number(spl_salida[2]),new Number(spl_salida[1])-1,new Number(spl_salida[0]),0,0,0);
	if(fechaEntrada.getTime()<hoy.getTime()){
		alert(Calendar_errors[1]);	
		return false;		
	}
	if(fechaSalida.getTime()<hoy.getTime()){
		alert(Calendar_errors[2]);	
		return false;		
	}
	if((fechaEntrada.getTime()>=fechaSalida.getTime())){
		alert(Calendar_errors[3]);	
		return false;		
	}			
	var timeRest	= fechaSalida.getTime() - fechaEntrada.getTime();
	var sdia	= fechaEntrada.getDate();
	var smes 	= fechaEntrada.getMonth()+1;
	var sanyo 	= fechaEntrada.getFullYear();	
	if(sdia<10) sdia= "0"+sdia;
	if(smes<10) smes="0"+smes;			
	document.searchForm.dia_en.value	= sdia;
	document.searchForm.mes_en.value	= smes;
	document.searchForm.anyo_en.value	= sanyo;	
	
	sdia 	= fechaSalida.getDate();
	smes 	= fechaSalida.getMonth()+1;
	sanyo 	= fechaSalida.getFullYear();	
	if(sdia<10) sdia= "0"+sdia;
	if(smes<10) smes="0"+smes;					
	document.searchForm.dia_sa.value 	=sdia;
	document.searchForm.mes_sa.value 	=smes;
	document.searchForm.anyo_sa.value	=sanyo;
	document.searchForm.noches.value 	= Math.round(timeRest/ (1000 * 60 * 60 * 24));	
	return true;
}


	

//=========================================
// dia = 1,2,3,4,...31
// mes = 0,1,2,3, ...11
// anyo = 2005,2006 ...
// incDays, Incremento de dias 0,1,2,..
// incMonths, Incremento de meses 0,1,2,..
// incYears Incremento de aņos 0,1,2,..
//=========================================
function DateAdd(dia, mes, anyo, incDays, incMonths, incYears)
{

	var sAux 	= "";
	var startDate 	= new Date(anyo,mes,dia,0,0,0);	   			
	var returnDate 	= new Date(startDate.getTime());   	
	var yearsToAdd 	= incYears;  	   	
	var month 	= returnDate.getMonth() + incMonths;
	if (month > 11)
	{
		yearsToAdd 	= Math.floor((month+1)/12);
		month 		-= 12*yearsToAdd;
		yearsToAdd 	+= incYears;
	}
	returnDate.setMonth(month);
	returnDate.setFullYear(returnDate.getFullYear()	+ yearsToAdd);	
	//returnDate.setTime(returnDate.getTime()+60000*60*24*incDays);	
	returnDate.setDate(returnDate.getDate()+incDays);
	if(returnDate.getDate()<10) 
		sAux +="0"
	sAux +=returnDate.getDate()+"/"
	if((returnDate.getMonth() + 1)<10)
		sAux +="0"
	sAux +=(returnDate.getMonth() + 1)+"/"+ returnDate.getFullYear();  	
	return sAux;
}