//Funciones de validación
var whitespace = " \t\n\r";
/*var patron1 = new Array(1,3,3,1)
var patron2 = new Array(2,3,3,1)
//Función para verificar que una variable es del tipo numerica
//Parametro: cad = Variable a verificar
//Retorna: verdadero o falso */

function esDigito(cad)
	{
	sCod = cad.charAt(0);
	if((sCod >= 0) && (sCod <= 9))
		{
		return true;
		}
	else
		{
		return false;
		}
	}
//Función para verificar el rut
//Parametro: r = Rut ingresado
//Retorna: verdadero o falso 
function validar_el_rut(r)
	{
	rut=r;
	mult=2;
	suma=0;
	ind=rut.length-2;
	var num;
	for(i=0; i<r.length-1; i++)
        {
		if(mult>7)
			{
			mult=2;
			}
		if(esDigito(rut.charAt(ind)))
			{
			num=parseInt(rut.charAt(ind))
			}
		else
			{
			validar=0;
			}
			suma = suma + num*mult;
			mult++;
			ind--;
		}
	dig=11-(suma%11);
	if(dig==11)     
		{
		dig=0;
		}
	else if(dig==10)
		{
		dig='k';
		}
	if(dig==rut.charAt(rut.length-1))
        {
		return true;
 		}
	else
        {
		return false;
        }
	}

function validaRut(rut)
	{
	if(!validar_el_rut(rut))
		{
		alert("El rut no es valido");
		}
	}
//Función para limpiar el rut de guiones o puntos, dejando solo los números mas el dígito
//verificador
//Parametro: r = Rut ingresado
//Retorna: verdadero o falso 
function limpiarut(r)
	{
	var vectorrut1= new Array();
	var vectorrut2= new Array();
	rutsinguion="";
	rutpuro="";
	rutsinmasc = r;
	vectorrut1 = rutsinmasc.split("-");
	for(i=0; i<vectorrut1.length;i++)
		{
		rutsinguion += vectorrut1[i];
		}
	vectorrut2 = rutsinguion.split(".");
	for(i=0; i<vectorrut2.length;i++)
		{
		rutpuro += vectorrut2[i];
		}
	return(rutpuro)
	}
//Función para conjugar funciones de limpieza y verificación del rut
//Parametro: d = Rut ingresado
//Retorna: verdadero o falso 
function mascara(d)
	{
	var patron1;
	var patron2;
	var pat=new Array();
	sep='.';
//	if(d.valant != d.value)
//		{
		val = limpiarut(d);
		if(!validar_el_rut(val))
			{
			return false
			}
		else
			{
			largo = val.length;
			switch(largo)
				{
				case 8:
					pat=patron1;
					break
				case 9:
					pat=patron2;
					break
				default:
					return false;
				}
			}
	d.value = val;
//  d.valant = val
	return true;
//		}
	}
//Función que ejecuta las respectivas acciones luego de que el rut sea 
//verdadero o falso
//Parametro: d = Rut ingresado
//Retorna: verdadero o falso 
function validar_rut(rut, dv)	{
	if(rut != "" && dv != "")	{
		var rut_y_dv = rut +"-"+ dv;
		if (!mascara(rut_y_dv))	{
			return false;
		}	else {return true;}
	}
	else	{	return false;	}
}
//fin de validacion del rut
function SoloNumerosyLetrasUpp($char, $mozChar) 
	{
	if($mozChar != null) 
		{ // Se busca compatibilidad de explorador con mozila
		if (($mozChar >= 48 && $mozChar <= 57) || ($mozChar >= 65 && $mozChar <= 90))
			{
			$RetVal = true;	
			}
		else 
			{
			$RetVal = false;
			}
  		}
	else 
		{ // Compatibilidad con IE
		if (($char >= 48 && $char <= 57) || ($char >= 65 && $char <= 90))
			{
			$RetVal = true;
			}
		else 
			{
			$RetVal = false;
			}
		}
	return $RetVal;	
	}
//solo letras
function SoloLetrasUpp($char, $mozChar) 
	{
	if($mozChar != null) 
		{ // Se busca compatibilidad de explorador con mozila
		if (($mozChar >= 65 && $mozChar <= 90) || ($mozChar == 209))
			{
			$RetVal = true;	
			}
		else 
			{
			$RetVal = false;
			}
  		}
	else 
		{ // Compatibilidad con IE
		if (($char >= 65 && $char <= 90) || ($char == 209))
			{
			$RetVal = true;
			}
		else 
			{
			$RetVal = false;
			}
		}
	return $RetVal;	
	}
//Solo numeros	
function SoloNumeros($char, $mozChar) 
	{
	if($mozChar != null) 
		{ // Se busca compatibilidad de explorador con mozila
		if (($mozChar >= 48 && $mozChar <= 57) || ($mozChar == 0) || ($mozChar == 8))
			{
			$RetVal = true;	
			}
		else 
			{
			$RetVal = false;
			}
  		}
	else 
		{ // Compatibilidad con IE
		if ($char >= 48 && $char <= 57)
			{
			$RetVal = true;
			}
		else 
			{
			$RetVal = false;
			}
		}
	return $RetVal;	
	}
//Solo numeros y k	o K
function numerosyk($char, $mozChar) 
	{
	if($mozChar != null) 
		{ // Se busca compatibilidad de explorador con mozila
//		alert('firefox: '+$mozChar);
		if (($mozChar >= 48 && $mozChar <= 57) || ($mozChar == 75) || ($mozChar == 107) || ($mozChar == 0) || ($mozChar == 8))
			{
			$RetVal = true;	
			}
		else 
			{
			$RetVal = false;
			}
  		}
	else 
		{ // Compatibilidad con IE
//		alert('IE: '+$char);
		if (($char >= 48 && $char <= 57) || ($char == 75) || ($char == 107) || ($char == 0) || ($char == 8) || ($char == 15) || ($char == 15))
			{
			$RetVal = true;
			}
		else 
			{
			$RetVal = false;
			}
		}
	return $RetVal;	
	}
//--FUNCIÓN PARA BLOQUEAR LAS TECLAS QUE NO SEAN NUMEROS, exepto la coma..
function SoloNumerosyComayPunto($char, $mozChar, campo_nombre, id) 
	{
	cadena = document.getElementById(campo_nombre+id).value;
//	alert(cadena);
	posicionPto = cadena.lastIndexOf(".");
	posicionComa = cadena.lastIndexOf(",");
	//posicion va a hacer -1 entonces no existe punto dentro de la cadena
	//obtenemos el largo de la cadena para saber el numero de elementos
	//en caso de que largo sea 0 y el primer elemento ingresado
	//sea un punto se bloquea....
	largo_cadena = cadena.length;
//	alert(largo_cadena);
	if($mozChar != null) 
		{ // Se busca compatibilidad de explorador con mozila
		if ($mozChar < 48 || $mozChar > 57)
			{
			if ($mozChar != 44 && $mozChar != 46)
				{
				$RetVal = false;
				}
			if (($mozChar==46 && posicionPto!=-1) || (largo_cadena==0 && $mozChar==46) || (posicionComa == 1)) 
				{
				$RetVal = false;
				}
			if (($mozChar==44 && posicionComa!=-1) || (largo_cadena==0 && $mozChar==44) || (posicionPto == 1)) 
				{
				$RetVal = false;
				}
			}
		else 
			{
			$RetVal = true;
			}
  		}
	else 
		{ // Compatibilidad con IE
		if ($char < 48 || $char > 57)
			{
			if ($char != 44 && $char != 46)
				{
				$RetVal = false;
				}
			if (($char==46 && posicionPto!=-1) || (largo_cadena==0 && $char==46) || (posicionComa == 1)) 
				{
				$RetVal = false;
				}
			if (($char==44 && posicionComa!=-1) || (largo_cadena==0 && $char==44) || (posicionPto == 1)) 
				{
				$RetVal = false;
				}
			}
		else 
			{
			$RetVal = true;
			}
		}
	return $RetVal;	
	}

<!--FUNCIÓN PARA BLOQUEAR LAS TECLAS QUE NO SEAN NUMEROS..-->
function SoloNumeritos()
	{
	if (event.keyCode < 48 || event.keyCode > 57)
		{
	 	event.returnValue = false;
		}
	}
//Fincion para validar ingreso de notas
function SoloNumeroYPunto(Nombre) {
	alert(Nombre);
	var checkOK = "0123456789.";
	var checkStr = Nombre.value;
	var allValid = true;
	for (i = 0;  i < Nombre.length;i++){
		ch = Nombre.charAt(i);
		for (j = 0;  j < checkOK.length;j++) {
			//alert(ch);
			//alert(checkOK.charAt(j));
			if (ch == checkOK.charAt(j))
				break;
			//alert(j);
			//alert(checkOK.length);
			if (j == checkOK.length-1) {
				//alert("Aqui");
				allValid = false;
				break;
			}
		}
	}
	return(allValid);
}

//no permite espacios en blanco
function isWhitespace (s)
	{   
	var i;
    if (isEmpty(s)) 
		{
		return true;
		}
	alert("s "+s.length)	
    for (i = 0; i < s.length; i++)
    	{
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) 
			{
			return false;
			}
    	}
    return true;
	}
//es vacio
function esVacio(s)
	{   
	return ((s == null) || (s.length == 0))
	}
///////////////////
function cambia_puntos_a_comas(numero)
	{
	if(numero.length == 1 || numero.lastIndexOf(".") == -1)
		{
		return numero;	
		}
	if(numero.length == 3)
		{
		var num_coma = new Array();	
		num_coma = numero.split(".");	
		return num_coma[0]+','+num_coma[1];	
		}
	else if(numero.length == 2)
		{
		var num_coma = new Array();	
		num_coma = numero.split(".");	
		return num_coma[0]+',0';	
		}
	}///////////////////
function cambia_comas_a_puntos(numero)
	{
	if(numero.length == 1 || numero.lastIndexOf(",") == -1)
		{
		return numero;	
		}
	if(numero.length == 3)
		{
		var num_coma = new Array();	
		num_coma = numero.split(",");	
		return num_coma[0]+'.'+num_coma[1];	
		}
	else if(numero.length == 2)
		{
		var num_coma = new Array();	
		num_coma = numero.split(",");	
		return num_coma[0]+'.0';	
		} 
	}
/////////////////////////////
function formatoFecha(fecObj)
	{	
	if(fecObj.length != 10)
		{
		return false;	
		}
	else if(fecObj.indexOf("/") == 2)
		{
		if(fecObj.lastIndexOf("/") == 5)
			{
			var fecha = new Array();		
			fecha = fecObj.split("/");
//			alert("fecha: "+parseInt(fecha[0])+"/"+parseInt(fecha[1])+"/"+parseInt(fecha[2]));
//Se verifican los dias
			if(esDigito(fecha[0]) && fecha[0] <=31 && fecha[0] > 0)
				{
//Se verifican los meses
				if(esDigito(fecha[1]) && fecha[1] <= 12 && fecha[1] > 0)
					{
//Se verifican los años
					if(esDigito(fecha[2]) && fecha[2] > 0 && fecha[2].length == 4)
						{
						return true;
						}
					}
				else
					{
					return false;	
					}
				}
			else
				{
				return false;	
				}
			}
		else
			{
			return false;	
			}
		}
	else
		{
		return false;	
		}
	}
/////////////////////////////
function formatoSemestre(fecObj)
	{	
	if(fecObj.length != 6)
		{
		return false;	
		}
	else if(fecObj.indexOf("/") == 1)
		{
		var fecha = new Array();		
		fecha = fecObj.split("/");
//			alert("fecha: "+fecha[0]+"/"+fecha[1]);
//Se verifica el semestre
		if(esDigito(fecha[0]) && fecha[0] <=9 && fecha[0] >= 1)
			{
//Se verifica el año
			if(esDigito(fecha[1]) && fecha[1] > 0 && fecha[1].length == 4)
				{
				return true;
				}
			else
				{
				return false;	
				}
			}
		else
			{
			return false;	
			}
		}
	else
		{
		return false;	
		}
	}
///////////////////////////
function campoVacioRojo(obj, foco)
	{	
	obj.className = 'campos_texto_rojo';
	if(foco == true)
		obj.focus();
	}
//////////////
function tieneNumeros(cadena)	{
	var filter=/[0-9]+/;
	if(filter.test(cadena))	{
		return true;	
	}	else {return false;}
}
//////////////
function tieneLetras(cadena)	{
	var filter=/[a-zA-Z]+/;
	if(filter.test(cadena))	{
		return true;	
	}	else {return false;}
}
//////////////
function tieneLetrasMin(cadena)	{
	var filter=/[a-z]+/;
	if(filter.test(cadena))	{
		return true;	
	}	else {return false;}
}
//////////////
function tieneLetrasMay(cadena)	{
	var filter=/[A-Z]+/;
	if(filter.test(cadena))	{
		return true;	
	}	else {return false;}
}
///////////////////////////////////////
function emailValido(mail)	{
	var s = mail;
	///^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	///^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/
	var filter=/^\w+([\.-_]?\w+)*@\w+([\.-_]?\w+)*(\.\w{2,3})+$/;
	if (s.length == 0 ) {
		return false;
	}
	if (filter.test(s))	{
		return true;
	}	else	{
//		alert("Ingrese una dirección de correo válida");
//		idObj.focus();
		return false;
	}
}
//////////////////////////////////////
//Validacion de la clave
function validarClave(clave) {
    var RegExPattern = /(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,15})$/;
    if ((clave.match(RegExPattern)) && (clave!='')) {
        return true; 
    } else {
        return false;
    } 
}
//////////////////////////////////////
//Nivel de seguridad de la clave
function seguridadClave(clave){
   var seguridad = 0;
   if (clave.length!=0){
      if (tieneLetras(clave) && tieneNumeros(clave)){
         seguridad += 30;
      }
      if (tieneLetrasMin(clave) && tieneLetrasMay(clave)){
         seguridad += 30;
      }
      if (clave.length >= 4 && clave.length <= 5){
         seguridad += 10;
      }else{
         if (clave.length >= 6 && clave.length <= 8){
            seguridad += 30;
         }else{
            if (clave.length > 8){
               seguridad += 40;
            }
         }
      }
   }
   return seguridad            
}   
////////////////////////////////////////////////////////////
function validaEgreso(ingObj, egObj)	{
	var fechaIng = new Array();	
	var fechaEg = new Array();	
	fechaIng = ingObj.split("/");
	fechaEg = egObj.split("/");
////Se comparan los años
	if(fechaIng[1] < fechaEg[1]) {return true;}	
	if(fechaIng[1] > fechaEg[1]) {return false;}
////Mismo año
	if(fechaIng[1] == fechaEg[1])	{
		if(fechaIng[0] >= fechaEg[0])	{
			return false;
		}	else	{
			return true;
		}	
	}
}
////////////////////////////
///Validacion login
///////////////////////////
function validarLogin()
	{
	var rut = document.getElementById('rut');
	var dv = document.getElementById('dv');
	var clave = document.getElementById('clave');
	var form = document.getElementById('login');
	var error = 0;
	var mensaje = "Ud. tiene el o los siguientes errores:\n"
	if(rut.value == "")
		{mensaje += "- El Rut no puede estar vacio.\n"; error++;}
	if(dv.value == "")
		{mensaje += "- El Digito Verificador no puede estar vacio.\n"; error++;}
	if(clave.value == "")
		{mensaje += "- La clave no puede quedar vacia.\n"; error++;}
	if(error == 0)
		{form.submit();}
	if(error != 0)
		{alert(mensaje);}
	}
////////////////////////////
///Validacion Registro
///////////////////////////
function validarRegistro()
	{
	var rut = document.getElementById('rut');
	var dv = document.getElementById('dv');
	var clave = document.getElementById('clave');
	var clave2 = document.getElementById('clave2');
	var email = document.getElementById('email');
	var nombres = document.getElementById('nombres');
	var ap_paterno = document.getElementById('ap_paterno');
	var ap_materno = document.getElementById('ap_materno');
	
	var msg_cab = document.getElementById('msg_cab');
	var msg_rut = document.getElementById('msg_rut');
	var msg_clave = document.getElementById('msg_clave');
	var msg_email = document.getElementById('msg_email');
	var msg_nombres = document.getElementById('msg_nombres');
	var msg_ap_paterno = document.getElementById('msg_ap_paterno');
	var msg_ap_materno = document.getElementById('msg_ap_materno');

	msg_cab.innerHTML = "&nbsp;";
	msg_rut.innerHTML = "&nbsp;";
	msg_clave.innerHTML = "&nbsp;";
	msg_email.innerHTML = "&nbsp;";
	msg_nombres.innerHTML = "&nbsp;";
	msg_ap_paterno.innerHTML = "&nbsp;";
	msg_ap_materno.innerHTML = "&nbsp;";
//	var msg_pie = document.getElementById('msg_pie');

	var error_rut = 0;
	var error_clave = 0;
	var error_email = 0;
	var error_nombres = 0;
	var error_ap_paterno = 0;
	var error_ap_materno = 0;
	
	msg_cab.innerHTML = "Ud. tiene el o los siguientes errores: ";
	if(rut.value == "")
		{msg_rut.innerHTML += "- El Rut no puede estar vacio.\n"; error_rut++;}
	if(dv.value == "")
		{msg_rut.innerHTML += "- El Digito Verificador no puede estar vacio.\n"; error_rut++;}
	if(!validar_rut(rut.value, dv.value) && error_rut == 0)	{
		{msg_rut.innerHTML += "- El Rut no es valido.\n"; error_rut++;}
	}
	if(error_rut == 0)	{msg_rut.innerHTML = "OK"; msg_rut.className  = "check_ok";} else {msg_rut.className  = "check_error";}
//////////////////////////////////////////////////////////////////	
	if(nombres.value == "")
		{msg_nombres.innerHTML += "- Debe ingresar sus nombres.\n"; error_nombres++;}
	if(error_nombres == 0)	{msg_nombres.innerHTML = "OK"; msg_nombres.className  = "check_ok";} else {msg_nombres.className  = "check_error";}	
//////////////////////////////////////////////////////////////////	
	if(ap_paterno.value == "")
		{msg_ap_paterno.innerHTML += "- Debe ingresar su apellido paterno.\n"; error_ap_paterno++;}
	if(error_ap_paterno == 0)	{msg_ap_paterno.innerHTML = "OK"; msg_ap_paterno.className  = "check_ok";} else {msg_ap_paterno.className  = "check_error";}	
//////////////////////////////////////////////////////////////////	
	if(ap_materno.value == "")
		{msg_ap_materno.innerHTML += "- Debe ingresar su apellido materno.\n"; error_ap_materno++;}
	if(error_ap_materno == 0)	{msg_ap_materno.innerHTML = "OK"; msg_ap_materno.className  = "check_ok";} else {msg_ap_materno.className  = "check_error";}	
//////////////////////////////////////////////////////////////////	
	if(clave.value == "")
		{msg_clave.innerHTML += "- La clave no puede quedar vacia.\n"; error_clave++;}
	if(!validarClave(clave.value) && error_clave == 0)
		{msg_clave.innerHTML += "- La clave debe contener como minimo 6 caracteres, y tener numeros y letras.\n"; error_clave++;}
	if(clave.value != clave2.value && error_clave == 0)
		{msg_clave.innerHTML += "- Las claves deben ser iguales.\n"; error_clave++;}
	if(error_clave == 0)	{msg_clave.innerHTML = "OK"; msg_clave.className  = "check_ok";} else {msg_clave.className  = "check_error";}		
//////////////////////////////////////////////////////////////////////
	if(email.value == "")
		{msg_email.innerHTML += "- El correo electronico, no debe quedar vacio.\n"; error_email++;}
	if(email.value != "")	{
		if(!emailValido(email.value))	{
			msg_email.innerHTML += "- El correo electronico, no es valido.\n"; error_email++;
		}
	}
	if(error_email == 0)	{msg_email.innerHTML = "OK"; msg_email.className  = "check_ok";} else {msg_email.className  = "check_error";}			
////////////////////////////////////////////////////////////////////////
	if(parseInt(error_rut + error_clave + error_email + error_nombres + error_ap_paterno + error_ap_materno) == 0)
		{return true;}
	else
		{return false;}
}
////////////////////////////
///Validacion Olvido
///////////////////////////
function validarOlvido()	{
	var rut = document.getElementById('rut');
	var dv = document.getElementById('dv');
	var email = document.getElementById('email');

	var msg_cab = document.getElementById('msg_cab');
	var msg_rut = document.getElementById('msg_rut');
	var msg_email = document.getElementById('msg_email');

	msg_cab.innerHTML = "&nbsp;";
	msg_rut.innerHTML = "&nbsp;";
	msg_email.innerHTML = "&nbsp;";

	var error_rut = 0;
	var error_email = 0;

	msg_cab.innerHTML = "Ud. tiene el o los siguientes errores: ";
	if(rut.value == "")
		{msg_rut.innerHTML += "- El Rut no puede estar vacio.\n"; error_rut++;}
	if(dv.value == "")
		{msg_rut.innerHTML += "- El Digito Verificador no puede estar vacio.\n"; error_rut++;}
	if(!validar_rut(rut.value, dv.value) && error_rut == 0)	{
		{msg_rut.innerHTML += "- El Rut no es valido.\n"; error_rut++;}
	}
	if(error_rut == 0)	{msg_rut.innerHTML = "OK"; msg_rut.className  = "check_ok";} else {msg_rut.className  = "check_error";}
//////////////////////////////////////////////////////////////////	
	if(email.value == "")
		{msg_email.innerHTML += "- El correo electronico, no debe quedar vacio.\n"; error_email++;}
	if(email.value != "")	{
		if(!emailValido(email.value))	{
			msg_email.innerHTML += "- El correo electronico, no es valido.\n"; error_email++;
		}
	}
	if(error_email == 0)	{msg_email.innerHTML = "OK"; msg_email.className  = "check_ok";} else {msg_email.className  = "check_error";}			
////////////////////////////////////////////////////////////////////////
	if(parseInt(error_rut + error_email) == 0)
		{return true;}
	else
		{return false;}
}
////////////////////////////
///Validacion Postulacion
///////////////////////////
function validarFormulario6()	{
	var form = document.getElementById('form_postulacion');
//	var error = 0;
//	var foco = true;
	var msg = "Ud. se dispone a enviar su formulario de postulación.\nNo podrá realizar modificaciones posteriores en él.\nSi desear enviar su formulario de postulación presione aceptar,\nde lo contrario presione cancelar\n";
/***********************************************************************************************/		
	if(confirm(msg))
		{form.submit();}
}
////////////////////////////
///Validacion de integrantes del grupo familiar - formulario form_datos_antecedentes_familiares
///////////////////////////
function validarIntegranteGF(nombre)		{
	var rut = document.getElementById('rut_pariente');
	var dv = document.getElementById('dv_pariente');
	var nombres = document.getElementById('nombres_pariente');
	var ap_paterno = document.getElementById('ap_paterno_pariente');
	var ap_materno = document.getElementById('ap_materno_pariente');
	var edad = document.getElementById('edad_pariente');
	var estado_civil = document.getElementById('estado_civil_pariente');
	var prev_social = document.getElementById('prev_social_pariente');
	var parentesco = document.getElementById('parentesco_pariente');
	var prev_salud = document.getElementById('prev_salud_pariente');
	var actividad = document.getElementById('actividad_pariente');
	var cant_elem = parseInt(document.getElementById('cant_elem').value);
	var rut_doble = 0;
	var error = 0;
	if(nombre != 'cancelar_modificar')	{
		var mensaje = "Ud. tiene el o los siguientes errores:\n";
		if(esVacio(rut.value))	{mensaje += "- El Rut no puede estar vacio.\n"; error++;}
		if(esVacio(dv.value))	{mensaje += "- El Digito Verificador no puede estar vacio.\n"; error++;}
		if(nombre == 'agregar_pariente')	{
			for(a=1;a<=cant_elem;a++)	{
				if(document.getElementById('rutPariente_'+a))
					if(rut.value == document.getElementById('rutPariente_'+a).value)	{mensaje += "- Este Rut ya esta ingresado.\n"; error++; rut_doble = 1; break;}
			}
		}
		if((!validar_rut(rut.value, dv.value)) && (!esVacio(rut.value)  && !esVacio(dv.value)) && (rut_doble == 0))	{mensaje += "- El Rut no es valido.\n"; error++;}
		if(esVacio(nombres.value))	{mensaje += "- Los nombres no pueden quedar vacios.\n"; error++;}
		if(esVacio(ap_paterno.value))	{mensaje += "- El apellido paterno no puede quedar vacio.\n"; error++;}
		if(esVacio(ap_materno.value))	{mensaje += "- El apellido materno no puede quedar vacio.\n"; error++;}
		if(esVacio(edad.value) || edad.value <= 0)	{mensaje += "- La edad no puede quedar vacia ni ser cero.\n"; error++;}
		if(estado_civil.value == 0)	{mensaje += "- Debe seleccionar un estado civil.\n"; error++;}
		if(prev_social.value == 0)	{mensaje += "- Debe seleccionar una previsión social.\n"; error++;}
		if(parentesco.value == 0)	{mensaje += "- Debe seleccionar un parentesco.\n"; error++;}
		if(prev_salud.value == 0)	{mensaje += "- Debe seleccionar una previsión de salud.\n"; error++;}
		if(actividad.value == 0)	{mensaje += "- Debe seleccionar una actividad.\n"; error++;}
	}	
	else	{
//////////////////Limpieza de datos////////////////////////
		rut.readOnly=false;
		dv.readOnly=false;
		rut.value = "";
		dv.value = "";
		nombres.value = "";
		ap_paterno.value = "";
		ap_materno.value = "";
		edad.value = "";
		estado_civil.selectedIndex = 0;
		prev_social.selectedIndex = 0;
		parentesco.selectedIndex = 0;
		prev_salud.selectedIndex = 0;
		actividad.selectedIndex = 0;
		rut.focus();
		///////////////////////////////////////////////////	
		document.getElementById('agregar_pariente').style.display = '';
		document.getElementById('modificar_pariente').style.display = 'none';
		document.getElementById('cancelar_modificar').style.display = 'none';
	}
	////////////////
	if(error == 0)		{return true;}
	if(error != 0)	{alert(mensaje); return false;}
}
//////////////////
/////Validacion de modificacion de registro en antecedentes personales
////////////////////////////////////////////////////////////////////////////////////////////////
function validarFormAntPersonales()	{
	var edad = document.getElementById('edad');
	var clave = document.getElementById('clave');
	var clave2 = document.getElementById('clave2');
	var email = document.getElementById('email');
	var edit_acceso = document.getElementById('mod_acceso');
	
	var fila_clave = document.getElementById('fila_msg_clave'); 
	var fila_email = document.getElementById('fila_msg_email'); 
	
	var msg_cab = document.getElementById('msg_cab');
	var msg_clave = document.getElementById('msg_clave');
	var msg_email = document.getElementById('msg_email');
	var msg_edad = document.getElementById('msg_edad');

	msg_cab.innerHTML = "&nbsp;";
	msg_clave.innerHTML = "&nbsp;";
	msg_email.innerHTML = "&nbsp;";
	msg_edad.innerHTML = "&nbsp;";

	var error_clave = 0;
	var error_email = 0;
	var error_edad = 0;
	
	msg_cab.innerHTML = "Ud. tiene el o los siguientes errores: ";
//////////////////////////////////////////////////////////////////	
	if(parseInt(edad.value) < 10)
		{msg_edad.innerHTML += "- La edad no puede ser menor que 10.\n"; error_edad++;}
	if(error_edad == 0)	{msg_edad.innerHTML = "OK"; msg_edad.className  = "check_ok";} else {msg_edad.className  = "check_error";}
	if(edit_acceso.checked == true)	{	
		//fila_clave.style.display = ""; fila_email.style.display = "";
	//////////////////////////////////////////////////////////////////	
		if(clave.value == "")
			{msg_clave.innerHTML += "- La clave no puede quedar vacia.\n"; error_clave++;}
		if(!validarClave(clave.value) && error_clave == 0)
			{msg_clave.innerHTML += "- La clave debe contener como minimo 6 caracteres, y tener numeros y letras.\n"; error_clave++;}
		if(clave.value != clave2.value && error_clave == 0)
			{msg_clave.innerHTML += "- Las claves deben ser iguales.\n"; error_clave++;}
		if(error_clave == 0)	{msg_clave.innerHTML = "OK"; msg_clave.className  = "check_ok";} else {msg_clave.className  = "check_error";}		
	//////////////////////////////////////////////////////////////////////
		if(email.value == "")
			{msg_email.innerHTML += "- El correo electronico, no debe quedar vacio.\n"; error_email++;}
		if(email.value != "")	{
			if(!emailValido(email.value))	{
				msg_email.innerHTML += "- El correo electronico, no es valido.\n"; error_email++;
			}
		}
		if(error_email == 0)	{msg_email.innerHTML = "OK"; msg_email.className  = "check_ok";} else {msg_email.className  = "check_error";}			
	////////////////////////////////////////////////////////////////////////
	}	//else	{fila_clave.style.display = "none"; fila_email.style.display = "none";}
	if(parseInt(error_edad + error_clave + error_email) == 0)
		{return true;}
	else
		{return false;}
}
//////////////////////////////////
function esPar(num)	{
var resto;
resto = num % 2;
if (resto == 0)
      return true;
else
      return false;
}
