/**
 * Request Month
 */
function requestMonth(year, month, yearOn, monthOn, dayOn) {
	var opt = {
		method: 'post',
		postBody: 'year='+year+'&month='+month+'&yearOn='+yearOn+'&monthOn='+monthOn+'&dayOn='+dayOn,
		//+'&action='.$this->actionCode.''
		onSuccess: function(t){
			//alert(t.responseText);
			$('calendar_content').innerHTML = t.responseText;
		},
		onFailure: function (t){
			alert(t.responseText);
		}
	}
		
	new Ajax.Request('Library/Utils/calendar/requestCalendar.php', opt);
}

/**
 * Select day
 */
function select_day(year, month, day) {
		//alert("'.$this->dayOn.'")
		//alert(year+"-"+month+"-"+day);
		
		div=document.getElementById('fecha');
		div.value = day+"/"+month+"/"+year;
		
		document.buscador.submit();
}

/**
 * Validate date
 */
function send(){
	
	//var fechaText = document.getElementById("fechaText");
	var fecha = document.getElementById("fecha");
	
	if(!validarFecha(fecha.value)){
		//fechaText.className="fieldFormError";
		fecha.className="fieldFormError";
		return false;
	}else{
		//fechaText.className="fieldForm ";
		fecha.className="fieldForm ";
		return true;
	}
}

/**
 *
 */
function validarFecha(Cadena){
	var Fecha= new String(Cadena)	// Crea un string
	var RealFecha= new Date()	// Para sacar la fecha de hoy
	// Cadena Año
	var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))
	// Cadena Mes
	var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))
	// Cadena Día
	var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))

	// Valido el año
	if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){
        //alert('Año inválido'+Ano)
		return false
	}
	// Valido el Mes
	if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){
		//alert('Mes inválido'+Mes)
		return false
	}
	// Valido el Dia
	if (isNaN(Dia) || parseInt(Dia)<1 || parseInt(Dia)>31){
		//alert('Día inválido'+Dia)
		return false
	}
	if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
		if (Mes==2 && Dia > 28 ) {
			if(esBisiesto(Ano) && Dia == 29)
				return true;
			else
				return false;
		}else if(Dia>30){
			return false
			//alert('Día inválido')
		}
	}
	
    // alert("Fecha correcta.")
    return true	
}

function esBisiesto(Year)
{
	return ((Year % 4 == 0 && Year % 100 != 0) || (Year % 400 == 0)) ? 1 : 0// Si "Year" es un año es bisiesto devuelve verdadero si no devuelve falso

}