// Utilitarios



arreglo_comunas = new Array(
new Array(
new Array("Seleccione..","0")
),
new Array(
new Array("ALHUE","336"),
new Array("BARNECHEA","298"),
new Array("BUIN","330"),
new Array("CALERA DE TANGO","332"),
new Array("CERRILLOS","315"),
new Array("CERRO NAVIA","320"),
new Array("COLINA","323"),
new Array("CONCHALI","293"),
new Array("CURACAVI","335"),
new Array("EL BOSQUE","311"),
new Array("EL MONTE","341"),
new Array("ESTACION CENTRAL","314"),
new Array("HUECHURABA","294"),
new Array("INDEPENDENCIA","292"),
new Array("ISLA DE MAIPO","340"),
new Array("LA CISTERNA","310"),
new Array("LA FLORIDA","304"),
new Array("LA GRANJA","306"),
new Array("LA PINTANA","307"),
new Array("LA REINA","301"),
new Array("LAMPA","324"),
new Array("LAS CONDES","299"),
new Array("LO ESPEJO","313"),
new Array("LO PRADO","318"),
new Array("MACUL","302"),
new Array("MAIPU","316"),
new Array("MARIA PINTO","334"),
new Array("MELIPILLA","333"),
new Array("ÑUÑOA","300"),
new Array("PADRE HURTADO","342"),
new Array("PAINE","331"),
new Array("PEDRO A CERDA","312"),
new Array("PEÑAFLOR","339"),
new Array("PEÑALOLEN","303"),
new Array("PIRQUE","328"),
new Array("PROVIDENCIA","296"),
new Array("PUDAHUEL","319"),
new Array("PUENTE ALTO","326"),
new Array("QUILICURA","322"),
new Array("QUINTA NORMAL","317"),
new Array("RECOLETA","295"),
new Array("RENCA","321"),
new Array("SAN BERNARDO","329"),
new Array("SAN JOAQUIN","305"),
new Array("SAN JOSE DE MAIPO","327"),
new Array("SAN MIGUEL","309"),
new Array("SAN PEDRO","337"),
new Array("SAN RAMON","308"),
new Array("SANTIAGO","291"),
new Array("TALAGANTE","338"),
new Array("TIL TIL","325"),
new Array("VITACURA","297")
),
new Array(
new Array("ARICA","1"),
new Array("CAMARONES","2"),
new Array("CAMIÑA","7"),
new Array("COLCHANE","8"),
new Array("GENERAL LAGOS","4"),
new Array("HUARA","6"),
new Array("IQUIQUE","5"),
new Array("PICA","9"),
new Array("POZO ALMONTE","10"),
new Array("PUTRE","3")
),
new Array(
new Array("ANTOFAGASTA","16"),
new Array("CALAMA","13"),
new Array("MARIA ELENA","12"),
new Array("MEJILLONES","17"),
new Array("OLLAGUE","14"),
new Array("SAN PEDRO DE ATACAMA","15"),
new Array("SIERRA GORDA","18"),
new Array("TALTAL","19"),
new Array("TOCOPILLA","11")
),
new Array(
new Array("ALTO DEL CARMEN","28"),
new Array("CALDERA","23"),
new Array("CHAÑARAL","20"),
new Array("COPIAPO","22"),
new Array("DIEGO DE ALMAGRO","21"),
new Array("FREIRINA","26"),
new Array("HUASCO","27"),
new Array("TIERRA AMARILLA","24"),
new Array("VALLENAR","25")
),
new Array(
new Array("ANDACOLLO","32"),
new Array("CANELA","43"),
new Array("COMBARBALA","38"),
new Array("COQUIMBO","31"),
new Array("ILLAPEL","40"),
new Array("LA HIGUERA","30"),
new Array("LA SERENA","29"),
new Array("LOS VILOS","42"),
new Array("MONTE PATRIA","37"),
new Array("OVALLE","35"),
new Array("PAIHUANO","34"),
new Array("PUNITAQUI","39"),
new Array("RIO HURTADO","36"),
new Array("SALAMANCA","41"),
new Array("VICUÑA","33")
),
new Array(
new Array("ALGARROBO","61"),
new Array("CABILDO","49"),
new Array("CALERA","54"),
new Array("CALLE LARGA","45"),
new Array("CARTAGENA","62"),
new Array("CASABLANCA","73"),
new Array("CATEMU","67"),
new Array("CONCON","81"),
new Array("EL QUISCO","63"),
new Array("EL TABO","64"),
new Array("HIJUELAS","55"),
new Array("ISLA DE PASCUA","44"),
new Array("JUAN FERNANDEZ","74"),
new Array("LA CRUZ","56"),
new Array("LA LIGUA","50"),
new Array("LIMACHE","57"),
new Array("LLAY LLAY","68"),
new Array("LOS ANDES","46"),
new Array("NOGALES","58"),
new Array("OLMUE","59"),
new Array("PANQUEHUE","69"),
new Array("PAPUDO","51"),
new Array("PETORCA","52"),
new Array("PUCHUNCAVI","75"),
new Array("PUTAENDO","70"),
new Array("QUILLOTA","60"),
new Array("QUILPUE","76"),
new Array("QUINTERO","77"),
new Array("RINCONADA","48"),
new Array("SAN ANTONIO","65"),
new Array("SAN ESTEBAN","47"),
new Array("SAN FELIPE","71"),
new Array("SANTA MARIA","72"),
new Array("SANTO DOMINGO","66"),
new Array("VALPARAISO","78"),
new Array("VILLA ALEMANA","79"),
new Array("VIÑA DEL MAR","80"),
new Array("ZAPALLAR","53")
),
new Array(
new Array("CHEPICA","103"),
new Array("CHIMBARONGO","99"),
new Array("CODEGUA","82"),
new Array("COINCO","83"),
new Array("COLTAUCO","84"),
new Array("DOÑIHUE","85"),
new Array("GRANEROS","86"),
new Array("LA ESTRELLA","112"),
new Array("LAS CABRAS","87"),
new Array("LITUECHE","111"),
new Array("LOLOL","105"),
new Array("MACHALI","88"),
new Array("MALLOA","89"),
new Array("MARCHIGUE","113"),
new Array("MOSTAZAL","90"),
new Array("NANCAGUA","102"),
new Array("NAVIDAD","110"),
new Array("OLIVAR","91"),
new Array("PALMILLA","107"),
new Array("PAREDONES","114"),
new Array("PERALILLO","108"),
new Array("PEUMO","94"),
new Array("PICHIDEGUA","95"),
new Array("PICHILEMU","109"),
new Array("PLACILLA","101"),
new Array("PUMANQUE","106"),
new Array("QUINTA DE TILCOCO","92"),
new Array("RANCAGUA","93"),
new Array("RENGO","96"),
new Array("REQUINOA","97"),
new Array("SAN FERNANDO","100"),
new Array("SAN VICENTE DE TAGUA TAGUA","98"),
new Array("SANTA CRUZ","104")
),
new Array(
new Array("CAUQUENES","142"),
new Array("CHANCO","143"),
new Array("COLBUN","136"),
new Array("CONSTITUCION","131"),
new Array("CUREPTO","132"),
new Array("CURICO","115"),
new Array("EMPEDRADO","129"),
new Array("HUALAÑE","120"),
new Array("LICANTEN","121"),
new Array("LINARES","134"),
new Array("LONGAVI","137"),
new Array("MAULE","128"),
new Array("MOLINA","118"),
new Array("PARRAL","138"),
new Array("PELARCO","125"),
new Array("PELLUHUE","144"),
new Array("PENCAHUE","130"),
new Array("RAUCO","123"),
new Array("RETIRO","139"),
new Array("RIO CLARO","126"),
new Array("ROMERAL","117"),
new Array("SAGRADA FAMILIA","119"),
new Array("SAN CLEMENTE","127"),
new Array("SAN JAVIER","141"),
new Array("SAN RAFAEL","133"),
new Array("TALCA","124"),
new Array("TENO","116"),
new Array("VICHUQUEN","122"),
new Array("VILLA ALEGRE","140"),
new Array("YERBAS BUENAS","135")
),
new Array(
new Array("ANTUCO","169"),
new Array("ARAUCO","191"),
new Array("BULNES","155"),
new Array("CABRERO","167"),
new Array("CAÑETE","194"),
new Array("CHIGUAYANTE","189"),
new Array("CHILLAN","145"),
new Array("CHILLAN VIEJO","165"),
new Array("COBQUECURA","161"),
new Array("COELEMU","159"),
new Array("COIHUECO","149"),
new Array("CONCEPCION","179"),
new Array("CONTULMO","195"),
new Array("CORONEL","187"),
new Array("CURANILAHUE","192"),
new Array("EL CARMEN","152"),
new Array("FLORIDA","183"),
new Array("HUALQUI","184"),
new Array("LAJA","176"),
new Array("LEBU","190"),
new Array("LOS ALAMOS","193"),
new Array("LOS ANGELES","166"),
new Array("LOTA","186"),
new Array("MULCHEN","173"),
new Array("NACIMIENTO","175"),
new Array("NEGRETE","174"),
new Array("NINHUE","163"),
new Array("ÑIQUEN","147"),
new Array("PEMUCO","154"),
new Array("PENCO","181"),
new Array("PINTO","150"),
new Array("PORTEZUELO","158"),
new Array("QUILACO","172"),
new Array("QUILLECO","170"),
new Array("QUILLON","156"),
new Array("QUIRIHUE","162"),
new Array("RANQUIL","157"),
new Array("SAN CARLOS","146"),
new Array("SAN FABIAN","148"),
new Array("SAN IGNACIO","151"),
new Array("SAN NICOLAS","164"),
new Array("SAN PEDRO DE LA PAZ","188"),
new Array("SAN ROSENDO","177"),
new Array("SANTA BARBARA","171"),
new Array("SANTA JUANA","185"),
new Array("TALCAHUANO","180"),
new Array("TIRUA","196"),
new Array("TOME","182"),
new Array("TREHUACO","160"),
new Array("TUCAPEL","168"),
new Array("YUMBEL","178"),
new Array("YUNGAY","153")
),
new Array(
new Array("ANGOL","197"),
new Array("CARAHUE","224"),
new Array("COLLIPULLI","199"),
new Array("CUNCO","212"),
new Array("CURACAUTIN","201"),
new Array("CURARREHUE","214"),
new Array("ERCILLA","202"),
new Array("FREIRE","217"),
new Array("GALVARINO","226"),
new Array("GORBEA","219"),
new Array("LAUTARO","209"),
new Array("LONCOCHE","220"),
new Array("LONQUIMAY","200"),
new Array("LOS SAUCES","207"),
new Array("LUMACO","205"),
new Array("MELIPEUCO","213"),
new Array("NUEVA IMPERIAL","225"),
new Array("PADRE LAS CASAS","227"),
new Array("PERQUENCO","210"),
new Array("PITRUFQUEN","218"),
new Array("PUCON","215"),
new Array("PUREN","206"),
new Array("RENAICO","198"),
new Array("SAAVEDRA","223"),
new Array("TEMUCO","208"),
new Array("TEODORO SCHMIDT","222"),
new Array("TOLTEN","221"),
new Array("TRAIGUEN","204"),
new Array("VICTORIA","203"),
new Array("VILCUN","211"),
new Array("VILLARRICA","216")
),
new Array(
new Array("ANCUD","257"),
new Array("CALBUCO","250"),
new Array("CASTRO","256"),
new Array("CHAITEN","266"),
new Array("CHONCHI","263"),
new Array("COCHAMO","249"),
new Array("CORRAL","233"),
new Array("CURACO DE VELEZ","260"),
new Array("DALCAHUE","259"),
new Array("FRESIA","253"),
new Array("FRUTILLAR","255"),
new Array("FUTALEUFU","268"),
new Array("FUTRONO","232"),
new Array("HUALAIHUE","267"),
new Array("LA UNION","236"),
new Array("LAGO RANCO","239"),
new Array("LANCO","230"),
new Array("LLANQUIHUE","254"),
new Array("LOS LAGOS","231"),
new Array("LOS MUERMOS","252"),
new Array("MAFIL","234"),
new Array("MARIQUINA","229"),
new Array("MAULLIN","251"),
new Array("OSORNO","240"),
new Array("PAILLACO","237"),
new Array("PALENA","269"),
new Array("PANGUIPULLI","235"),
new Array("PUERTO MONTT","247"),
new Array("PUERTO OCTAY","243"),
new Array("PUERTO VARAS","248"),
new Array("PUQUELDON","262"),
new Array("PURRANQUE","244"),
new Array("PUYEHUE","242"),
new Array("QUEILEN","264"),
new Array("QUELLON","265"),
new Array("QUEMCHI","258"),
new Array("QUINCHAO","261"),
new Array("RIO BUENO","238"),
new Array("RIO NEGRO","245"),
new Array("SAN JUAN DE LA COSTA","246"),
new Array("SAN PABLO","241"),
new Array("VALDIVIA","228")
),
new Array(
new Array("AYSEN","272"),
new Array("CHILE CHICO","275"),
new Array("CISNES","273"),
new Array("COCHRANE","277"),
new Array("COYHAIQUE","270"),
new Array("GUAITECAS","274"),
new Array("LAGO VERDE","271"),
new Array("OHIGGINS","278"),
new Array("RIO IBAÑEZ","276"),
new Array("TORTEL","279")
),
new Array(
new Array("ANTARTICA","290"),
new Array("LAGUNA BLANCA","284"),
new Array("NATALES","280"),
new Array("NAVARINO","289"),
new Array("PORVENIR","286"),
new Array("PRIMAVERA","287"),
new Array("PUNTA ARENAS","282"),
new Array("RIO VERDE","283"),
new Array("SAN GREGORIO","285"),
new Array("TIMAUKEL","288"),
new Array("TORRES DEL PAINE","281")
)
);
function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
var i, j;
var prompt;
// empty existing items
for (i = selectCtrl.options.length; i >= 0; i--) {
selectCtrl.options[i] = null; 
}
prompt = (itemArray != null) ? goodPrompt : badPrompt;
if (prompt == null) {
j = 0;
}
else {
selectCtrl.options[0] = new Option(prompt);
j = 1;
}
if (itemArray != null) {
// add new items
for (i = 0; i < itemArray.length; i++) {
selectCtrl.options[j] = new Option(itemArray[i][0]);
if (itemArray[i][1] != null) {
selectCtrl.options[j].value = itemArray[i][0]; 
}
j++;
}
// select first item (prompt) for sub list
selectCtrl.options[0].selected = true;
   }
}



function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
  var dtCh= "/";
  var minYear=1900;
  var maxYear=2100;

	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		return false
	}
return true
}

function darformato_RUT(chrcadena)
{
	//se completa de ceros a la izquierda a la cadena que contiene al RUT completo
	if (chrcadena.length <10)
	{
		ii=10-chrcadena.length;
		for (i= 1;i<=ii;i++)
		{
			chrcadena="0"+chrcadena;
		}
	}
	return (chrcadena)
}

function validaRUT(chrcadena)
{
	if(chrcadena=='')
		return -1;
	if (chrcadena.length < 8) 
		return -1;
	var digitoverificador='';
	var digitos= new Array(12);
	var acum=0;
	var modulo=0;
	var valido=-1;
	chrcadena=darformato_RUT(chrcadena);
	if (chrcadena.substring(9,9+1) =="k" || chrcadena.substring(9,9+1) =="K")
	{
		digitoverificador="K";
	}
	else
	{
		digitoverificador=chrcadena.substring(9,9+1);
	}
	for (acum=0;acum<10;acum++)
	{
		digitos[acum]=chrcadena.substring(acum,acum+1);
	}
	acum=0
	acum=digitos[0]*4+digitos[1]*3+digitos[2]*2+digitos[3]*7+digitos[4]*6+digitos[5]*5+digitos[6]*4+digitos[7]*3+digitos[8]*2
	digi=0;
	modulo = 11 - (acum % 11)
	if (modulo==10)
		digi="K"
	else
		if (modulo==11)
			digi="0"
			else
			digi=modulo

	if (digi==digitoverificador)
		valido=0;
	return(valido)
}
  
function valida(c,t,n,r)
{
  switch(t)
  {
    case 1:  //texto con datos
      if(c.value=='' && r==1)
      {
        alert('Debe ingresar el campo '+n);
        c.focus();
        return false;
      }
      break;    
    case 2:  //select elegido
      if(c.selectedIndex==0)
      {
        alert('Debe selecccionar el campo '+n);
        c.focus();
        return false;
      }
      break;
    case 3:  //tipo numerico
      if(c.value=='' && r==1)
      {
        alert('Debe ingresar el campo '+n);
        c.focus();
        return false;
      }
      var regla='0123456789-/() ';
      for(var i=0;i<c.value.length;i++)
      {
        if(regla.indexOf(c.value.charAt(i))==-1)
        {
          alert('El valor en el campo '+n+' NO es numerico');
          c.focus();
          return false;
        }    
      }
      break;
    case 4: //tipo email
      if(c.value=='' && r==1)
      {
        alert('Debe ingresar el campo '+n);
        c.focus();
        return false;
      }     
      if(c.value.indexOf('@')==-1 || c.value.indexOf('.')==-1)
      {
        alert('El campo '+n+' no tiene formato Email');
        c.focus();
        return false;
      }
      break;
    case 5: //tipo URL
      if(c.value=='' && r==1)
      {
        alert('Debe ingresar el campo '+n);
        c.focus();
        return false;
      }         
      if(c.value.toUpperCase().indexOf('HTTP://')!=0 || c.value.length<=7)
      {
        alert('El campo '+n+' no tiene formato de URL');
        c.focus();
        return false;
      }
      break;
    case 6: //tipo Cuenta
      if(c.value=='' && r==1)
      {
        alert('Debe ingresar el campo '+n);
        c.focus();
        return false;
      }
      var regla='0123456789ABCDEFGHIJKLMNÃ‘OPQRSTUVWXYZ_';
      for(var i=0;i<c.value.length;i++)
      {
        if(regla.indexOf(c.value.toUpperCase().charAt(i))==-1)
        {
          alert('El valor en el campo '+n+' tiene caracteres no validos');
          c.focus();
          return false;
        }    
      }
  }
  return true;
}


function valida_login()
{
var f=document.forms[0];  
var rol='';

 if(f.rut.value=='')
  {
    alert('Debe ingresar su RUT');
    f.rut.focus();
    return false;
  }
if(f.rut2.value=='')
  {
    alert('Debe ingresar un Digito verificador');
    f.rut.focus();
    return false;
  }

 rol=f.rut.value.concat(f.rut2.value);
if ( validaRUT(rol) <  0)
{
    alert('RUT no corresponde');
    f.rut.focus();
    return false;
  }

 if(f.email.value=='' || f.email.value.indexOf('@')<0 || f.email.value.indexOf('.')<0)
  {
    alert('Debe ingresar un email válido');
    f.email.focus();
    return false;
  }

  f.rut.value=f.rut.value.concat("-",f.rut2.value);
  f.submit();
  return true;
}











// validaciÃ³n registro de usuario
function valida_registro()
{
  var f=document.frm;
  var rol='';
  var clave='';

  if(f.rut.value=='')
  {
    alert('Debe ingresar su RUT');
    f.rut.focus();
    return false;
  }
if(f.rut2.value=='')
  {
    alert('Debe ingresar un Digito verificador');
    f.rut.focus();
    return false;
  }

 rol=f.rut.value.concat(f.rut2.value);
if ( validaRUT(rol) <  0)
{
    alert('RUT no corresponde');
    f.rut.focus();
    return false;
  }
  if(f.nombre.value=='')
  {
    alert('Debe ingresar su nombre');
    f.nombre.focus();
    return false;
  }


if(f.curso.value=='0')
  {
    alert('Debe ingresar curso');
    f.curso.focus();
    return false;
  }




if(f.region.value=='0')
  {
    alert('Debe ingresar su región');
    f.region.focus();
    return false;
  }


if(f.comuna.value=='')
  {
    alert('Debe ingresar su comuna');
    f.comuna.focus();
    return false;
  }

  
  if(f.email.value=='' || f.email.value.indexOf('@')<0 || f.email.value.indexOf('.')<0)
  {
    alert('Debe ingresar un email válido');
    f.email.focus();
    return false;
  }

  f.inicio.value="1";
  f.rut.value=f.rut.value.concat("-",f.rut2.value);
  f.submit();
  return true;
}
