function padzero(numero, digitos)
{
	while(numero.length < digitos) {
		numero = '0' + numero;
	}
	return numero;
}

function validar_fecha_curso()
{
	var d = document.formulario;

	if(d.hijo_fnac_dia.selectedIndex == 0 
	|| d.hijo_fnac_mes.selectedIndex == 0
	|| d.hijo_fnac_ano.selectedIndex == 0) {
		alert('Seleccione una fecha de nacimiento');
		return false;
	}
	var dia = padzero(d.hijo_fnac_dia[d.hijo_fnac_dia.selectedIndex].value, 2);
	var mes = padzero(d.hijo_fnac_mes[d.hijo_fnac_mes.selectedIndex].value, 2);
	var ano = padzero(d.hijo_fnac_ano[d.hijo_fnac_ano.selectedIndex].value, 2);
	var fecha = ano + '-' + mes + '-' + dia;
	var curso = d.curso_postula[d.curso_postula.selectedIndex].value;

	var periodos = {"3M":{"di":"01","mi":"01","yi":"1994","df":"31","mf":"12","yf":"1994"},"PK":{"di":"01","mi":"01","yi":"2006","df":"31","mf":"12","yf":"2007"},"K":{"di":"01","mi":"01","yi":"2005","df":"31","mf":"12","yf":"2005"},"1B":{"di":"01","mi":"01","yi":"2004","df":"31","mf":"12","yf":"2004"},"2B":{"di":"01","mi":"01","yi":"2003","df":"31","mf":"12","yf":"2003"},"3B":{"di":"01","mi":"01","yi":"2002","df":"31","mf":"12","yf":"2002"},"4B":{"di":"01","mi":"01","yi":"2001","df":"31","mf":"12","yf":"2001"},"5B":{"di":"01","mi":"01","yi":"2000","df":"31","mf":"12","yf":"2000"},"6B":{"di":"01","mi":"01","yi":"1999","df":"31","mf":"12","yf":"1999"},"7B":{"di":"01","mi":"01","yi":"1998","df":"31","mf":"12","yf":"1998"},"8B":{"di":"01","mi":"01","yi":"1997","df":"31","mf":"12","yf":"1997"},"1M":{"di":"01","mi":"01","yi":"1996","df":"31","mf":"12","yf":"1996"},"2M":{"di":"01","mi":"01","yi":"1995","df":"31","mf":"12","yf":"1995"}};

	var diferencia = d.anyo_1[d.anyo_1.selectedIndex].value - periodos.PK.yi - 5;

	var fini = padzero(periodos[curso].yi * 1 + diferencia, 4) + '-' + padzero(periodos[curso].mi, 2) + '-' + padzero(periodos[curso].di, 2);
	var ffin = padzero(periodos[curso].yf * 1 + diferencia, 4) + '-' + padzero(periodos[curso].mf, 2) + '-' + padzero(periodos[curso].df, 2);

	if(typeof console != 'undefined') {
		console.debug(fini + ':' + ffin + ': ' + diferencia);
	}

	var okay = 1;
	if(fecha < fini || fecha > ffin) {
		alert('La fecha ingresada indica una edad que no corresponde para el curso');
		return false;	  	
	}     	
	return true;
}

