/************************************************************************************
*	Pinta un campo y le asigna el foco (para cuando haya errores en el ingreso
*	de datos de un formulario).
*/
function marcar(elem){
	elem.style.backgroundColor = "#ff9999";
	if(elem.type && elem.type!='hidden')
		elem.focus();
}

/************************************************************************************
*	Desmarca un elemento (deshace la función marcar).
*/
function desmarcar(elem){
	elem.style.backgroundColor = "";
}

/************************************************************************************
*	Valida fechas que esten en la forma YYYY/MM/DD y además ve que esten en
*	el rango de haciaAdelante años y haciaAtras años respecto a la actual.
*/
function valFecha(fecha,haciaAdelante,haciaAtras){
	partes = fecha.split('/');
	resultado = validarFecha(partes[2],partes[1],partes[0]);

	if(!resultado){return false;}
	if(partes[1].charAt(0) == '0'){partes[1] = partes[1].charAt(1);}
	if(partes[2].charAt(0) == '0'){partes[2] = partes[2].charAt(1);}
	today = new Date();
	today = today.getDate() + (today.getMonth()+1)*100 + today.getFullYear()*10000;
	thatdate = parseInt(partes[2]) + parseInt(partes[1])*100 + parseInt(partes[0])*10000;
		
	if((today-haciaAtras*10000) > thatdate){return false;}
	if((today+haciaAdelante*10000) < thatdate){return false;}
	return true;
}

/************************************************************************************
*	Valida la correctitud de un mail.
*/
function validarMail(mail){
	var a = mail.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi)  ;
	var v = mail;
	
	if (a != v ){return(false);}
	else{return(true);}
}

/****************************************
	VALIDAR RUT (Claudio Bravo)
	
	Valida la estructura y dígito verificador:
	-verificarDV
*****************************************/

function validarRUT(valueRut)
{
    // Primer paso: Obtener el rut que ingreso el usuario
    var rutCompleto = valueRut;
    // Eliminamos los caracteres raros, espacios, puntos, guiones.
    // Pasamos a minusculas, y separamos el rut y el digito verificador
    rutCompleto = rutCompleto.replace(/[ \.-]/g, "" );
    rutCompleto = rutCompleto.toLowerCase();
    var dv = rutCompleto.substring(rutCompleto.length - 1);
    var rut = rutCompleto.substring(0, rutCompleto.length - 1)
    

    var valido = true;
    // Primero comprobamos que el dv sea o un digito o una k
    valido = valido && dv.match(/^[\dk]$/);
    // luego vemos que el rut solo contenga digitos
    valido = valido && rut.match(/^\d+$/);
    // y por ultimo aplicamos la regla de calculo del DV
    valido = valido && verificarDV(rut, dv);

    if (valido){
        return true;
	}
    else{
        return false;
    }
}

function verificarDV(rut, dv)
{
    var multiplicador = 9;
    var aux = rut;
    var suma = 0;
    while(aux > 0){
        var unidades = aux % 10 ;
        aux = (aux - unidades) / 10;
        suma += (multiplicador * unidades);
        multiplicador--;
        if (multiplicador < 4){
            multiplicador = 9;
        }
    }
    digito = suma % 11;
    if (digito == 10){
        digito = "k";
    }
    if (dv == digito){
        return true;
    }
    else {
        return false;
    }
}

/****************************************/

function MakeArray(n) {

   this.length = n;
   for (var i = 1; i <= n; i++)
		this[i] = 0;

	return this;
}

function checkTexto (texto, bNumeros, bDv, bEspeciales, bByRef)
{
  var tmpstr = "";
  var estado;
  var i = 0;
  if (bEspeciales) {
	for ( i=0; i < texto.length ; i++ )
		if ( texto.charAt(i) != '-' )
			tmpstr = tmpstr + texto.charAt(i);
	if (bByRef) {
		texto = tmpstr;	
		return texto;
	}
  }

  if (bNumeros || bDv)
	if (texto != null)
	  for (i=0; i < texto.length ; i++ )
	  {
		if (bNumeros)
			if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" ) 
				return false;
		if (bDv)
			if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" ) 
				return false;
	  }  
  return (true);
}
/*
**	Fin validación de RUT.
************************************************************************************/
function verificarNumero(idCampo,textoCampo,idFocus)
{
// nombreCampo es un string para lanzar una ventana de advertencia	
	var campo=document.getElementById(idCampo);
	var nro=campo.value;
	for(var i=0;i<nro.length;i++)
	{
		if(nro.charCodeAt(i)<48 || nro.charCodeAt(i)>57)
		{
			alert("\""+textoCampo+"\" debe ser un número");
		 	if(idFocus==null)
					idFocus=idCampo;			
		 	var campoFocus=document.getElementById(idFocus);
		 	campoFocus.focus();			
			return false;
		}
	}
	return true;
}
function verificarLleno(idCampo,textoCampo,idFocus){
// nombreCampo es un string para lanzar una ventana de advertencia
// nameCampo es el valor del atributo name del radio
  var campo=document.getElementById(idCampo);
  if(campo==null || campo.value==""){
		 alert("Debe Completar el Campo:\""+textoCampo+"\"");
		 if(idFocus==null)
					idFocus=idCampo;
		 var campoFocus=document.getElementById(idFocus);
		 campoFocus.focus();
		 return false;
  }
  return true;
}
/*verificarRadio funciona sólo cuando hay q opciones q tienen el mismo name, 
en ese caso verifica que una de ellas esté seleccionada:*/
function verificarRadio(nameCampo, textoCampo){
// nombreCampo es un string para lanzar una ventana de advertencia
  var campo=document.getElementsByName(nameCampo);
  if(!(campo[0].checked||campo[1].checked)){
		 alert("Debe Elegir una opción en el Campo:\""+textoCampo+"\"");
		 var campoFocus=document.getElementsByName(nameCampo)[0];
		 campoFocus.focus();
		 return false;
  }
  return true;
}
/**********************************************************************************/
/*validaciones propias de cada formulario:*/
/*caso trabajador:*/
function confirmarTrabajador(){
	formCorrecto=true;
	/*cfsalina: verifico que se hayan llenado los campos de telefono y numero de personas en el hogar*/
	if(!(verificarLleno('fonoFijo', 'Teléfono Fijo'))){
		return false;		
	}
  	var campo=document.getElementById('numHogar');
  	if(campo==null || campo.value==""){
		 alert("Seleccione cuántas personas sin incluirse a usted componen su hogar");
		 return false;
  	}
	/*verifico los datos de jubilacion*/
	if(!verificarRadio('jubila', 'Jubilación'))
		return false;					   
	/*verifico que se llene el monto de la jubilación sólo en el caso "SI jubila"*/	
	var campo=document.getElementsByName('jubila');
	 if(!(campo[0].checked&&verificarLleno('montoJubilacion', 'Monto Jubilación')&&verificarNumero('montoJubilacion', 'Monto Jubilación')||!campo[0].checked)){
		 return false;
	 }	

	/*verifico para cada uno de los campos de los familiares*/
	cant=document.getElementById("numHogar").value;
	contador=1;
	while(contador<=cant){		
		/*veo que esten llenas las opciones*/
		if(!(verificarLleno('nombreFam_'+contador, 'Nombre Familiar'+contador)
		&&verificarLleno('edadFam_'+contador, 'Edad Familiar'+contador)
		&&verificarLleno('parentFam_'+contador, 'Parentezco Familiar'+contador)
		&&verificarNumero('edadFam_'+contador, 'Edad Familiar'+contador)
		&&verificarRadio('trabaja_'+contador, 'Trabaja Familiar'+contador)
		&&verificarRadio('postula_'+contador, 'Postula a Beca Familiar'+contador))){
			return false;
		}
		/*veo que postulen solo los hijos*/
		var campo=document.getElementsByName('postula_'+contador);
		if(campo[0].checked&&(document.getElementById('parentFam_'+contador).value=="conyuge"||document.getElementById('parentFam_'+contador).value=="otro")){
			alert("Sólo pueden postular a becas los hijos de trabajadores");
			 return false;
		}
		contador++; 
	}

	/*verifico la condicion de ingreso per capita*/	
	var campo=document.getElementsByName('jubila');
	 if(campo[0].checked){
		 sueldoJubilacion= parseInt(document.getElementById('montoJubilacion').value);
		 sueldoBase=parseInt(document.getElementById('sueldoBase').value);
		 sueldoTotal=parseInt(sueldoJubilacion+sueldoBase);
	 }
	 else{
		sueldoTotal=document.getElementById('sueldoBase').value; 
	 }
	numFamilia=1;
	cant=document.getElementById("numHogar").value;
	contador=1;
	while(contador<=cant){		
		var campo=document.getElementsByName('trabaja_'+contador);
		if(campo[1].checked){
			numFamilia++;
		}
		contador++;
	}
	var sueldoDecimal = sueldoTotal/numFamilia;
	var sueldoPerCapita = parseInt(sueldoDecimal,10);
  	
	/* CB: cambio x modificacion sueldo
	if(sueldoPerCapita>200000){
		 alert("Hay "+numFamilia+" personas en su núcleo familiar. Su sueldo actual es de $"+sueldoTotal+", lo cual entrega un sueldo per cápita de $"+sueldoPerCapita+". Dicha suma excede el sueldo per cápita exigido por la beca, por lo cual usted no podrá continuar con la postulación");
		 return false;
  	}*/

	/*caso exitoso: cuento los hijos q postulan a becas*/
	cant=document.getElementById("numHogar").value;
	cantHijos=0;
	contador=1;
	while(contador<=cant){
		if(document.getElementById('parentFam_'+contador).value=="hijo"&&document.getElementsByName('postula_'+contador)[0].checked)
			cantHijos++;
		contador++;
	}	
	
	if(cantHijos=="0"){
		alert("No se registran hijos postulando a becas de la fundación");
		return false;		
	}
	
	//var r= window.confirm('Según los datos ingresados, hay '+numFamilia+' personas en su grupo familiar, por lo cual su sueldo per cápita es de $'+sueldoPerCapita+'.\n Hay '+cantHijos+' hijos postulando a becas . ¿Está correcta esta información?\n\nHaga click en "Aceptar" si desea ingresar esta información.');
	 var r= window.confirm('Según los datos ingresados, hay '+numFamilia+' personas en su grupo familiar.\n Hay '+cantHijos+' hijos postulando a becas . ¿Está correcta esta información?\n\nHaga click en "Aceptar" si desea ingresar esta información.');
	 if (r==true){
		return true;
	}
	else{
		return false;
	}
}
/*formularios generales de postulacion*/
function confirmarEdadPostulacion(id){
	/*cfsalina: si no se ha seleccionado un tipo de postulación, mostrar alerta*/
	var tipoPostulacion=document.getElementById('tipoBeca_'+id).value;	
	if(tipoPostulacion=="0"){
		 alert("Seleccione un tipo de postulación");
		 return false;	
	}
	/*verifico que la edad de postulaciones preescolares sean menores a 7 años*/
	var edad=document.getElementById('edadPostulacion_'+id).value;
	var nombre=document.getElementById('nombrePostulante_'+id).value;
  	if(tipoPostulacion=="1" && edad>=7){
		 alert("El postulante tiene "+edad+" años, por lo cual no puede postular a una beca preescolar");
		 return false;
  	}
  	if(tipoPostulacion=="1")
		var r= window.confirm("Según la información entregada, el postulante "+nombre+" tiene "+edad+" años y postula a una beca preescolar. ¿Desea continuar con la postulación?");
  	if(tipoPostulacion=="2")
		var r= window.confirm("Según la información entregada, el postulante "+nombre+" tiene "+edad+" años y postula a una beca escolar. ¿Desea continuar con la postulación?");
  	if(tipoPostulacion=="3")
		var r= window.confirm("Según la información entregada, el postulante "+nombre+" tiene "+edad+" años y postula a una beca de educación superior. ¿Desea continuar con la postulación?");
	return r;
}
/*validar los dropdown de fecha*/
function validarFormFecha(){
  	var campo=document.getElementById('diaFecha');
  	if(campo==null || campo.value=="0"){
		 alert("Seleccione la fecha de nacimiento del postulante");
		 return false;
  	}
  	var campo=document.getElementById('mesFecha');
  	if(campo==null || campo.value=="0"){
		 alert("Seleccione la fecha de nacimiento del postulante");
		 return false;
  	}
  	var campo=document.getElementById('anoFecha');
  	if(campo==null || campo.value=="0"){
		 alert("Seleccione la fecha de nacimiento del postulante");
		 return false;
  	}
	else{
		return true;
	}
}
function validarFormRut(){
  	var rut=document.getElementById('rut').value;
  	if(!validarRUT(rut)){
		 alert("RUT ingresado no es válido.\nIngrese RUT sin puntos y con guión (Ejemplo: 15612344-0)");
		 return false;
  	}
	else{
		return true;
	}
}
/*caso preescolar:*/
function validarPreescolarForm(){
	if(!validarFormFecha())
		return false;
	if(!validarFormRut())
		return false;
	if(!(verificarLleno('nombreJardin', 'Nombre Jardín'))){
		return false;		
	}
  	var campo=document.getElementById('comuna');
  	if(campo==null || campo.value=="0"){
		 alert("Seleccione la comuna a la cual pertenece el jardín");
		 return false;
  	}
	 if(!verificarLleno('costoMatricula', 'Costo de matrícula')||!verificarNumero('costoMatricula', 'Costo de matrícula')){
		 return false;
	 }	 
	 if(!verificarLleno('costoMensual', 'Costo de mensualidad')||!verificarNumero('costoMensual', 'Costo de mensualidad')){
		 return false;
	 }
	 if(!verificarLleno('costoCPadres', 'Costo Centro de Padres')||!verificarNumero('costoCPadres', 'Costo Centro de Padres')){
		 return false;
	 }	 
	var campo=document.getElementById('numCuotas');
  	if(campo==null || campo.value==""){
		 alert("Seleccione el número de cuotas de mensualidad");
		 return false;
  	}
	var cuotaMensual = parseInt(document.getElementById('costoMensual').value);
	var numCuotas = parseInt(document.getElementById('numCuotas').value);
	var matrícula = parseInt(document.getElementById('costoMatricula').value);
	var centroPadres = parseInt(document.getElementById('costoCPadres').value);
	var totalAnual = matrícula+centroPadres+cuotaMensual*numCuotas;
	var r= window.confirm("Según los datos ingresados, el jardín infantil tiene un costo mensual de "+cuotaMensual+". Sumando sus "+numCuotas+" cuotas, costo de matrícula y centro de padres  da un total anual de "+totalAnual+". \n\nHaga click en \"Aceptar\" si desea ingresar esta postulación");
	return r;
}
/*caso escolar:*/
function validarEscolarForm(){
	if(!validarFormFecha())
		return false;	
	if(!validarFormRut())
		return false;
	var campo=document.getElementById('cursoIngresa');
  	if(campo==null || campo.value=="0"){
		alert("Seleccione el curso al cual ingresa");
		campo.focus();
		return false;		
	}
	
	var campo=document.getElementById('notas');
  	if(campo==null || campo.value=="0"){
		alert("Seleccione el promedio de notas");
		campo.focus();
		return false;
	 }
	 
	var campo=document.getElementById('nombreColegio');
  	if(campo==null || campo.value=="0"){
		alert("Seleccione algun colegio");
		campo.focus();
		return false;	
	}
  	var campo=document.getElementById('comuna');
  	if(campo==null || campo.value=="0"){
		 alert("Seleccione la comuna a la cual pertenece el colegio");
		 return false;
  	}
	if(!verificarLleno('simceMat', 'Puntaje SIMCE Matemática')||!verificarNumero('simceMat', 'Puntaje SIMCE Matemática')){
		 return false;
	 }
	if(!verificarLleno('simceLeng', 'Puntaje SIMCE Lenguaje')||!verificarNumero('simceLeng', 'Puntaje SIMCE Lenguaje')){
		 return false;
	 }
	if(!verificarRadio('cambio', 'Cambio de Colegio')){
		return false;
	}
  	var campo=document.getElementById('ano');
  	if(campo==null || campo.value=="0"){
		 alert("Seleccione el año de realización de la prueba SIMCE");
		 return false;
  	}	
	else{
		/* Validamos requisitos de notas ensenanza media*/
		/* Verificamos que no este en prekinder a primero basico. Nota no aplica!*/
		var curso = document.getElementById('cursoIngresa');
		curso = curso.value;
		if(!(curso=="prekinder" || curso=="kinder" || curso=="primero basico"))
		{
			var notas = document.getElementById('notas');
			notas = notas.value;
			var simceMat=parseInt(document.getElementById('simceMat').value);
			var simceLeng=parseInt(document.getElementById('simceLeng').value);
			var promedio=parseInt((simceMat+simceLeng)/2,10);
			if(notas<5.0)
			{
				alert("El postulante posee un promedio inferior a 5.0, por lo que no cumple los requisitos. No es posible acceder al beneficio de beca.");
				document.formEscolar.action='?do=formulario.pendientes';				
			}
			else if(notas<6.0)
			{
				// caso en que el postulante no se ha cambiado desde un colegio de menos de 285 puntos en SIMCE a uno de más de 285 puntos, en los últimos tres años:
				if(document.getElementsByName('cambio')[1].checked){	
					alert("El postulante no cumple con el requisito de nota igual o superior a 6.0 durante el último año cursado. No es posible acceder al beneficio de beca.");
					document.formEscolar.action='?do=formulario.pendientes';
				}
			}
			var r= window.confirm("Según la información entregada, el postulante tiene un promedio de "+promedio+" puntos en la prueba SIMCE, además tiene un promedio de "+notas+" en el último año cursado.\n\n ¿Desea ingresar los datos de esta postulación?");
				//revisar;
			return r; 
			
		}
		else 
		{
			return true;
		}
	}
}
function validarEscolarForm3(){
	//primero verifico si existe el campo "nombreColegioNuevo"
	//en caso que exista, veo si está lleno
	if(document.getElementById('nombreColegioNuevo')){
		if(!(verificarLleno('nombreColegioNuevo', 'Nombre colegio nuevo'))){
			return false;		
		}
	}
	//primero verifico si existe el campo "comuna"
	//en caso que exista, veo si está lleno	
	if(document.getElementById('comuna')){	
		var campo=document.getElementById('comuna');
		if(campo==null || campo.value=="0"){
			 alert("Seleccione la comuna del nuevo colegio");
			 return false;
		}
	}
	//primero verifico si existe el campo "simceMatNuevo"
	//en caso que exista, veo si está lleno	 y si es numero
	if(document.getElementById('simceMatNuevo')){		
		if(!verificarLleno('simceMatNuevo', 'Puntaje SIMCE Matemática')||!verificarNumero('simceMatNuevo', 'Puntaje SIMCE Matemática')){
			 return false;
		 }
	}
	//primero verifico si existe el campo "simceLengNuevo"
	//en caso que exista, veo si está lleno	 y si es numero
	if(document.getElementById('simceLengNuevo')){	
		if(!verificarLleno('simceLengNuevo', 'Puntaje SIMCE Lenguaje')||!verificarNumero('simceLengNuevo', 'Puntaje SIMCE Lenguaje')){
			 return false;
		 }
	}
	//primero verifico si existe el campo "ano"
	//en caso que exista, veo si está lleno	 y si es numero
	if(document.getElementById('ano')){	
		var campo=document.getElementById('ano');
		if(campo==null || campo.value=="0"){
			 alert("Seleccione el año de realización de la prueba SIMCE");
			 return false;
		}
	}
	/*
	 if(!verificarLleno('montoTransNuevo', 'Monto mensual de transporte escolar')||!verificarNumero('montoTransNuevo', 'Monto mensual de transporte escolar')){
		 return false;
	 }
	if(!(verificarLleno('nombreTransNuevo', 'Nombre del transportista'))){
		return false;		
	}	
	*/
	 if(!verificarLleno('costoMatriculaNuevo', 'Costo de matrícula')||!verificarNumero('costoMatriculaNuevo', 'Costo de matrícula')){
		 return false;
	 }	 
	 if(!verificarLleno('costoMensualNuevo', 'Costo de mensualidad')||!verificarNumero('costoMensualNuevo', 'Costo de mensualidad')){
		 return false;
	 }	
	var campo=document.getElementById('numCuotas');
  	if(campo==null || campo.value==""){
		 alert("Seleccione el número de cuotas de mensualidad");
		 return false;
  	}	 
	 if(!verificarLleno('centroPadresNuevo', 'Costo de centro de padres y otros')||!verificarNumero('centroPadresNuevo', 'Costo de centro de padres y otros')){
		 return false;
	 }
	var cuotaMensual = parseInt(document.getElementById('costoMensualNuevo').value);
	var numCuotas = parseInt(document.getElementById('numCuotas').value);
	var matrícula = parseInt(document.getElementById('costoMatriculaNuevo').value);
	var centroPadres = parseInt(document.getElementById('centroPadresNuevo').value);
	var totalAnual = matrícula+centroPadres+cuotaMensual*numCuotas;	 
	var r= window.confirm("Según los datos ingresados, el colegio tiene un costo mensual de "+cuotaMensual+". Sumando sus "+numCuotas+" cuotas, costo de matrícula y centro de padres  da un total anual de "+totalAnual+". \n\nHaga click en \"Aceptar\" si desea ingresar esta postulación");
	return r;
}
function validarSuperiorVer(){
	var campo=document.getElementById('anoIngreso8');
  	if(campo==null || campo.value=="0"){
		 alert("Seleccione el año de ingreso a la institución");
		 return false;
  	}
	var campo=document.getElementById('institucion');
  	if(campo==null || campo.value=="0"){
		 alert("Seleccione el nombre de la institución");
		 return false;
  	}
	if(!verificarRadio('cambioCarrera', 'Cambio de Carrera'))
		return false;	
	else{
		return true;
	}
}
function validarSuperiorForm1(){
	if(!validarFormFecha())
		return false;
	if(!validarFormRut())
		return false;
	var campo=document.getElementById('ano');
	if(campo==null || campo.value=="0"){
		 alert("Seleccione el año de realización de la prueba SIMCE");
		 return false;
	}
	else{
		return true;
	}
}
function validarSuperiorForm2(){
	var alertaComision1=false;
	var alertaComision2=false;
	var alertaComision3=false;
	var alertaComision4=false;	
	 if(!verificarLleno('psuMat', 'Puntaje PSU Matemática')||!verificarNumero('psuMat', 'Puntaje PSU Matemática')){
		 return false;
	 }
	 if(!verificarLleno('psuLen', 'Puntaje PSU Lenguaje')||!verificarNumero('psuLen', 'Puntaje PSU Lenguaje')){
		 return false;
	 }
	 /*reviso que el prom de psu sea sobre 475 y notas enseñanza media sobre 5*/
	 var psuMat=parseInt(document.getElementById('psuMat').value);
	 var psuLen=parseInt(document.getElementById('psuLen').value);
	 var promedio=(psuMat+psuLen)/2;
	 if(promedio<=475)
	 	alertaComision1=true;
	var nem = document.getElementById('notas').value;
	if(nem<5.0)
	 	alertaComision2=true;	
	var campo=document.getElementById('notas');
	if(campo==null || campo.value=="0"){
		 alert("Seleccione las notas de enseñanza media");
		 return false;
	}
	/*reviso q apruebe sobre el 80% de los créditos y que tenga notas en la universidad sobre 5.0*/
	var credAprobados=parseInt(document.getElementById('credsUltimoAno').value);
	var credTotal=parseInt(document.getElementById('credsUltimoMalla').value);
	var porcentajeAprobados=credAprobados*100/credTotal;
	if(porcentajeAprobados<80)
	 	alertaComision3=true;	 
	var notasUniversidad=parseInt(document.getElementById('notasSuperior').value);
	if(notasUniversidad<5.0)
	 	alertaComision4=true;	
	var campo=document.getElementById('anoIngreso');
	if(campo==null || campo.value=="0"){
		 alert("Seleccione el año de ingreso a la carrera");
		 return false;
	}
	var campo=document.getElementById('notasSuperior');
	if(campo==null || campo.value=="0"){
		 alert("Seleccione las notas del último año cursado");
		 return false;
	}
	 if(!verificarLleno('credsUltimoAno', 'Total créditos aprobados del último año cursado')||!verificarNumero('credsUltimoAno', 'Total créditos aprobados del último año cursado')){
		 return false;
	 }	 
	 if(!verificarLleno('credsUltimoMalla', 'Total créditos del último año cursado')||!verificarNumero('credsUltimoMalla', 'Total créditos del último año cursado')){
		 return false;
	 }
	if(!verificarRadio('becado', 'Recibe Beca año Pasado'))
		return false;		 
	 if(!verificarLleno('costoMatricula', 'Costo de matrícula')||!verificarNumero('costoMatricula', 'Costo de matrícula')){
		 return false;
	 }	 
	 if(!verificarLleno('costoMensual', 'Costo de mensualidad')||!verificarNumero('costoMensual', 'Costo de mensualidad')){
		 return false;
	 }
	var campo=document.getElementById('numCuotas');
  	if(campo==null || campo.value==""){
		 alert("Seleccione el número de cuotas de mensualidad");
		 return false;
	}
	var msjeAlertas="";
  	if(alertaComision1||alertaComision2||alertaComision3||alertaComision4){
		msjeAlertas="Su postulación será sometida a la comisión de evaluación de becas por los siguientes motivos:\n";
		if(alertaComision1)
			 msjeAlertas+="- Puntaje promedio en la PSU es inferior a 475\n";
		if(alertaComision2)
			msjeAlertas+="- Promedio notas enseñanza media inferior a 5.0\n";
		if(alertaComision3)
			msjeAlertas+="- Aprobó bajo el 80% de los créditos durante el último año\n";
		if(alertaComision4)
			msjeAlertas+="- Promedio notas último año cursado inferior a 5.0\n";
		msjeAlertas+="\n";
	}
	var r= window.confirm(msjeAlertas+"Según la información entregada, el postulante tiene un promedio de "+promedio+" puntos en la PSU, además tiene un promedio de "+nem+" en la enseñanza media. ¿Desea ingresar los datos de esta postulación?");
	//revisar;
	return r; 
}

/************************************************************************************
*	Validaciones de formulario del Administrador
*/
function validarNuevoUsuario()
{
	if(!(verificarLleno('nombre', 'Nombre Completo'))){
		return false;		
	}
	if(!(verificarLleno('fonoFijo', 'Teléfono Fijo'))){
		return false;		
	}
	if((verificarLleno('rut', 'RUT')))
	{
		var campo=document.getElementById('rut');
	
		if(!validarRUT(campo.value))
		{
			alert("Ingrese un RUT Valido!");
			return false;
		}
	}
	else return false;
	
	
	if(!(verificarLleno('pass', 'Contrasena'))){
		return false;		
	}
	if(!(verificarLleno('repass', 'Repita Contrasena'))){
		return false;		
	}
	/*Verificamos que las contrasenas sean iguales*/
	var pass=document.getElementById('pass');
	var repass=document.getElementById('repass');
	if(pass.value!=repass.value)
	{
		alert("Las contrasenas ingresadas deben ser iguales!");
		return false;
	}
	
	var campo=document.getElementById('planta');
  	if(campo==null || campo.value=="0" || campo=="0"){
		 alert("Seleccione la planta en la que trabaja el usuario");
		 return false;
  	}
	if(!(verificarLleno('sueldo', 'Sueldo'))){
		return false;		
	}
	else return true;
	
}

function validarModificarUsuario()
{
	if(!(verificarLleno('nombre', 'Nombre Completo'))){
		return false;		
	}
	if((verificarLleno('rut', 'RUT')))
	{
		var campo=document.getElementById('rut');
	
		if(!validarRUT(campo.value))
		{
			alert("Ingrese un RUT Valido!");
			return false;
		}
	}
	else return false;
		
	/*Verificamos que las contrasenas sean iguales*/
	var pass=document.getElementById('pass');
	var repass=document.getElementById('repass');
	if(pass.value!=repass.value)
	{
		alert("Las contrasenas ingresadas deben ser iguales!");
		return false;
	}
	
	var campo=document.getElementById('planta');
  	if(campo==null || campo.value=="0" || campo=="0"){
		 alert("Seleccione la planta en la que trabaja el usuario");
		 return false;
  	}
	if(!(verificarLleno('sueldo', 'Sueldo'))){
		return false;		
	}
	else return true;
	
}

function validarElegirPlanta()
{
	var campo=document.getElementById('planta');
  	if(campo==null || campo.value=="0"){
		 alert("Seleccione la planta en la que trabaja el usuario");
		 return false;
  	}
}

function validarElegirRut()
{
	var rutCombo=document.getElementById('rutCombo');
	var rut = document.getElementById('rut');
	
	var comboOK = true;
  	if(rutCombo==null || rutCombo.value=="0" ){
		 comboOK = false;
  	}
	var inputOK = true;
	if( rut==null || rut.value=="")
	{
		inputOK = false;
	}
	
	//Validamos que ingrese al menos uno
	if(inputOK && comboOK)
	{
		alert("Utilice solo una de las opciones: Ingrese o Seleccione!");
		return false;
	}
	else if(!inputOK && !comboOK)
	{
		alert("Ingrese o Seleccione un RUT!");
		return false;
	}	
	else if(inputOK)
	{
		if(!validarRUT(rut.value))
		{
			alert("Ingrese un RUT Valido!");
			return false;
		}
	}
	
	return true;
}

/*Validacion Inicio y modificacion Proceso postulacion*/
function validarIniciarProceso(){
	//Validamos fecha pre
	if(!validarFormFecha2("diaPrescolar","mesPrescolar","anoPrescolar","Prescolar"))
	{
		return false;
	}
	//Validamos fecha esc
	else if(!validarFormFecha2("diaEscolar","mesEscolar","anoEscolar","Escolar"))
		return false;
	//Validamos fecha sup
	else if(!validarFormFecha2("diaSuperior","mesSuperior","anoSuperior","Superior"))
		return false;		
	else return true;
	
}

function validarFormFecha2(dayName,monthName,yearName,name){
  	var campo=document.getElementById(dayName);
  	if(campo==null || campo.value=="0"){
		 alert("Seleccione una fecha valida para el proceso "+name);
		 return false;
  	}
  	var campo=document.getElementById(monthName);
  	if(campo==null || campo.value=="0"){
		 alert("Seleccione una fecha valida para el proceso "+name);
		 return false;
  	}
  	var campo=document.getElementById(yearName);
  	if(campo==null || campo.value=="0"){
		 alert("Seleccione una fecha valida para el proceso "+name);
		 return false;
  	}
	else{
		return true;
	}
}

