function Mandar(rut_per, dig_ver, ape_pat, nombre, fecnac, ind, sexotb, escitb, nacion, niestb, codotb, vidotb, cadotb, nudotb, escotb) {

	if (ind == 0) { 
		if (Trim(rut_per.value) != "" || Trim(dig_ver.value) != "") {
			if (checkTexto(rut_per,true) && checkTexto(dig_ver,false)){
				if (val_rut(rut_per.value,dig_ver.value) == false){
					return false;
				}
			}
		} else {
			alert("Rut o Dígito está vacio, favor ingresar correctamente");
			rut_per.focus();
			return false;
		}
	} 

	if (Trim(ape_pat.value) == "") {
		alert("Apellido Paterno está vacio, favor ingresar correctamente");
		ape_pat.focus();
		return false;
	}
	
	if (Trim(nombre.value) == "") {
		alert("Nombre está vacio, favor ingresar correctamente");
		nombre.focus();
		return false;
	}

	if (Trim(fecnac.value) == "") {
		alert("Fecha de Nacimiento está vacia, favor ingresar correctamente");
		return false;
	}
	
	if (Trim(sexotb.value) == "") {
		alert("Sexo está vacio, favor ingresar correctamente");
		return false;
	}
	
	if (Trim(escitb.value) == "") {
		alert("Estado civil está vacio, favor ingresar correctamente");
		return false;
	}
//	alert("escotb :" + escotb.value+"-");
//	return false;

	if (Trim(nacion.value) == "") {
		alert("Nacionalidad está vacio, favor ingresar correctamente");
		return false;
	}
	
	if (Trim(niestb.value) == "") {
		alert("Nivel de estudio está vacio, favor ingresar correctamente");
		return false;
	}
	
	if (Trim(codotb.value) == "") {
		alert("Comuna está vacio, favor ingresar correctamente");
		return false;
	}
	
	if (Trim(vidotb.value) == "") {
		alert("Villa/Población está vacio, favor ingresar correctamente");
		return false;
	}
	
	if (Trim(cadotb.value) == "") {
		alert("Calle está vacio, favor ingresar correctamente");
		return false;
	}
	
	if (Trim(nudotb.value) == "") {
		alert("Número de dirección está vacio, favor ingresar correctamente");
		return false;
	}
	
	if (Trim(escotb.value) == "" && (Trim(niestb.value)=="01" || Trim(niestb.value)=="02" || Trim(niestb.value)=="03")) {
		alert("Nivel Escolaridad está vacio, favor ingresar correctamente");
		return false;
	}
	 
	return true;	
}
	
function Trim(s) {
	// Remove leading spaces and carriage returns
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) {
		s = s.substring(1,s.length);
	}
									
	// Remove trailing spaces and carriage returns
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) {
		s = s.substring(0,s.length-1);
	}
return s;
}

function checkTexto(num, isnum){
	var digits="0123456789"
	var dvdigits="0123456789kK"
	if (isnum){
		for (var i=0;i>num.length;i++){
			temp=num.substring(i,i+1)
			if (digits.indexOf(temp)==-1){
				alert("Ingrese sólo caracteres válidos")
				return false
				}
			}
		return true
	} else {
		for (var i=0;i<num.length;i++){
			temp=num.substring(i,i+1)
				if (dvdigits.indexOf(temp)==-1){
					alert("Ingrese sólo caracteres válidos")
					return false
				}
		}
		return true
	}
}

function val_rut(numrut, dgvrut) {

        var rut1 = new MakeArray(8);
        var rutori = numrut;

        var j = 8;
        var len = rutori.length - 1;
        for (var i = len; i >= 0; i--) {
                if (rutori.charAt(i) != " ") {
					rut1[j] = parseInt(rutori.charAt(i), 10);
					j--;
                }
        }
        var total =     rut1[1] * 3 + rut1[2] * 2 + rut1[3] * 7 +
                        rut1[4] * 6 + rut1[5] * 5 + rut1[6] * 4 +
                        rut1[7] * 3 + rut1[8] * 2;

        var aux = total / 11;
        if (aux < 1) aux = 0;
        var parteent = parseInt(aux, 10); // parte entera
        if ((total - parteent * 11) == 0)
                var dig = 0;
        else
                var dig = 11 - (total - parteent * 11);

        if (dig == 10) {
			dig = "K"
        }

		if (dgvrut.toUpperCase() != dig){
			alert("Dígito Verificador NO válido");
	        return (false);
		} else {
	        return (true);
		}
}

function MakeArray(n) {
   this.length = n;
   for (var i = 1; i <= n; i++)
        this[i] = 0;

    return this;
}

//calcular la edad de una persona 
//recibe la fecha como un string en formato español 
//devuelve un entero con la edad. Devuelve vacio en caso de que la fecha sea incorrecta o mayor que el dia actual 
function calcular_edad(fecha){ 
//alert(fecha);
    hoy = new Date() 

    var ano 
    ano = fecha.substring(6, 10);
//	alert(ano); 
    if (isNaN(ano)) 
       return false 

    var mes 
    mes = fecha.substring(3, 5); 
//	alert(mes); 
    if (isNaN(mes)) 
       return false 

    var dia 
    dia = fecha.substring(0, 2); 
//	alert(dia); 
    if (isNaN(dia)) 
       return false 

    edad = hoy.getYear() - ano - 1;
	
	mesdianac = mes + "" + dia;
	mesdiafec = cerosizq(hoy.getMonth() + 1) + "" + cerosizq(hoy.getUTCDate());
	
//	alert(mesdianac);
//	alert(mesdiafec);

    if (mesdiafec < mesdianac) {//+ 1 porque los meses empiezan en 0 
       return edad;
	} else {
	   return edad + 1; 	
	}
    
    return edad 
}

function cerosizq(nro){
if (parseInt(nro) < 10){
	nro = "0"+parseInt(nro);
}
return(nro);
} 
