////////////////////////////////////////////////////////////////////////////////
///			JS Para el manejos de los listbox de fechas						 ///
////////////////////////////////////////////////////////////////////////////////

var MesDias = new Array(12);
	MesDias[1] = 31;
	MesDias[2] = 29;
	MesDias[3] = 31;
	MesDias[4] = 30;
	MesDias[5] = 31;
	MesDias[6] = 30;
	MesDias[7] = 31;
	MesDias[8] = 31;
	MesDias[9] = 30;
	MesDias[10] = 31;
	MesDias[11] = 30;
	MesDias[12] = 31;


function CreaSelect(form, xdia, xmes, xany){
var i, dias, cuantos, mes, dia, year;

	dia = eval("document." + form + "." + xdia + ".options[document." + form + "." + xdia + ".selectedIndex].value;");
	mes = eval("document." + form + "." + xmes + ".options[document." + form + "." + xmes + ".selectedIndex].value;");
	year = eval("document." + form + "." + xany + ".options[document." + form + "." + xany + ".selectedIndex].value;");
	dias = eval("document." + form + "." + xdia + ".options.length");
	dia = parseInt(dia);
	year = parseInt(year);

	if (mes=="2") cuantos = daysInFebruary(year);
	else cuantos = MesDias[mes];

	if (dias != cuantos){

		for(i=dias;i>=0;i--){
			eval("document." + form + "." + xdia + ".options[i]=null;");
		}
		for (i=cuantos;i>0;i--){
			if(i<10) valor = "0" + i;
			else valor = i;
			MakeOption(valor,i,form,xdia);
		}
	}

	if (dia > cuantos) {
		eval("document." + form + "." + xdia + ".options[" + (cuantos-1) + "].selected=true;");
	} else {
	 	eval("document." + form + "." + xdia + ".options[" + (dia-1) + "].selected=true;");
	}

}


function CreaSelectAny(form, xdia, xmes, xany){
var dias, mes, year, cuantos, dia
	
	year = eval("document." + form + "." + xany + ".options[document." + form + "." + xany + ".selectedIndex].value;");
	mes = eval("document." + form + "." + xmes + ".options[document." + form + "." + xmes + ".selectedIndex].value;");
	dias = eval("document." + form + "." + xdia + ".options.length");
	year = parseInt(year);
	
	if (mes=="2"){
		cuantos = daysInFebruary(year);
		if (dias != cuantos){	
			dia = eval("document." + form + "." + xdia + ".options[document." + form + "." + xdia + ".selectedIndex].value;");		
			dia = parseInt(dia);
	
			for(i=dias;i>=0;i--){
				eval("document." + form + "." + xdia + ".options[i]=null;");
			}
			for (i=cuantos;i>0;i--){
				if(i<10) valor = "0" + i;
				else valor = i;
				MakeOption(valor,i,form,xdia);
			}	
			if (dia > cuantos) {
				eval("document." + form + "." + xdia + ".options[" + (cuantos-1) + "].selected=true;");
			} else {
			 	eval("document." + form + "." + xdia + ".options[" + (dia-1) + "].selected=true;");
			}
			
		}
	}
}

function isCorrectDateSinImg(obj,day,month,year){
var DiasFebrero;
var err=false;

	day=parseFloat(day);
	month=parseFloat(month);
	year=parseFloat(year);

	if((!isNaN(day)) && (!isNaN(month)) && (!isNaN(year))) {
		if(day<=MesDias[month]){
			if(parseInt(month)==2){
				DiasFebrero=daysInFebruary(year);   
				if(day > DiasFebrero){
					err=true;
				}
			}
			
			if(day<10) var day="0"+day;
			if(month<10) var month="0"+month;

			syear = ""+ year;
			if((!isNaN(year)) && (syear.length==4)) {
				obj.value=day+"/"+month+"/"+year;
			}
			else err=true;

		} else{
			err=true;
		}
	} else{
		err=true;
	}

	if (err) return false;
	else return true;

}

function RangoFechas(s1,s2){

	var day1="";
	var month1="";
	var year1="";
	var day2="";
	var month2="";
	var year2="";
	var valor=false;
	
	day1=s1.substr(0,(s1.indexOf("/")));
	month1=s1.substr((s1.indexOf("/")+1),2);
	if(month1.indexOf("/") != -1) month1=month1.substr(0,1);
	year1=s1.substr((s1.lastIndexOf("/")+1),s1.length);
	
	day2=s2.substr(0,(s2.indexOf("/")));
	month2=s2.substr((s2.indexOf("/")+1),2);
	if(month2.indexOf("/") != -1) month2=month2.substr(0,1);
	year2=s2.substr((s2.lastIndexOf("/")+1),s2.length);

	day1=parseFloat(day1);
	month1=parseFloat(month1);
	day2=parseFloat(day2);
	month2=parseFloat(month2);

	if(year2<year1) valor=false;
	else {
		if(year2>year1)	valor=true;
		else {
			if(month2<month1) valor=false;
			else {
				if(month2>month1) valor=true;
				else {
					if(day2<day1) valor=false;
					else valor=true;
				}
			}
		}
	}

	return valor;
}


function isFecha(s,obj){
	s=DeleteWhiteSpace(s,obj);
	error=false;
	var day="";
	var month="";
	var year="";
	
	// formato de la fecha sera dd/mm/aaaa
	if(s.length>=8)	{ 
		if(s.indexOf("/") != -1){
			if((s.indexOf("/") != -1) && (s.lastIndexOf("/") != s.indexOf("/"))) {
				day=s.substr(0,(s.indexOf("/")));

				month=s.substr((s.indexOf("/")+1),2);
				if(month.indexOf("/") != -1) month=month.substr(0,1);

				year=s.substr((s.lastIndexOf("/")+1),4);
				if(year.length!=4) error = true

			} else error = true;
		} else error = true;
	}
	else error=true;
	
	if(error) return false;
	else return isCorrectDateSinImg(obj,day,month,year);
}

