// JavaScript Document

// funciones de Imagen
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

////////////////////////////////////////////////////////////////////////////////////////


//esta funcion recibe una palabra como parametro y verifica que todos los caracteres de la palabra sean caracteres validos.

function ValidaCampoNum(campo) { 

	var caracter 
	var caracteres = "0123456789" + String.fromCharCode(13) //en esta variable se guardaran todos los caracteres que pueden ser aceptados, la funcion String.fromCharCode(13) nos devuelve el caracter que en codigo se representa por un 13 en este caso el 13 representa un enter.
			
	var contador = 0
	for (var i=0; i < campo.length; i++) { //creamos un ciclo para recorrer caracter por caracter la palabra contenida en la variable campo
	caracter = campo.substring(i, i + 1) //con la funcion substring obtenemos el caracter de la posicion i de la palabra a validar
		
			if (caracteres.indexOf(caracter) != -1) {//lo que hacemos aqui es buscar si el caracter contenido en la variable caracter se encuentra en la palabra caracteres ,esto a traves de la funcion indexOf la cual detecta si en una frase o cadena existe un valor o palabra identica. si es asi nos devuelve el indice que indica la pocicion donde lo encontro, si no lo encuentra nos manda un numero negativo.
			contador++
			} else {
				alert("ERROR: No se acepta el caracter '" + caracter + "'.")
				return false
			}
	
		}
		
		//return true

	}
//////////////////////////////////

function ValidaCampoRut(campo) { 

	var caracter 
	var caracteres = "0123456789K" + String.fromCharCode(13) //en esta variable se guardaran todos los caracteres que pueden ser aceptados, la funcion String.fromCharCode(13) nos devuelve el caracter que en codigo se representa por un 13 en este caso el 13 representa un enter.
			
	var contador = 0
	for (var i=0; i < campo.length; i++) { //creamos un ciclo para recorrer caracter por caracter la palabra contenida en la variable campo
	caracter = campo.substring(i, i + 1) //con la funcion substring obtenemos el caracter de la posicion i de la palabra a validar
		
			if (caracteres.indexOf(caracter) != -1) {//lo que hacemos aqui es buscar si el caracter contenido en la variable caracter se encuentra en la palabra caracteres ,esto a traves de la funcion indexOf la cual detecta si en una frase o cadena existe un valor o palabra identica. si es asi nos devuelve el indice que indica la pocicion donde lo encontro, si no lo encuentra nos manda un numero negativo.
			contador++
			} else {
				if (caracter == "k"){
					document.getElementById("rut2").value="K"
				}else{
				alert("ERROR: No se acepta el caracter '" + caracter + "'.")
				return false
				}
			}
	
		}
		
		//return true

	}

function validaDatos(){
	if(document.getElementById("rut1").value==""){
		alert("Debe ingresar su Rut.");
		document.getElementById("rut1").focus();
		document.getElementById("tex_rut").style.background = "#FF0000"
	
		return false;
	}
	if(document.getElementById("rut2").value==""){
		alert("Debe ingresar su dif.verificador.");
		document.getElementById("rut2").focus();
		document.getElementById("tex_rut").style.background = "#FF0000"
	
		return false;
	}

	if(document.getElementById("contrasena").value==""){
		alert("Debe ingresar su dif.verificador.");
		document.getElementById("contrasena").focus();
		return false;
	}
	return true;
	

}


//////////////////////////////////////////////////
function Valida_Rut()
{
	var Objeto;
	Objeto = document.getElementById("rut1").value + "-" + document.getElementById("rut2").value;
	if(document.getElementById("rut1").value==""){
		alert("Debe ingresar su Rut.");
		document.getElementById("rut1").focus();
		document.getElementById("tex_rut").style.background = "#FF0000"
		return false;
	}
	if(document.getElementById("rut2").value==""){
		alert("Debe ingresar su dif.verificador.");
		document.getElementById("rut2").focus();
		document.getElementById("tex_rut").style.background = "#FF0000"
	
		return false;
	}
	if(document.getElementById("contrasena").value==""){
		alert("Debe ingresar su Contraseńa.");
		document.getElementById("contrasena").focus();
		return false;
	}
	var tmpstr = "";
	var intlargo = Objeto;
	
	
	if (intlargo.length> 0)
	{
		crut = Objeto
		
		largo = crut.length;
		
		
		if ( largo <2 )
		{
			alert('rut inválido')
			Objeto.focus()
			return false;
		}
		for ( i=0; i <crut.length ; i++ )
		if ( crut.charAt(i) != ' ' && crut.charAt(i) != '.' && crut.charAt(i) != '-' )
		{
			tmpstr = tmpstr + crut.charAt(i);
		}
		rut = tmpstr;
		crut=tmpstr;
		largo = crut.length;
	
		if ( largo> 2 )
			rut = crut.substring(0, largo - 1);
		else
			rut = crut.charAt(0);
	
		dv = crut.charAt(largo-1);
	
		if ( rut == null || dv == null )
		return 0;
	
		var dvr = '0';
		suma = 0;
		mul  = 2;
		
		for (i= rut.length-1 ; i>= 0; i--)
		{
			suma = suma + rut.charAt(i) * mul;
			if (mul == 7)
				mul = 2;
			else
				mul++;
		}
	
		res = suma % 11;
		if (res==1)
			dvr = 'k';
		else if (res==0)
			dvr = '0';
		else
		{
			dvi = 11-res;
			dvr = dvi + "";
		}
	
		if ( dvr != dv.toLowerCase() )
		{
			var mensaje;
			mensaje = "El Rut Ingresado es Invalido";
			alert(mensaje);
			//Objeto.focus()
			return false;
		}
		var mensaje;
		mensaje = "Usuario no Habilitado.";
		//alert(mensaje);
		//document.location.href='?p=menu_alumno'

		Objeto.focus()
		return true;
	}
}

//////////////////////////////////////////////////
function Valida_Rut_olvido()
{
	var Objeto;
	Objeto = document.getElementById("rut1").value + "-" + document.getElementById("rut2").value;
	if(document.getElementById("rut1").value==""){
		alert("Debe ingresar su Rut.");
		document.getElementById("rut1").focus();
		document.getElementById("tex_rut").style.background = "#FF0000"
		return false;
	}
	if(document.getElementById("rut2").value==""){
		alert("Debe ingresar su dif.verificador.");
		document.getElementById("rut2").focus();
		document.getElementById("tex_rut").style.background = "#FF0000"
	
		return false;
	}
	if(document.getElementById("mail_recupera").value==""){
		alert("Debe ingresar su mail informado.");
		document.getElementById("mail_recupera").focus();
		return false;
	}
	var tmpstr = "";
	var intlargo = Objeto;
	
	
	if (intlargo.length> 0)
	{
		crut = Objeto
		
		largo = crut.length;
		
		
		if ( largo <2 )
		{
			alert('rut inválido')
			Objeto.focus()
			return false;
		}
		for ( i=0; i <crut.length ; i++ )
		if ( crut.charAt(i) != ' ' && crut.charAt(i) != '.' && crut.charAt(i) != '-' )
		{
			tmpstr = tmpstr + crut.charAt(i);
		}
		rut = tmpstr;
		crut=tmpstr;
		largo = crut.length;
	
		if ( largo> 2 )
			rut = crut.substring(0, largo - 1);
		else
			rut = crut.charAt(0);
	
		dv = crut.charAt(largo-1);
	
		if ( rut == null || dv == null )
		return 0;
	
		var dvr = '0';
		suma = 0;
		mul  = 2;
		
		for (i= rut.length-1 ; i>= 0; i--)
		{
			suma = suma + rut.charAt(i) * mul;
			if (mul == 7)
				mul = 2;
			else
				mul++;
		}
	
		res = suma % 11;
		if (res==1)
			dvr = 'k';
		else if (res==0)
			dvr = '0';
		else
		{
			dvi = 11-res;
			dvr = dvi + "";
		}
	
		if ( dvr != dv.toLowerCase() )
		{
			var mensaje;
			mensaje = "El Rut Ingresado es Invalido";
			alert(mensaje);
			//Objeto.focus()
			return false;
		}
		var mensaje;
		mensaje = "Usuario no Habilitado.";
		//alert(mensaje);
		//document.location.href='?p=menu_alumno'

		Objeto.focus()
		return true;
	}
}
//Su explorador no soporta java o lo tiene deshabilitado; esta pagina necesita javascript para funcionar correctamente<!-- 
//Copyright © McAnam.com 

function abrirPopUp(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir){ 
     var opciones = "fullscreen=" + pantallacompleta + 
                 ",toolbar=" + herramientas + 
                 ",location=" + direcciones + 
                 ",status=" + estado + 
                 ",menubar=" + barramenu + 
                 ",scrollbars=" + barrascroll + 
                 ",resizable=" + cambiatamano + 
                 ",width=" + ancho + 
                 ",height=" + alto + 
                 ",left=" + izquierda + 
                 ",top=" + arriba; 
     var ventana = window.open(direccion,"venta",opciones,sustituir); 

}                     
//-->     

