









/// 
/// @param obj referencia al objeto SELECT
/// 
/// @return valor seleccionado
function getValorSelect(obj) {
    if (!obj) {
        alert('No existe el objeto');
    } else if (obj.selectedIndex == -1) {
        alert('No hay ninguna opción seleccionada');
    } else {
        return obj.options[obj.selectedIndex].value;
    }
    return false;
}


















// ***************************************************************
//                                VALIDACIONES
// ***************************************************************




// Valida que se ingrese un valor
// Para <select> no funciona
function validaRequerido(obj, nombre) {
    //-- Valido que se ingrese algo ---------------
    if (obj.value.length == 0) {
        obj.focus();
        alert("Debe ingresar '" + nombre + "'");
        return false;
    } else {
        return true;
    }
}








// Valida algunos aspectos del código HTML
function validaHTML(obj, nombre) {
    if (obj.value.indexOf('file://') != -1) {
        return confirm("'" + nombre + "' posee referencias (file://) a archivos de su computador que no se verán en internet\n¿Desea ignorar este error?");
    }

    return true;

}






// Valida el ingreso de un string
function validaLargo(obj, nombre, requerido, min, max) {
    //-- Valido que se ingrese algo ---------------
    //alert(obj.style.display);

    if (obj.value.length == 0 && requerido) {
        if (obj.style.display != 'none') {
            obj.focus();
        }
        alert("Debe ingresar '" + nombre + "'");
        return false;
    }
    //-- Valido el largo minimo ---------------
    if (obj.value.length != 0 && obj.value.length < min) {
        if (obj.style.display != 'none') {
            obj.focus();
        }
        alert("'" + nombre + "' debe tener al menos " + min + " caracteres.\nActualmente posee " + obj.value.length);
        return false;
    }
    //-- Valido el largo maximo ---------------
    if (max && obj.value.length > max) {
        if (obj.style.display != 'none') {
            obj.focus();
        }
        alert("'" + nombre + "' debe tener como máximo " + max + " caracteres.\nActualmente posee " + obj.value.length);
        return false;
    }
    return true;
}





// Valida el ingreso de un email
function validaEmail(obj, nombre) {
    // Valida la sintaxis correcta del email
    // si el largo es 0 se considera que la sintaxis es correcta
    if (obj.value.length > 0 && (obj.value.indexOf('@') == -1 || obj.value.indexOf('.') == -1)) {
        obj.focus();
        alert("'" + nombre + "' debe ser de la forma usuario@host.dominio");
        return false;
    } else {
        return true;
    }
}






 
// Valida el ingreso de un valor en el select
function validaSelect(obj, nombre) {
    if (!obj) {
        alert("No existe el objeto '" + nombre + "'");
        return false;
    }
    if (obj.disabled) {
        return true;
    }

    if (obj.selectedIndex == -1 || getValorSelect(obj) == '\tNULL') {
        obj.focus();
        alert("Debe seleccionar al menos una opcion de '" + nombre + "'");
        return false;
    }
    return true;
}




/*
 * Verifica que el archivo especificado (formulario: obj),
 * tenga alguna de las extensiones espeficicadas
 * Es case insensitive
 */
function validaExtensiones(obj, nombre, extensiones) {
    // Si no hay archivo especificado, retorno true
    if (obj.value.length == 0)
        return true;

    // Flag que especifica si la extension es aceptada
    correcto = false;

    // Obtengo la extension del archivo
    ultimoPunto = obj.value.lastIndexOf('.');
    extension = obj.value.substr(ultimoPunto).toUpperCase();

    // Itero por todas las extensiones validas
    // verificando si la extensión del arrchivo corresponde
    for (i = 0; i < extensiones.length; i++)
        {
        if (extension == extensiones[i].toUpperCase())
            correcto = true;
        }

    if (!correcto)
        {
        obj.focus();
        if (extensiones.length == 1)
            alert("'" + nombre + "' debe tener la extensión " + extensiones[0]);
        else
            alert("'" + nombre + "' debe tener alguna de las extensiones: " + extensiones);

        return false;
        }
    else
        return true;
    }








// Busca si el valor de obj está en el select objSelect.
// Si se encuentra, se selecciona el select y se borra el campo
// de texto. Para la búsqueda del valor en el select, se ignoran
// los espacios iniciales y finales de ambos strings a comparar (trim)
function validaNoEnSelect(obj, nombre, objSelect) {
    if (obj.value == '') {
        return true;
    }
    pos = buscaTextoEnSelect(objSelect, obj.value);
    if (pos != -1) {
        alert("Ya existe '" + obj.value + "' en '" + nombre + "'.\nSe seleccionará dicha opción.");
        obj.value = '';
        objSelect.selectedIndex = pos;
        objSelect.focus();
        return false;
    } else {
        return true;
    }
}












/**
 * Realiza la comparación de 2 password, si no son iguales, borra
 * su valor y muestra un alert
 *
 * @param p1 Referencia al objeto 1
 *
 * @param p2 Referencia al objeto 2
 *
 * @param nombre String con el nombre del campo
 *
 * @return true o false de acuerdo a si son iguales o distintos
 */
function comparaPassword(p1, p2, nombre) {
    if (p1.value != p2.value) {
        p1.value = "";
        p2.value = "";
        p1.focus();
        alert("'" + nombre + "' no coincide, ingreselo nuevamente");
        return false;
    } else {
        return true;
    }
}





/**
 * valida que el valor del objeto sea un número entero
 *
 * @param obj Referencia al objeto
 *
 * @param nombre String con el nombre del campo
 *
 * @return true/false
 */
function validaInt(obj, nombre) {
    if (obj.value == '') {
        return true;
    }
    numero = parseInt(obj.value, 10);
    if (' ' + numero != ' ' + obj.value) { // Comparación de strings
        obj.focus();
        alert("'" + nombre + "' debe ser un número entero");
        return false;
    } else {
        return true;
    }
}






/**
 * valida que el valor del objeto sea un número real
 *
 * @param obj Referencia al objeto
 *
 * @param nombre String con el nombre del campo
 *
 * @return true/false
 */
function validaFloat(obj, nombre) {
    if (obj.value == '') {
        return true;
    }
    numero = parseFloat(obj.value, 10);
    if (' ' + numero != ' ' + obj.value) { // Comparación de strings
        obj.focus();
        alert("'" + nombre + "' debe ser un número");
        return false;
    } else {
        return true;
    }
}






/**
 * valida que el valor del objeto no sea mayor que 'max'
 *
 * @param obj Referencia al objeto
 *
 * @param nombre String con el nombre del campo
 *
 * @param max valor máximo que puede tener el objeto
 *
 * @return true/false
 */
function validaValorMax(obj, nombre, max) {
    if (obj.value == '') {
        return true;
    }
    numero = parseFloat(obj.value, 10);
    obj.value = numero;
    if (numero > max) {
        obj.focus();
        alert("'" + nombre + "' debe ser menor o igual a " + max);
        return false;
    } else {
        return true;
    }
}














/**
 * valida que el valor del objeto no sea menor que 'min'
 *
 * @param obj Referencia al objeto
 *
 * @param nombre String con el nombre del campo
 *
 * @param min valor mínimo que puede tener el objeto
 *
 * @return true/false
 */
function validaValorMin(obj, nombre, min) {
    if (obj.value == '') {
        return true;
    }
    numero = parseFloat(obj.value, 10);
    obj.value = numero;
    if (numero < min) {
        obj.focus();
        alert("'" + nombre + "' debe ser mayor o igual a " + min);
        return false;
    } else {
        return true;
    }
}










 
// MES entre 1 y 12
// Valida una fecha
/**
 * Valida que una fecha sea válida
 * Si esUNIX es true, se validará que el año pertenezca a [1902 - 2037]
 * 
 * @bugs
 * Tiene problemas para browsers antiguos (3.x) o alternativos
 * 
 * FALTA:
 * Si esUNIX=false, acepta un rango mayor de fechas, debe definirse correctamente
 * el rango de años válidos a aceptar
 */
function validaFecha(nombre, objDia, objMes, objAno, esUNIX) {
    ano = objAno.value;
    mes = getValorSelect(objMes);
    dia = objDia.value;

    // Si es fecha UNIX valido que sea entre 1902-2037
    if (esUNIX)
        esUNIX = true;
    else
        esUNIX = false;

    var mesModifi=parseInt(mes,10)- 1;

    if(ano.length+mes.length+dia.length>0) {
        var newDateObj = new Date(parseInt(ano,10), parseInt(mesModifi,10),parseInt(dia,10));
        if (ano.length == 0 && dia.length == 0 && parseInt(mes, 10) == 1) {
            objDia.focus();
            alert("Debe ingresar '" + nombre + "'");
            return false;
        }
        if(esUNIX && parseInt(ano,10) < 1902) {
            objAno.focus();
            alert("'" + nombre + "' debe ser igual o superior al año 1902");
            return false;
        }
        if(esUNIX && parseInt(ano,10) > 2037) {
            objAno.focus();
            alert("'" + nombre + "' no debe ser superior al año 2037");
            return false;
        }
        if(isNaN(newDateObj) || parseInt(ano,10) < 1902 || parseInt(newDateObj.getFullYear(),10)!=parseInt(ano,10) || (parseInt(newDateObj.getMonth(),10))!=parseInt(mesModifi,10) || parseInt(newDateObj.getDate(),10)!=parseInt(dia,10)) {
            objDia.focus();
            alert("La fecha: " + dia + "/" + mes + "/" + ano + " (" + nombre + ") es inválida\nVerifique que el año tenga 4 digitos y que\nel día y mes pertenezcan a un rango válido");
            return false;
        }
    }
    return true;
}







// Valida un dirección IP
/**
 * Valida que una dir IP sea válida
 * 
 */
function validaIP (IP, Nombre) { 
errorString = ""; 
theName = "Error en "+Nombre; 

IPvalue= myTrim(IP.value);

var ipArray=IPvalue.split(".");

if (IPvalue == "0.0.0.0") {
  errorString = errorString + theName + ': '+IPvalue+' es una dirección ip especial y no puede ser usada acá'; 
}
else if (IPvalue == "255.255.255.255") {
  errorString = errorString + theName + ': '+IPvalue+' es una dirección ip especial y no puede ser usada acá'; 
}

if (!ipArray||!ipArray[0]||!ipArray[1]||!ipArray[2]||!ipArray[3]||ipArray.length>4) {
  errorString = errorString + theName + ': '+IPvalue+' no es una dirección IP valida'; 
}
else { 
  for (i = 0; i < 4; i++) { 
    thisSegment = ipArray[i]; 
    if (thisSegment > 255 || thisSegment < 0) { 
      errorString = errorString + theName + ': '+IPvalue+' no es una dirección IP valida'; 
      i = 4; 
    } 
  } 
} 

extensionLength = 3; 
if (errorString == "") {
  return true
}

alert (errorString); 
return false;
} 







// ***************************************************************
//                        MANEJO DE STRINGS
// ***************************************************************


 

// Transforma el valor del objeto a un número entero
function soloNumeros(obj) {
    numero = parseInt(obj.value, 10);
    if (! numero > 0)
        numero = 0;
    obj.value = numero;
}





// Transforma el valor del objeto a un número con decimales
function soloFloat(obj) {

    // Reemplazo las comas por puntos
    numero = '';
    tope = obj.value.length;
    for (i = 0; i < tope; i++) {
        c = obj.value.charAt(i);
        if (c == ',')
            numero = numero + '.';
        else
            numero = numero + c;
    }

    numero = parseFloat(numero, 10);
    if (! numero > 0)
       numero = 0;
    obj.value = numero;
}





// Le quita los puntos a un string
function quitaPuntos(obj) {
    tope = obj.value.length;
    numero = '';

    for (i = 0; i < tope; i++) {
        c = obj.value.charAt(i);
        if (c != '.')
            numero = numero + c;
    }
    obj.value = numero;
}




 
// Quita los espacios anteriores y finales
function myTrim(string) {
    var i;
    var str;
    var tope;
    var c;

    str = '';
    tope = string.length;
    saca = true;
    for (i = 0; i < tope; i++) {
        c = string.charAt(i);
        if (!(c == ' ' && saca)) {
            str = str + c;
            saca = false;
        }
    }
    string = str;
    str = '';

    tope = string.length;
    saca = true;
    for (i = tope-1; i >= 0; i--) {
        c = string.charAt(i);
        if (!(c == ' ' && saca)) {
            str = c + str;
            saca = false;
        }
    }

    return str;
}



// ***************************************************************
//                     ACTIVACION DE CAMPOS
// ***************************************************************


// Define una variable que indica si el browser soporta
// las características javascript avanzadas del mantenedor
app = navigator.appName;
ver = parseInt(navigator.appVersion, 10);

//alert(app + ", " + ver + "\n" + navigator.appVersion);


if (
    (app.indexOf('MSIE') != -1 || (app.indexOf('Microsoft Internet Explorer') != -1) && ver > 3) ||
    (app.indexOf('Konqueror') != -1 && ver > 4) ||
    (app.indexOf('Netscape') != -1 && ver > 4)
   ) {
    isOld = false;
} else {
    isOld = true;
}

//alert(app + '\n' + app.indexOf('MSIE'));
//alert(app + '\n' + '\n' + ver + '\n' + isOld);





// Activa y desctiva un objeto de formulario

function inactiva(obj) {
    if (isOld) {
        obj.value = '---';
    } else {
        obj.disabled=true;
        if (obj.style)
            obj.style.backgroundColor="dddddd";
    }
}


function activa(obj) {
    if (isOld) {
        if (obj.value == '---')
            obj.value = '';
    } else {
        obj.disabled=false;
        if (obj.style)
            obj.style.backgroundColor="ffffff";
    }
}









// ***************************************************************
//                                NAVEGACION
// ***************************************************************

 
/// 
/// Carga la URL especificada en el documento actual.
/// A la URL se le agrega una porció aleatoria para no tener
/// problemas con caches
/// 
function cargaPagina(url) {
    urlExtra = "ID" + Math.random() + "=1";

    if (url.indexOf("?") != -1)
        url = url + "&" + urlExtra;
    else
        url = url + "?" + urlExtra;

    document.location = url;
}





/// 
/// Carga la URL especificada en el documento actual.
/// A la URL se le agrega una porció aleatoria para no tener
/// problemas con caches. Recibe un segundo parámetro
/// en el que se especifica el frame o ventana en que se cargará
/// 
function cargaPaginaEn(url, target) {
    urlExtra = "ID" + Math.random() + "=1";

    if (url.indexOf("?") != -1)
        url = url + "&" + urlExtra;
    else
        url = url + "?" + urlExtra;

    target.location = url;
}





// ***************************************************************
//                           OTROS
// ***************************************************************

 
/**
 * 
 * Busca si el valor 'valor' está en el select
 * 
 * 
 */
function buscaTextoEnSelect(obj, valor) {
    var tope;
    var txt;
    var i;

    tope = obj.options.length;
    valor = myTrim(valor);
    for (i = 0; i < tope; i++) {
        txt = myTrim(obj.options[i].text);
        if (valor.toUpperCase() == txt.toUpperCase()) {
            return i;
        }
    }
    return -1;
}






















function borra(SelectObj) {
	var temp = SelectObj.options.length;

	for (var x=0;x <= temp ;x++) {
		SelectObj.options[temp-x]=null;
	}
}









function addNew(obj, text, value,i) {
   //alert(obj.name + "\n" + text + "\n" + value + "\n" + i);
	var el = new Option(text,value);
   obj.options[i] = el;
}



function mantenedor_usuarios_actualizacomunas(objr) {
   obj = objr.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;

   obj = obj.campo_comu_id;

   borra(obj);

   nombres = new Array();
   codigos = new Array();

   reg =  getValorSelect(objr);

   nombres = eval("nombre_comuna_" + getValorSelect(objr));
   codigos = eval("codigo_comuna_" + getValorSelect(objr));

	for (var x=0 ; x< nombres.length ; x++) {
	   addNew(obj, nombres[x],codigos[x],x); 
   }




}



var nombre_comuna_0 = new Array();
var nombre_comuna_1 = new Array();
var nombre_comuna_2 = new Array();
var nombre_comuna_3 = new Array();
var nombre_comuna_4 = new Array();
var nombre_comuna_5 = new Array();
var nombre_comuna_6 = new Array();
var nombre_comuna_7 = new Array();
var nombre_comuna_8 = new Array();
var nombre_comuna_9 = new Array();
var nombre_comuna_10 = new Array();
var nombre_comuna_11 = new Array();
var nombre_comuna_12 = new Array();
var nombre_comuna_13 = new Array();

var codigo_comuna_0 = new Array();
var codigo_comuna_1 = new Array();
var codigo_comuna_2 = new Array();
var codigo_comuna_3 = new Array();
var codigo_comuna_4 = new Array();
var codigo_comuna_5 = new Array();
var codigo_comuna_6 = new Array();
var codigo_comuna_7 = new Array();
var codigo_comuna_8 = new Array();
var codigo_comuna_9 = new Array();
var codigo_comuna_10 = new Array();
var codigo_comuna_11 = new Array();
var codigo_comuna_12 = new Array();
var codigo_comuna_13 = new Array();



nombre_comuna_1[0] = "ARICA";
codigo_comuna_1[0] = 10201;
nombre_comuna_1[1] = "CAMARONES";
codigo_comuna_1[1] = 10202;
nombre_comuna_1[2] = "CAMIÑA";
codigo_comuna_1[2] = 10301;
nombre_comuna_1[3] = "COLCHANE";
codigo_comuna_1[3] = 10306;
nombre_comuna_1[4] = "GRAL. LAGOS";
codigo_comuna_1[4] = 10101;
nombre_comuna_1[5] = "HUARA";
codigo_comuna_1[5] = 10302;
nombre_comuna_1[6] = "IQUIQUE";
codigo_comuna_1[6] = 10304;
nombre_comuna_1[7] = "PICA";
codigo_comuna_1[7] = 10305;
nombre_comuna_1[8] = "POZO ALMONTE";
codigo_comuna_1[8] = 10303;
nombre_comuna_1[9] = "PUTRE";
codigo_comuna_1[9] = 10102;
nombre_comuna_2[0] = "ANTOFAGASTA";
codigo_comuna_2[0] = 20303;
nombre_comuna_2[1] = "CALAMA";
codigo_comuna_2[1] = 20202;
nombre_comuna_2[2] = "MARIA ELENA";
codigo_comuna_2[2] = 20102;
nombre_comuna_2[3] = "MEJILLONES";
codigo_comuna_2[3] = 20302;
nombre_comuna_2[4] = "OLLAGUE";
codigo_comuna_2[4] = 20201;
nombre_comuna_2[5] = "SAN PEDRO ATACAMA";
codigo_comuna_2[5] = 20203;
nombre_comuna_2[6] = "SIERRA GORDA";
codigo_comuna_2[6] = 20301;
nombre_comuna_2[7] = "TALTAL";
codigo_comuna_2[7] = 20304;
nombre_comuna_2[8] = "TOCOPILLA";
codigo_comuna_2[8] = 20101;
nombre_comuna_3[0] = "ALTO DEL CARMEN";
codigo_comuna_3[0] = 30304;
nombre_comuna_3[1] = "CALDERA";
codigo_comuna_3[1] = 30201;
nombre_comuna_3[2] = "CHAÑARAL";
codigo_comuna_3[2] = 30102;
nombre_comuna_3[3] = "COPIAPO";
codigo_comuna_3[3] = 30202;
nombre_comuna_3[4] = "DIEGO DE ALMAGRO";
codigo_comuna_3[4] = 30101;
nombre_comuna_3[5] = "FREIRINA";
codigo_comuna_3[5] = 30302;
nombre_comuna_3[6] = "HUASCO";
codigo_comuna_3[6] = 30301;
nombre_comuna_3[7] = "TIERRA AMARILLA";
codigo_comuna_3[7] = 30203;
nombre_comuna_3[8] = "VALLENAR";
codigo_comuna_3[8] = 30303;
nombre_comuna_4[0] = "ANDACOLLO";
codigo_comuna_4[0] = 40106;
nombre_comuna_4[1] = "COMBARBALA";
codigo_comuna_4[1] = 40205;
nombre_comuna_4[2] = "COQUIMBO";
codigo_comuna_4[2] = 40105;
nombre_comuna_4[3] = "ILLAPEL";
codigo_comuna_4[3] = 40302;
nombre_comuna_4[4] = "LA HIGUERA";
codigo_comuna_4[4] = 40101;
nombre_comuna_4[5] = "LA SERENA";
codigo_comuna_4[5] = 40102;
nombre_comuna_4[6] = "LOS VILOS";
codigo_comuna_4[6] = 40304;
nombre_comuna_4[7] = "MINCHA";
codigo_comuna_4[7] = 40301;
nombre_comuna_4[8] = "MONTE PATRIA";
codigo_comuna_4[8] = 40203;
nombre_comuna_4[9] = "OVALLE";
codigo_comuna_4[9] = 40202;
nombre_comuna_4[10] = "PAIHUANO";
codigo_comuna_4[10] = 40104;
nombre_comuna_4[11] = "PUNITAQUI";
codigo_comuna_4[11] = 40204;
nombre_comuna_4[12] = "RIO HURTADO";
codigo_comuna_4[12] = 40201;
nombre_comuna_4[13] = "SALAMANCA";
codigo_comuna_4[13] = 40303;
nombre_comuna_4[14] = "VICUÑA";
codigo_comuna_4[14] = 40103;
nombre_comuna_5[0] = "ALGARROBO";
codigo_comuna_5[0] = 50701;
nombre_comuna_5[1] = "CABILDO";
codigo_comuna_5[1] = 50102;
nombre_comuna_5[2] = "CALLE LARGA";
codigo_comuna_5[2] = 50403;
nombre_comuna_5[3] = "CARTAGENA";
codigo_comuna_5[3] = 50704;
nombre_comuna_5[4] = "CASABLANCA";
codigo_comuna_5[4] = 50508;
nombre_comuna_5[5] = "CATEMU";
codigo_comuna_5[5] = 50205;
nombre_comuna_5[6] = "CONCON";
codigo_comuna_5[6] = 50509;
nombre_comuna_5[7] = "EL QUISCO";
codigo_comuna_5[7] = 50702;
nombre_comuna_5[8] = "EL TABO";
codigo_comuna_5[8] = 50703;
nombre_comuna_5[9] = "HIJUELAS";
codigo_comuna_5[9] = 50303;
nombre_comuna_5[10] = "ISLA DE PASCUA";
codigo_comuna_5[10] = 50601;
nombre_comuna_5[11] = "JUAN FERNANDEZ";
codigo_comuna_5[11] = 50507;
nombre_comuna_5[12] = "LA CALERA";
codigo_comuna_5[12] = 50302;
nombre_comuna_5[13] = "LA CRUZ";
codigo_comuna_5[13] = 50304;
nombre_comuna_5[14] = "LA LIGUA";
codigo_comuna_5[14] = 50104;
nombre_comuna_5[15] = "LIMACHE";
codigo_comuna_5[15] = 50307;
nombre_comuna_5[16] = "LLAY LLAY";
codigo_comuna_5[16] = 50206;
nombre_comuna_5[17] = "LOS ANDES";
codigo_comuna_5[17] = 50401;
nombre_comuna_5[18] = "NOGALES";
codigo_comuna_5[18] = 50301;
nombre_comuna_5[19] = "OLMUE";
codigo_comuna_5[19] = 50306;
nombre_comuna_5[20] = "PAPUDO";
codigo_comuna_5[20] = 50103;
nombre_comuna_5[21] = "PENCAHUE";
codigo_comuna_5[21] = 50204;
nombre_comuna_5[22] = "PETORCA";
codigo_comuna_5[22] = 50101;
nombre_comuna_5[23] = "PUCHUNCAVI";
codigo_comuna_5[23] = 50501;
nombre_comuna_5[24] = "PUTAENDO";
codigo_comuna_5[24] = 50201;
nombre_comuna_5[25] = "QUILLOTA";
codigo_comuna_5[25] = 50305;
nombre_comuna_5[26] = "QUILPUE";
codigo_comuna_5[26] = 50505;
nombre_comuna_5[27] = "QUINTERO";
codigo_comuna_5[27] = 50502;
nombre_comuna_5[28] = "RINCONADA";
codigo_comuna_5[28] = 50402;
nombre_comuna_5[29] = "SAN ANTONIO";
codigo_comuna_5[29] = 50705;
nombre_comuna_5[30] = "SAN ESTEBAN";
codigo_comuna_5[30] = 50404;
nombre_comuna_5[31] = "SAN FELIPE";
codigo_comuna_5[31] = 50203;
nombre_comuna_5[32] = "SANTA MARIA";
codigo_comuna_5[32] = 50202;
nombre_comuna_5[33] = "SANTO DOMINGO";
codigo_comuna_5[33] = 50706;
nombre_comuna_5[34] = "VALPARAISO";
codigo_comuna_5[34] = 50506;
nombre_comuna_5[35] = "VILLA ALEMANA";
codigo_comuna_5[35] = 50504;
nombre_comuna_5[36] = "VIÑA DEL MAR";
codigo_comuna_5[36] = 50503;
nombre_comuna_5[37] = "ZAPALLAR";
codigo_comuna_5[37] = 50105;
nombre_comuna_6[0] = "CHEPICA";
codigo_comuna_6[0] = 60309;
nombre_comuna_6[1] = "CHIMBARONGO";
codigo_comuna_6[1] = 60304;
nombre_comuna_6[2] = "CODEGUA";
codigo_comuna_6[2] = 60102;
nombre_comuna_6[3] = "COINCO";
codigo_comuna_6[3] = 60109;
nombre_comuna_6[4] = "COLTAUCO";
codigo_comuna_6[4] = 60110;
nombre_comuna_6[5] = "DOÑIHUE";
codigo_comuna_6[5] = 60107;
nombre_comuna_6[6] = "GRANEROS";
codigo_comuna_6[6] = 60103;
nombre_comuna_6[7] = "LA ESTRELLA";
codigo_comuna_6[7] = 60202;
nombre_comuna_6[8] = "LAS CABRAS";
codigo_comuna_6[8] = 60112;
nombre_comuna_6[9] = "LITUECHE";
codigo_comuna_6[9] = 60205;
nombre_comuna_6[10] = "LOLOL";
codigo_comuna_6[10] = 60310;
nombre_comuna_6[11] = "MACHALI";
codigo_comuna_6[11] = 60104;
nombre_comuna_6[12] = "MALLOA";
codigo_comuna_6[12] = 60116;
nombre_comuna_6[13] = "MARCHIGUE";
codigo_comuna_6[13] = 60203;
nombre_comuna_6[14] = "MOSTAZAL";
codigo_comuna_6[14] = 60101;
nombre_comuna_6[15] = "NANCAGUA";
codigo_comuna_6[15] = 60306;
nombre_comuna_6[16] = "NAVIDAD";
codigo_comuna_6[16] = 60201;
nombre_comuna_6[17] = "OLIVAR";
codigo_comuna_6[17] = 60106;
nombre_comuna_6[18] = "PALMILLA";
codigo_comuna_6[18] = 60305;
nombre_comuna_6[19] = "PAREDONES";
codigo_comuna_6[19] = 60206;
nombre_comuna_6[20] = "PERALILLO";
codigo_comuna_6[20] = 60302;
nombre_comuna_6[21] = "PEUMO";
codigo_comuna_6[21] = 60114;
nombre_comuna_6[22] = "PICHIDEGUA";
codigo_comuna_6[22] = 60115;
nombre_comuna_6[23] = "PICHILEMU";
codigo_comuna_6[23] = 60204;
nombre_comuna_6[24] = "PLACILLA";
codigo_comuna_6[24] = 60303;
nombre_comuna_6[25] = "PUMANQUE";
codigo_comuna_6[25] = 60308;
nombre_comuna_6[26] = "QUINTA TILCOCO";
codigo_comuna_6[26] = 60111;
nombre_comuna_6[27] = "RANCAGUA";
codigo_comuna_6[27] = 60105;
nombre_comuna_6[28] = "RENGO";
codigo_comuna_6[28] = 60113;
nombre_comuna_6[29] = "REQUINOA";
codigo_comuna_6[29] = 60108;
nombre_comuna_6[30] = "SAN FERNANDO";
codigo_comuna_6[30] = 60301;
nombre_comuna_6[31] = "SAN VICENTE";
codigo_comuna_6[31] = 60117;
nombre_comuna_6[32] = "SANTA CRUZ";
codigo_comuna_6[32] = 60307;
nombre_comuna_7[0] = "CAUQUENES";
codigo_comuna_7[0] = 70403;
nombre_comuna_7[1] = "CHANCO";
codigo_comuna_7[1] = 70401;
nombre_comuna_7[2] = "COLBUN";
codigo_comuna_7[2] = 70302;
nombre_comuna_7[3] = "CONSTITUCION";
codigo_comuna_7[3] = 70207;
nombre_comuna_7[4] = "CUREPTO";
codigo_comuna_7[4] = 70202;
nombre_comuna_7[5] = "CURICO";
codigo_comuna_7[5] = 70104;
nombre_comuna_7[6] = "EMPEDRADO";
codigo_comuna_7[6] = 70209;
nombre_comuna_7[7] = "HUALAÑE";
codigo_comuna_7[7] = 70106;
nombre_comuna_7[8] = "LICANTEN";
codigo_comuna_7[8] = 70109;
nombre_comuna_7[9] = "LINARES";
codigo_comuna_7[9] = 70305;
nombre_comuna_7[10] = "LONGAVI";
codigo_comuna_7[10] = 70306;
nombre_comuna_7[11] = "MAULE";
codigo_comuna_7[11] = 70208;
nombre_comuna_7[12] = "MOLINA";
codigo_comuna_7[12] = 70108;
nombre_comuna_7[13] = "PARRAL";
codigo_comuna_7[13] = 70308;
nombre_comuna_7[14] = "PELARCO";
codigo_comuna_7[14] = 70203;
nombre_comuna_7[15] = "PELLUHUE";
codigo_comuna_7[15] = 70402;
nombre_comuna_7[16] = "PENCAHUE";
codigo_comuna_7[16] = 70205;
nombre_comuna_7[17] = "RAUCO";
codigo_comuna_7[17] = 70103;
nombre_comuna_7[18] = "RETIRO";
codigo_comuna_7[18] = 70307;
nombre_comuna_7[19] = "RIO CLARO";
codigo_comuna_7[19] = 70201;
nombre_comuna_7[20] = "ROMERAL";
codigo_comuna_7[20] = 70102;
nombre_comuna_7[21] = "SAGRADA FAMILIA";
codigo_comuna_7[21] = 70105;
nombre_comuna_7[22] = "SAN CLEMENTE";
codigo_comuna_7[22] = 70206;
nombre_comuna_7[23] = "SAN JAVIER";
codigo_comuna_7[23] = 70301;
nombre_comuna_7[24] = "SAN RAFAEL";
codigo_comuna_7[24] = 70210;
nombre_comuna_7[25] = "TALCA";
codigo_comuna_7[25] = 70204;
nombre_comuna_7[26] = "TENO";
codigo_comuna_7[26] = 70101;
nombre_comuna_7[27] = "VICHUQUEN";
codigo_comuna_7[27] = 70107;
nombre_comuna_7[28] = "VILLA ALEGRE";
codigo_comuna_7[28] = 70303;
nombre_comuna_7[29] = "YERBAS BUENAS";
codigo_comuna_7[29] = 70304;
nombre_comuna_8[0] = "ANTUCO";
codigo_comuna_8[0] = 80304;
nombre_comuna_8[1] = "ARAUCO";
codigo_comuna_8[1] = 80401;
nombre_comuna_8[2] = "BULNES";
codigo_comuna_8[2] = 80114;
nombre_comuna_8[3] = "CABRERO";
codigo_comuna_8[3] = 80301;
nombre_comuna_8[4] = "CAÑETE";
codigo_comuna_8[4] = 80405;
nombre_comuna_8[5] = "CHIGUAYANTE";
codigo_comuna_8[5] = 80210;
nombre_comuna_8[6] = "CHILLAN";
codigo_comuna_8[6] = 80110;
nombre_comuna_8[7] = "CHILLAN VIEJO";
codigo_comuna_8[7] = 80121;
nombre_comuna_8[8] = "COBQUECURA";
codigo_comuna_8[8] = 80101;
nombre_comuna_8[9] = "COELEMU";
codigo_comuna_8[9] = 80113;
nombre_comuna_8[10] = "COIHUECO";
codigo_comuna_8[10] = 80109;
nombre_comuna_8[11] = "CONCEPCION";
codigo_comuna_8[11] = 80205;
nombre_comuna_8[12] = "CONTULMO";
codigo_comuna_8[12] = 80406;
nombre_comuna_8[13] = "CORONEL";
codigo_comuna_8[13] = 80207;
nombre_comuna_8[14] = "CURANILAHUE";
codigo_comuna_8[14] = 80402;
nombre_comuna_8[15] = "EL CARMEN";
codigo_comuna_8[15] = 80118;
nombre_comuna_8[16] = "FLORIDA";
codigo_comuna_8[16] = 80202;
nombre_comuna_8[17] = "HUALQUI";
codigo_comuna_8[17] = 80206;
nombre_comuna_8[18] = "LAJA";
codigo_comuna_8[18] = 80306;
nombre_comuna_8[19] = "LEBU";
codigo_comuna_8[19] = 80404;
nombre_comuna_8[20] = "LOS ALAMOS";
codigo_comuna_8[20] = 80403;
nombre_comuna_8[21] = "LOS ANGELES";
codigo_comuna_8[21] = 80308;
nombre_comuna_8[22] = "LOTA";
codigo_comuna_8[22] = 80208;
nombre_comuna_8[23] = "MULCHEN";
codigo_comuna_8[23] = 80313;
nombre_comuna_8[24] = "NACIMIENTO";
codigo_comuna_8[24] = 80309;
nombre_comuna_8[25] = "NEGRETE";
codigo_comuna_8[25] = 80310;
nombre_comuna_8[26] = "NINHUE";
codigo_comuna_8[26] = 80106;
nombre_comuna_8[27] = "PEMUCO";
codigo_comuna_8[27] = 80119;
nombre_comuna_8[28] = "PENCO";
codigo_comuna_8[28] = 80203;
nombre_comuna_8[29] = "PINTO";
codigo_comuna_8[29] = 80112;
nombre_comuna_8[30] = "PORTEZUELO";
codigo_comuna_8[30] = 80111;
nombre_comuna_8[31] = "QUILACO";
codigo_comuna_8[31] = 80312;
nombre_comuna_8[32] = "QUILLECO";
codigo_comuna_8[32] = 80307;
nombre_comuna_8[33] = "QUILLON";
codigo_comuna_8[33] = 80117;
nombre_comuna_8[34] = "QUIRIHUE";
codigo_comuna_8[34] = 80105;
nombre_comuna_8[35] = "RANQUIL";
codigo_comuna_8[35] = 80116;
nombre_comuna_8[36] = "SAN CARLOS";
codigo_comuna_8[36] = 80104;
nombre_comuna_8[37] = "SAN FABIAN";
codigo_comuna_8[37] = 80103;
nombre_comuna_8[38] = "SAN IGNACIO";
codigo_comuna_8[38] = 80115;
nombre_comuna_8[39] = "SAN NICOLAS";
codigo_comuna_8[39] = 80108;
nombre_comuna_8[40] = "SAN PEDRO DE LA PAZ";
codigo_comuna_8[40] = 80211;
nombre_comuna_8[41] = "SAN ROSENDO";
codigo_comuna_8[41] = 80305;
nombre_comuna_8[42] = "SANTA BARBARA";
codigo_comuna_8[42] = 80311;
nombre_comuna_8[43] = "SANTA JUANA";
codigo_comuna_8[43] = 80209;
nombre_comuna_8[44] = "TALCAHUANO";
codigo_comuna_8[44] = 80204;
nombre_comuna_8[45] = "TIRUA";
codigo_comuna_8[45] = 80407;
nombre_comuna_8[46] = "TOME";
codigo_comuna_8[46] = 80201;
nombre_comuna_8[47] = "TREHUACO";
codigo_comuna_8[47] = 80107;
nombre_comuna_8[48] = "TUCAPEL";
codigo_comuna_8[48] = 80303;
nombre_comuna_8[49] = "YUMBEL";
codigo_comuna_8[49] = 80302;
nombre_comuna_8[50] = "YUNGAY";
codigo_comuna_8[50] = 80120;
nombre_comuna_8[51] = "ÑIQUEN";
codigo_comuna_8[51] = 80102;
nombre_comuna_9[0] = "ANGOL";
codigo_comuna_9[0] = 90102;
nombre_comuna_9[1] = "CARAHUE";
codigo_comuna_9[1] = 90206;
nombre_comuna_9[2] = "COLLIPULLI";
codigo_comuna_9[2] = 90103;
nombre_comuna_9[3] = "CUNCO";
codigo_comuna_9[3] = 90210;
nombre_comuna_9[4] = "CURACAUTIN";
codigo_comuna_9[4] = 90110;
nombre_comuna_9[5] = "CURARREHUE";
codigo_comuna_9[5] = 90218;
nombre_comuna_9[6] = "ERCILLA";
codigo_comuna_9[6] = 90106;
nombre_comuna_9[7] = "FREIRE";
codigo_comuna_9[7] = 90211;
nombre_comuna_9[8] = "GALVARINO";
codigo_comuna_9[8] = 90202;
nombre_comuna_9[9] = "GORBEA";
codigo_comuna_9[9] = 90214;
nombre_comuna_9[10] = "LAUTARO";
codigo_comuna_9[10] = 90203;
nombre_comuna_9[11] = "LONCOCHE";
codigo_comuna_9[11] = 90219;
nombre_comuna_9[12] = "LONQUIMAY";
codigo_comuna_9[12] = 90111;
nombre_comuna_9[13] = "LOS SAUCES";
codigo_comuna_9[13] = 90104;
nombre_comuna_9[14] = "LUMACO";
codigo_comuna_9[14] = 90107;
nombre_comuna_9[15] = "MELIPEUCO";
codigo_comuna_9[15] = 90207;
nombre_comuna_9[16] = "NUEVA IMPERIAL";
codigo_comuna_9[16] = 90208;
nombre_comuna_9[17] = "PADRE LAS CASAS";
codigo_comuna_9[17] = 90220;
nombre_comuna_9[18] = "PERQUENCO";
codigo_comuna_9[18] = 90201;
nombre_comuna_9[19] = "PITRUFQUEN";
codigo_comuna_9[19] = 90212;
nombre_comuna_9[20] = "PUCON";
codigo_comuna_9[20] = 90215;
nombre_comuna_9[21] = "PUERTO SAAVEDRA";
codigo_comuna_9[21] = 90209;
nombre_comuna_9[22] = "PUREN";
codigo_comuna_9[22] = 90105;
nombre_comuna_9[23] = "RENAICO";
codigo_comuna_9[23] = 90101;
nombre_comuna_9[24] = "TEMUCO";
codigo_comuna_9[24] = 90205;
nombre_comuna_9[25] = "TEODORO SCHMIDT";
codigo_comuna_9[25] = 90213;
nombre_comuna_9[26] = "TOLTEN";
codigo_comuna_9[26] = 90217;
nombre_comuna_9[27] = "TRAIGUEN";
codigo_comuna_9[27] = 90109;
nombre_comuna_9[28] = "VICTORIA";
codigo_comuna_9[28] = 90108;
nombre_comuna_9[29] = "VILCUN";
codigo_comuna_9[29] = 90204;
nombre_comuna_9[30] = "VILLARRICA";
codigo_comuna_9[30] = 90216;
nombre_comuna_10[0] = "ANCUD";
codigo_comuna_10[0] = 100401;
nombre_comuna_10[1] = "CALBUCO";
codigo_comuna_10[1] = 100308;
nombre_comuna_10[2] = "CASTRO";
codigo_comuna_10[2] = 100405;
nombre_comuna_10[3] = "CHAITEN";
codigo_comuna_10[3] = 100501;
nombre_comuna_10[4] = "CHONCHI";
codigo_comuna_10[4] = 100406;
nombre_comuna_10[5] = "COCHAMO";
codigo_comuna_10[5] = 100309;
nombre_comuna_10[6] = "CORRAL";
codigo_comuna_10[6] = 100107;
nombre_comuna_10[7] = "CURACO DE VELEZ";
codigo_comuna_10[7] = 100404;
nombre_comuna_10[8] = "DALCAHUE";
codigo_comuna_10[8] = 100403;
nombre_comuna_10[9] = "FRESIA";
codigo_comuna_10[9] = 100302;
nombre_comuna_10[10] = "FRUTILLAR";
codigo_comuna_10[10] = 100301;
nombre_comuna_10[11] = "FUTALEUFU";
codigo_comuna_10[11] = 100502;
nombre_comuna_10[12] = "FUTRONO";
codigo_comuna_10[12] = 100109;
nombre_comuna_10[13] = "HUALAIHUE";
codigo_comuna_10[13] = 100504;
nombre_comuna_10[14] = "LA UNION";
codigo_comuna_10[14] = 100111;
nombre_comuna_10[15] = "LAGO RANCO";
codigo_comuna_10[15] = 100110;
nombre_comuna_10[16] = "LANCO";
codigo_comuna_10[16] = 100101;
nombre_comuna_10[17] = "LLANQUIHUE";
codigo_comuna_10[17] = 100303;
nombre_comuna_10[18] = "LOS LAGOS";
codigo_comuna_10[18] = 100106;
nombre_comuna_10[19] = "LOS MUERMOS";
codigo_comuna_10[19] = 100305;
nombre_comuna_10[20] = "MAFIL";
codigo_comuna_10[20] = 100104;
nombre_comuna_10[21] = "MARIQUINA";
codigo_comuna_10[21] = 100102;
nombre_comuna_10[22] = "MAULLIN";
codigo_comuna_10[22] = 100307;
nombre_comuna_10[23] = "OSORNO";
codigo_comuna_10[23] = 100203;
nombre_comuna_10[24] = "PAILLACO";
codigo_comuna_10[24] = 100108;
nombre_comuna_10[25] = "PALENA";
codigo_comuna_10[25] = 100503;
nombre_comuna_10[26] = "PANGUIPULLI";
codigo_comuna_10[26] = 100103;
nombre_comuna_10[27] = "PUERTO MONTT";
codigo_comuna_10[27] = 100306;
nombre_comuna_10[28] = "PUERTO OCTAY";
codigo_comuna_10[28] = 100207;
nombre_comuna_10[29] = "PUERTO VARAS";
codigo_comuna_10[29] = 100304;
nombre_comuna_10[30] = "PUQUELDON";
codigo_comuna_10[30] = 100410;
nombre_comuna_10[31] = "PURRANQUE";
codigo_comuna_10[31] = 100206;
nombre_comuna_10[32] = "PUYEHUE";
codigo_comuna_10[32] = 100204;
nombre_comuna_10[33] = "QUEILEN";
codigo_comuna_10[33] = 100407;
nombre_comuna_10[34] = "QUELLON";
codigo_comuna_10[34] = 100408;
nombre_comuna_10[35] = "QUEMCHI";
codigo_comuna_10[35] = 100402;
nombre_comuna_10[36] = "QUINCHAO";
codigo_comuna_10[36] = 100409;
nombre_comuna_10[37] = "RIO BUENO";
codigo_comuna_10[37] = 100112;
nombre_comuna_10[38] = "RIO NEGRO";
codigo_comuna_10[38] = 100205;
nombre_comuna_10[39] = "SAN JUAN";
codigo_comuna_10[39] = 100202;
nombre_comuna_10[40] = "SAN PABLO";
codigo_comuna_10[40] = 100201;
nombre_comuna_10[41] = "VALDIVIA";
codigo_comuna_10[41] = 100105;
nombre_comuna_11[0] = "AYSEN";
codigo_comuna_11[0] = 110103;
nombre_comuna_11[1] = "CHILE CHICO";
codigo_comuna_11[1] = 110302;
nombre_comuna_11[2] = "CISNES";
codigo_comuna_11[2] = 110102;
nombre_comuna_11[3] = "COCHRANE";
codigo_comuna_11[3] = 110401;
nombre_comuna_11[4] = "COYHAIQUE";
codigo_comuna_11[4] = 110201;
nombre_comuna_11[5] = "GUAITECAS";
codigo_comuna_11[5] = 110101;
nombre_comuna_11[6] = "LAGO VERDE";
codigo_comuna_11[6] = 110202;
nombre_comuna_11[7] = "O\'HIGGINS";
codigo_comuna_11[7] = 110403;
nombre_comuna_11[8] = "RIO IBAÑEZ";
codigo_comuna_11[8] = 110301;
nombre_comuna_11[9] = "TORTEL";
codigo_comuna_11[9] = 110402;
nombre_comuna_12[0] = "ANTARTICA";
codigo_comuna_12[0] = 120401;
nombre_comuna_12[1] = "LAGUNA BLANCA";
codigo_comuna_12[1] = 120201;
nombre_comuna_12[2] = "PORVENIR";
codigo_comuna_12[2] = 120301;
nombre_comuna_12[3] = "PRIMAVERA";
codigo_comuna_12[3] = 120302;
nombre_comuna_12[4] = "PUERTO NATALES";
codigo_comuna_12[4] = 120102;
nombre_comuna_12[5] = "PUNTA ARENAS";
codigo_comuna_12[5] = 120204;
nombre_comuna_12[6] = "RIO VERDE";
codigo_comuna_12[6] = 120203;
nombre_comuna_12[7] = "SAN GREGORIO";
codigo_comuna_12[7] = 120202;
nombre_comuna_12[8] = "TIMAUKEL";
codigo_comuna_12[8] = 120303;
nombre_comuna_12[9] = "TORRES DEL PAINE";
codigo_comuna_12[9] = 120101;
nombre_comuna_13[0] = "ALHUE";
codigo_comuna_13[0] = 130605;
nombre_comuna_13[1] = "BUIN";
codigo_comuna_13[1] = 130403;
nombre_comuna_13[2] = "CALERA DE TANGO";
codigo_comuna_13[2] = 130402;
nombre_comuna_13[3] = "CERRILLOS";
codigo_comuna_13[3] = 130230;
nombre_comuna_13[4] = "CERRO NAVIA";
codigo_comuna_13[4] = 130232;
nombre_comuna_13[5] = "COLINA";
codigo_comuna_13[5] = 130102;
nombre_comuna_13[6] = "CONCHALI";
codigo_comuna_13[6] = 130201;
nombre_comuna_13[7] = "CURACAVI";
codigo_comuna_13[7] = 130601;
nombre_comuna_13[8] = "EL BOSQUE";
codigo_comuna_13[8] = 130226;
nombre_comuna_13[9] = "EL MONTE";
codigo_comuna_13[9] = 130503;
nombre_comuna_13[10] = "ESTACION CENTRAL";
codigo_comuna_13[10] = 130229;
nombre_comuna_13[11] = "HUECHURABA";
codigo_comuna_13[11] = 130217;
nombre_comuna_13[12] = "INDEPENDENCIA";
codigo_comuna_13[12] = 130216;
nombre_comuna_13[13] = "ISLA DE MAIPO";
codigo_comuna_13[13] = 130504;
nombre_comuna_13[14] = "LA CISTERNA";
codigo_comuna_13[14] = 130213;
nombre_comuna_13[15] = "LA FLORIDA";
codigo_comuna_13[15] = 130214;
nombre_comuna_13[16] = "LA GRANJA";
codigo_comuna_13[16] = 130215;
nombre_comuna_13[17] = "LA PINTANA";
codigo_comuna_13[17] = 130224;
nombre_comuna_13[18] = "LA REINA";
codigo_comuna_13[18] = 130209;
nombre_comuna_13[19] = "LAMPA";
codigo_comuna_13[19] = 130103;
nombre_comuna_13[20] = "LAS CONDES";
codigo_comuna_13[20] = 130204;
nombre_comuna_13[21] = "LO BARRENECHEA";
codigo_comuna_13[21] = 130220;
nombre_comuna_13[22] = "LO ESPEJO";
codigo_comuna_13[22] = 130228;
nombre_comuna_13[23] = "LO PRADO";
codigo_comuna_13[23] = 130231;
nombre_comuna_13[24] = "MACUL";
codigo_comuna_13[24] = 130221;
nombre_comuna_13[25] = "MAIPU";
codigo_comuna_13[25] = 130212;
nombre_comuna_13[26] = "MARIA PINTO";
codigo_comuna_13[26] = 130602;
nombre_comuna_13[27] = "MELIPILLA";
codigo_comuna_13[27] = 130603;
nombre_comuna_13[28] = "P. AGUIRRE CERDA";
codigo_comuna_13[28] = 130227;
nombre_comuna_13[29] = "PADRE HURTADO";
codigo_comuna_13[29] = 130606;
nombre_comuna_13[30] = "PAINE";
codigo_comuna_13[30] = 130404;
nombre_comuna_13[31] = "PEÑAFLOR";
codigo_comuna_13[31] = 130501;
nombre_comuna_13[32] = "PEÑALOLEN";
codigo_comuna_13[32] = 130222;
nombre_comuna_13[33] = "PIRQUE";
codigo_comuna_13[33] = 130303;
nombre_comuna_13[34] = "PROVIDENCIA";
codigo_comuna_13[34] = 130207;
nombre_comuna_13[35] = "PUDAHUEL";
codigo_comuna_13[35] = 130205;
nombre_comuna_13[36] = "PUENTE ALTO";
codigo_comuna_13[36] = 130302;
nombre_comuna_13[37] = "QUILICURA";
codigo_comuna_13[37] = 130202;
nombre_comuna_13[38] = "QUINTA NORMAL";
codigo_comuna_13[38] = 130206;
nombre_comuna_13[39] = "RECOLETA";
codigo_comuna_13[39] = 130218;
nombre_comuna_13[40] = "RENCA";
codigo_comuna_13[40] = 130203;
nombre_comuna_13[41] = "SAN BERNARDO";
codigo_comuna_13[41] = 130401;
nombre_comuna_13[42] = "SAN JOAQUIN";
codigo_comuna_13[42] = 130223;
nombre_comuna_13[43] = "SAN JOSE DE MAIPO";
codigo_comuna_13[43] = 130301;
nombre_comuna_13[44] = "SAN MIGUEL";
codigo_comuna_13[44] = 130211;
nombre_comuna_13[45] = "SAN PEDRO";
codigo_comuna_13[45] = 130604;
nombre_comuna_13[46] = "SAN RAMON";
codigo_comuna_13[46] = 130225;
nombre_comuna_13[47] = "SANTIAGO";
codigo_comuna_13[47] = 130208;
nombre_comuna_13[48] = "TALAGANTE";
codigo_comuna_13[48] = 130502;
nombre_comuna_13[49] = "TILTIL";
codigo_comuna_13[49] = 130101;
nombre_comuna_13[50] = "VITACURA";
codigo_comuna_13[50] = 130219;
nombre_comuna_13[51] = "ÑUÑOA";
codigo_comuna_13[51] = 130210;



