<!--
//--------------------------------------
//Rodrigo Augosto C.
//14/Apr/2007
//--------------------------------------
//Objetivo: ocultar, minimizar o mostrar un elemento
//Parametro(s):(action) Accion a realizar con el elemento
//(capa) ID del objeto a ejecutar acción
//Uso: desde fnc. iLoad() campana_especial.js
//Requiere:  
//--------------------------------------
function actionCover(action, capa){
	d = new Date();
	if (action == "min" && getElement(capa))
		getElement(capa).style.height = "48px";
	if (action == "close" && getElement(capa))
		getElement(capa).style.display = "none";
}

//--------------------------------------
//function blurTxt
//Objetivo: Saca el focus de los cuadros de texto.
//Parametro(s):
//Uso: Cuando se termina de cargar la pagina.
//Requiere: --- 
//--------------------------------------
function blurTxt(){	
	document.autent.d_pin.blur();
	document.autent.d_rut.blur();
}

//--------------------------------------
//function digitoVerificador
//Objetivo: Retornar el Digito verificador de un RUT.
//Parametro(s):(input)String de ingreso de rut (incluyendo el DV).
//(output) DV obtenido
//Uso: desde fnc. verificarRut
//Requiere:  
//--------------------------------------
function digitoVerificador(strRut) {
    var Largo, LargoN, i, Total;
    var Numero="", Verif, Carac, CaracVal;
    var tmpRut,intTmp;
    
    tmpRut = strRut;
    Largo = tmpRut.length;
    LargoN = 0;
    for(i=0;i<Largo;i++) {
        Carac = parseInt(tmpRut.charAt(i),10);
        if(Carac >=0 && Carac <=9) {
			Numero+=tmpRut.charAt(i);
            LargoN++;
	 	}
    }
	Total=0;
    for(i=LargoN-1;i>=0;i--) {
		if((LargoN - i) < 7) {
		   intTmp=LargoN - i + 1;
		} else {
		   intTmp=LargoN - i - 5;
		}
        Total+= parseInt(Numero.charAt(i),10) * intTmp 
    }
    
    CaracVal = 11 - (Total % 11)

    if(CaracVal==10) return('K');
	if(CaracVal >=0 && CaracVal <=9) return(CaracVal);
	if(CaracVal==11) return(0);
}

//--------------------------------------
//function soloNumeros
//Objetivo: Verifica que existan solo numeros.
//Parametro(s):(input)String 
//(output) 1 sin son solo numeros, 0 en caso contrario
//Uso: desde fnc. verificarRut y verificarRutGeneral
//Requiere:  
//--------------------------------------
function soloNumeros(strIn) {
  var Nros="1234567890";
  var CrtrAux;
  var iaux=0;
  for (var i=0; i < strIn.length; i++){
    CrtrAux = strIn.charAt(i);
    if (Nros.indexOf(CrtrAux) != -1)
      iaux++;
  }
  return (((iaux != strIn.length) || (strIn.length==0)) ? 0: 1);
}

//--------------------------------------
//function enviarRut
//Objetivo: Envio de formulario
//Parametro(s):(input)String con Rut y entero tipo
//(output) submit
//Uso: desde fnc. verificarRutGeneral
//Requiere:  
//--------------------------------------
function enviarRut(strRut, tipo){
	var total;
	document.getElementById("botonenvio").style.display='none';
	straux = strRut.substring(0,strRut.length-1);	
	document.autent.pin.value = document.autent.d_pin.value;
	document.autent.rut.value = "" + straux + digVerifIn;
	if (document.autent.d_pin.value.length == 4)
	{
		document.autent.rut.value="" + straux + digVerifIn;
		document.autent.pin.value=document.autent.d_pin.value;    
		document.autent.hrut.value="";
		document.autent.pass.value="";
		document.autent.action=SecWebname + "/transa/cruce.asp";    
		//document.autent.action="https://www.santandersantiago.cl/transa/cruce.asp";		
		document.autent.method="post";
	}
	else
	{
		document.autent.hrut.value="" + straux + digVerifIn;
		document.autent.pass.value=document.autent.d_pin.value;
		document.autent.rut.value="";
		document.autent.pin.value="";
		//document.autent.action="https://dfwebob1/login.asp";
		//document.autent.action="https://hfwebob1.cl.bsch/login.asp";		
		document.autent.action=OBWebname+"/login.asp";		
		document.autent.method="post";		
	}	
	var OnlyRut = new Number(straux);
	if (OnlyRut > 50000000){
		if (document.autent.d_pin.value.length == 4)
		{
			document.passemp.rut.value="" + straux + digVerifIn;
			document.passemp.pin.value=document.autent.d_pin.value;    
			document.passemp.hrut.value="";
			document.passemp.pass.value="";
			document.passemp.action=SecWebname + "/transa/cruce.asp";
			//document.passemp.action="https://www.santandersantiago.cl/transa/cruce.asp";
			document.passemp.method="post";			
		}
		else
		{
			document.passemp.hrut.value="" + straux + digVerifIn;
			document.passemp.pass.value=document.autent.d_pin.value;
			document.passemp.rut.value="";
			document.passemp.pin.value="";
			//document.passemp.action="https://dfwebob1/login.asp";
			//document.passemp.action="https://hfwebob1.cl.bsch/login.asp";	
			document.passemp.action=OBWebname+"/login.asp";
			document.passemp.method="post";
		}
		//document.passemp.rut.value = document.autent.rut.value;	
		//document.passemp.pin.value = document.autent.pin.value;	
		document.passemp.submit();	
		return true;			  	  
	}
	document.autent.d_rut.value = "";
	document.autent.d_pin.value = "";
	document.autent.tipo.value = tipo;

	//document.autent.submit();
	return true;
}

//--------------------------------------
//function limpiarRut
//Objetivo: Solo Limpieza de RUT de ceros a la izquierda, guiones y puntos(deja digitos y k)
//Parametro(s):(input)String con Rut
//(output) String con rut limpio
//Uso: desde fnc. verificarRutGeneral
//Requiere:  
//--------------------------------------
function limpiarRut(strRut){	
	var digVerif ="";
	var digVerifIn ="";
	var straux ="";
	var rutsgnp = "";
	if((strRut.charAt(0)=="0")&&(strRut!=""))
		strRut=strRut.substring(1,strRut.length);		
	for (i=0; i < strRut.length; i++)
		if ((strRut.charAt(i) != ".") && (strRut.charAt(i) != "-") && (strRut.charAt(i)!=" "))
			rutsgnp= rutsgnp + strRut.charAt(i);
	return rutsgnp;
}

//--------------------------------------
//function verificarRut
//Objetivo: Solo Verificacion del string RUT
//Parametro(s):(input)String con Rut limpio, sin puntos ni guiones.
//(output) true si el rut es correcto, false si no
//Uso: desde fnc. verificarRutGeneral
//Requiere:  fnc. solonumeros, digitoVerificador
//--------------------------------------
function verificarRut(strRut) 
{	
	if (strRut != ""){ 
		straux = strRut.substring(strRut.length-1,strRut.length);
		digVerifIn = ((straux == "k") ? straux.toUpperCase() : straux);
		straux = strRut.substring(0,strRut.length-1);
		digVerif = ((soloNumeros(straux) == 0) ? "KX" : digitoVerificador(straux));
		if(digVerif == digVerifIn) return true;
		else return false;
	} else return false;
}
//--------------------------------------
//function verificarRut
//Objetivo: Solo Verificacion del string RUT
//Parametro(s):(input)String con Rut limpio, sin puntos ni guiones.
//(output) true si el rut es correcto, false si no
//Uso: desde fnc. verificarRutGeneral
//Requiere:  fnc. solonumeros, digitoVerificador
//--------------------------------------
function verificarPin(strPin) {
	if ((strPin=="")||((strPin.length!=4) && (strPin.length!=6))||(soloNumeros(strPin)==0)) return false
	else return true;
}

//--------------------------------------
//function formatearRut
//Objetivo: Formateo del RUT
//Parametro(s):(input)String con Rut
//(output) imprime rut formateado en cuadro de texto
//Uso: desde fnc. verificarRutGeneral
//Requiere:  
//--------------------------------------
function formatearRut(strRut){ 
	straux = strRut.substring(strRut.length-1,strRut.length);
	rutsgnp= strRut.substring(0,strRut.length-1);

	strAuxArray = new Array(0,0,0);
	strAuxArray[0]=rutsgnp.substring(rutsgnp.length-3,rutsgnp.length);
	strAuxArray[1]=rutsgnp.substring(rutsgnp.length-6,rutsgnp.length-3);
	strAuxArray[2]=rutsgnp.substring(0,rutsgnp.length-6);
	i=0;
	rutsgnp="-"+straux;
	for (i=0; i < 3; i++)
		if (strAuxArray[i]==""){
			i=3;
		} else{
			if (i>0)
				rutsgnp="."+rutsgnp;
			rutsgnp=strAuxArray[i]+rutsgnp;
		}
	return (rutsgnp);
}


//--------------------------------------
//----  cambio de focus
//--------------------------------------
function cambio(){
	document.autent.d_pin.focus();
	document.autent.d_pin.select();	
}

//--------------------------------------
//----  Verifica si los campos fueron ingresados, y si fueron ingresados correctamente.
//--------------------------------------
function submit_envio(strRut,strPin,tipo){
	var rut = (strRut!="");
	var pin = (strPin!="");	
	if (rut&&pin){	
		strRut = limpiarRut(strRut);
		var v_rut = verificarRut(strRut);
		var v_pin
		if (strPin.length == 4){
			v_pin = verificarPin(strPin);
		}
		else if (strPin.length > 4)
		{
			v_pin=true;
		}

		if (v_rut&&v_pin){		
		 	al_cargar();
			document.autent.pin.value = strPin;
			return ( enviarRut(strRut, tipo));
		} else if (!v_rut){
			alert( "El RUT ingresado es incorrecto.");
			document.autent.d_rut.value="";
			document.autent.d_rut.focus();
			document.autent.d_rut.select();
			return false;
		} 
		/*else if (!v_pin){
			alert( "La Clave ingresada es incorrecta.");
			document.autent.d_pin.value="";
			document.autent.d_pin.focus();
			document.autent.d_pin.select();
			//return false;
		}*/
	}else {
		if (!rut&&!pin){
			alert( "Por favor, completa todos los datos.");
			document.autent.d_rut.focus();
			document.autent.d_rut.select();
		} else if (!rut){
			alert( "Por favor, ingresa tu RUT.");
			document.autent.d_rut.focus();
			document.autent.d_rut.select();
		} else if (!pin){
			alert( "Por favor, ingresa tu clave.");
		}
		return false;
	}
}

function al_cargar(){
	blurTxt();
	fncResolucion();
}
var oLoad;

window.onload  = function(){
	getElement("d_rut").focus();
	/*if ($('FlashMovieEmpresa')){
		setTimeout("PlayFlashMovie('FlashMovieEmpresa')",500);
	}*/
}

//-->