


function IsRut(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==8 || tecla==0) return true;
	patron = /[0-9.kK-]/;
	te = String.fromCharCode(tecla);
	return patron.test(te);
}

function IsNumber(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==8 || tecla==0) return true;
	patron = /\d/; // Solo acepta numeros
	te = String.fromCharCode(tecla);
	return patron.test(te);
}

function dv(T){
	var M=0,S=1;for(;T;T=Math.floor(T/10))
S=(S+T%10*(9-M++%6))%11;return S?S-1:'k';
}

function LogIn(){
var fname = document.formLogin;
var er = '';
var foco = 'username';

if (fname.username.value == '' || fname.username.value == 'Ingrese su Rut (Ej:13987456-1)')
{
	$s('username').style.border = '1px solid #CCCCCC';
	alert('Ingrese su Rut.');//$s('error-login').innerHTML = 'Ingrese su Rut.';
	return false; 
}
if (fname.password.value == '' || fname.password.value.length < 4){
	$s('password').style.border = '1px solid #CCCCCC';
	alert('Ingrese su contraseña.');//$s('error-login').innerHTML = 'Ingrese su contraseña.';
	return false; 
}else{
	password = fname.password.value;
	$s('password').style.border = '1px solid #CCCCCC'
}
var rut = fname.username.value;
if (rut != ""){
   
    var cuenta = 0;
    var posicion = rut.indexOf("-");
    while ( posicion != -1 ) 
    {
       cuenta++;
       posicion = rut.indexOf("-",posicion+1);
    }
    
	if (cuenta == 0 || cuenta > 1)
	{
	    $s('username').focus();
		$s('username').style.border = '1px solid #CCCCCC';
		alert('Formato del rut inválido.');//$s('error-login').innerHTML ='Formato del rut inválido.';
		return false;
	}
	
	if (cuenta == 1)
	{
	    rut = rut.toLowerCase();
	    rut = rut.replace('-','');
	    rut = rut.replace('.','');
	    rut = rut.replace('.','');
	    var rutsd = rut.substring(0,rut.length-1);
	    var rutdv = rut.substring(rut.length-1,rut.length);
			rutdv = rutdv.toLowerCase();
   	    if (rutsd.length < 6){
		   er = 'Rut'
		   foco = 'username';
	    }else{
	  	   if (dv(rutsd) != rutdv){
			  er = 'Rut'
			  foco = 'username';
		   }else{
			  rut = fname.username.value;
			  $s('username').style.border = '1px solid #CCCCCC'
		   }
	    }
	}
    
}else{
	er = 'Rut'
	foco = 'username';
}

	if (er!=''){
	//===================================================================
		eval("fname."+ foco +".focus();");
		eval("$s('"+foco+"').style.border = '1px solid #CC0C00';");
		//$s('txtmensaje').innerHTML = 'Por favor complete correctamente el campo "'+er+'"';
	//===================================================================
	}else{
	//===================================================================
		jQuery.ajax({
		type: "GET",
		url: "/sucursal-virtual/login/",
		data: 'username='+encodeURIComponent(rut)+'&password='+encodeURIComponent(password),
		dataType: 'html',
		beforeSend: function(x){
			//----------------------------
			$s('lsend').innerHTML = '<img src="/includes/imagenes/loader.gif" width="32" height="32" />';
			//----------------------------
			},
		success: function(html){
			//----------------------------
			if (html == 'error'){
				//alert('Los datos ingresados son incorrectos');
				$s('lsend').innerHTML = '<a href="javascript:;" onclick="LogIn()">Entrar</a>';
				$s('username').focus();
  		        $s('username').style.border = '1px solid #CCCCCC';
		        alert('Los datos ingresados son incorrectos.');//$s('error-login').innerHTML ='Los datos ingresados son incorrectos.';
			}
			if (html == 'success'){
				document.location.href = '/sucursal-virtual/inicio/';
			}
			if (html != 'error' && html != 'success'){
				alert('En estos momentos no es posible conectarse a la Sucursal Virtual.');
				$s('lsend').innerHTML = '<a href="javascript:;" onclick="LogIn()">Entrar</a>';
			}
			//----------------------------
			}
		});
	//===================================================================
	}

}

