﻿// ARCHIVO: /afiliado/entrada.aspx********************************************************************************
function validaRut(text)
{
	/*EXPRESIONES REGULARES*/
	var reg_rut=/[0-9]{7,8}\-[k|K|0-9]/
	
	if(!reg_rut.test(text)) { 
		return false    //no submit
    }
	//function valida_rut(crut,dv)
	/*Separamos el rut del digito verificador*/
	array_rut=text.split("-");
	//var rut=crut;
	var rut=array_rut[0];
	var largo=rut.length;
	var i=0;
	//var dv=dv;
	var dv=array_rut[1];
	
	if(dv == 'k')
	{
		dv = 'K';	
	}
	
	var mult=2;
	var suma=0;
	largo--;
	while(largo>=0)
    {
	    suma=suma+(rut.charAt(largo)*mult);
		if(mult>6)
			mult=2;
		else
			mult++;
		largo--;
    }
	var resto = suma%11;
	var digito = 11-resto
	if(digito==10)
		digito="K";
	else
		if(digito==11)
			digito=0;

	if(digito!=dv)
		return false;
	else
		return true;


//	return true
}

function validaEmail(text)
{
	var reg_email=/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/

	if(!reg_email.test(text)) { 
       return false    //no submit
    }
	return true
}

// incorporar el guion al rut si el usuario lo olvido
function formatearRut(id)
{
   
	var str = obtenerElemento(id).value;
	var str_left = "";
	var str_right = "";

    if(str.length > 0)
    {
	    if(str.indexOf("@") == -1)
	    {
	        obtenerElemento(id).value = obtenerElemento(id).value.replace(/\./g, "");
	        
		    if(!isNaN(str))
		    {
			    if(str.indexOf("-") == -1)
			    {
				    str_left = str.substring(0,str.length-1);
				    str_right = str.substring(str.length-1);
				    obtenerElemento(id).value = str_left + "-" + str_right;
			    }
		    }
	    }
	}
}

function olvidaPass()
{
	if(trim(obtenerElemento("CodUsu").value)=="")
	{
		alert("Debe ingresar su RUT en el casillero correspondiente para obtener su clave");
		obtenerElemento("CodUsu").focus();
		return false;
	}
	else
	{
		if(!validaRut(obtenerElemento("CodUsu").value))
		{
			alert("Rut no válido");
			obtenerElemento("CodUsu").focus();
			return false;
		}
	}
	
	return true;
	
}

function validaInicioSesion(Rut,Rutdv,pwd1)
{	

	var codUsu = obtenerElemento("Rut").value + "-" + obtenerElemento("Rutdv").value;
	
	if(trim(codUsu)=="" || trim(obtenerElemento("pwd1").value) == "")
	{
		alert("Para acceder ingrese su RUT y Contraseña");
		return false;
	}

	if(!validaRut(codUsu))
	{
		alert("RUT no válido.")
		return false;
	}
	
	if(obtenerElemento("pwd1") == null)
	    return true;
	    
	if(!validaPasswordIntouch(obtenerElemento("pwd1").value))
	{
		alert("Password no válido.")
		return false;
	}
	
	return true;
}

function validaInicioSesion2(Rut,Rutdv,pwd1)
{	

	var codUsu = obtenerElemento(Rut).value + "-" + obtenerElemento(Rutdv).value;
	
	if(trim(codUsu)=="" || trim(obtenerElemento(pwd1).value) == "")
	{
		alert("Para acceder ingrese su RUT y Contraseña");
		return false;
	}

	if(!validaRut(codUsu))
	{
		alert("RUT no válido.")
		return false;
	}
	
	if(obtenerElemento(pwd1) == null)
	    return true;
	    
	if(!validaPasswordIntouch(obtenerElemento(pwd1).value))
	{
		alert("Password no válido.")
		return false;
	}
	
	return true;
}


var mensajeCapsLock = 0;
function checkCapsLock( e ) 
{

	if(mensajeCapsLock == 0)
	{
		var myKeyCode=0;
		var myShiftKey=false;
		var myMsg = 'La tecla Bloq Mayus está activada, esto puede hacer que escriba la contraseña incorrectamente';

		// Internet Explorer 4+
		if ( document.all ) {
			myKeyCode=e.keyCode;
			myShiftKey=e.shiftKey;

		// Netscape 4
		} else if ( document.layers ) {
			myKeyCode=e.which;
			myShiftKey=( myKeyCode == 16 ) ? true : false;

		// Netscape 6
		} else if ( obtenerElemento) {
			myKeyCode=e.which;
			myShiftKey=( myKeyCode == 16 ) ? true : false;

		}

		// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
		if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) {
			alert( myMsg );

		// Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on
		} else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) {
			alert( myMsg );

		}

		mensajeCapsLock++;

	}
}


// ARCHIVO: /afiliado/activar.aspx************************************************************************************

function activa()
{
	if(trim(obtenerElemento("email").value)!="")
	{
		if(!validaEmail(obtenerElemento("email").value))
		{
			alert("Correo Electrónico no válido, ingrese nuevamente");
			return false;
		}
	}
	
	if(trim(obtenerElemento("pass1").value)=="")
	{
		alert("Por favor ingrese su contraseña");
		return false;
	}
	
	if(trim(obtenerElemento("pass1").value) != "")
	{
		if(validaPasswordIntouch(obtenerElemento("pass1").value) == false)
	    {
		    alert("Password no válido");
		    obtenerElemento("pass1").focus();
		    return false;
	    }
	    
	    if(trim(obtenerElemento("pass2").value)== "")
	    {
		    alert("Debe repetir la Contraseña");
		    obtenerElemento("pass2").focus();
		    return false;
	    }
	    
	    if(validaPasswordIntouch(obtenerElemento("pass2").value) == false)
	    {
		    alert("Confirmación de password no válido");
		    obtenerElemento("pass2").focus();
		    return false;
	    }
	    
	    if(obtenerElemento("pass2").value!=obtenerElemento("pass1").value)
	    {
		    alert("No coinciden las Contraseñas");
		    obtenerElemento("pass1").focus();
		    return false;
	    }
	}
	
	if(obtenerElemento("chk_politica_garantia").checked == false)
	{
		alert("Para registrarse debe leer y aceptar la Política de Garantía Affinity");
		return false;
	}
	
	return true;
}


// ARCHIVO / afiliado/actualizar.aspx******************************************************************************

function habilitarApellidos()
{
    obtenerElemento('lblNombre').innerHTML = obtenerElemento('chkEmpresa').checked?'Razón Social':'Nombre(s)';
    
    obtenerElemento('afiliadoApellido1').disabled = obtenerElemento('chkEmpresa').checked;
    obtenerElemento('afiliadoApellido1').style.backgroundColor = obtenerElemento('chkEmpresa').checked?'#F6F6F6':'';
    obtenerElemento('lblApellido1').style.color = obtenerElemento('chkEmpresa').checked?'#CCCCCC':'';
    obtenerElemento('afiliadoApellido1').value = obtenerElemento('chkEmpresa').checked?'':obtenerElemento('afiliadoApellido1').value;
    
    obtenerElemento('afiliadoApellido2').disabled = obtenerElemento('chkEmpresa').checked;
    obtenerElemento('afiliadoApellido2').style.backgroundColor = obtenerElemento('chkEmpresa').checked?'#F6F6F6':'';
    obtenerElemento('lblApellido2').style.color = obtenerElemento('chkEmpresa').checked?'#CCCCCC':'';
    obtenerElemento('afiliadoApellido2').value = obtenerElemento('chkEmpresa').checked?'':obtenerElemento('afiliadoApellido2').value;
    
    obtenerElemento('lblFechaNacimiento').style.color = obtenerElemento('chkEmpresa').checked?'#CCCCCC':'';
    obtenerElemento('dia').disabled = obtenerElemento('chkEmpresa').checked;
    obtenerElemento('mes').disabled = obtenerElemento('chkEmpresa').checked;
    obtenerElemento('anio').disabled = obtenerElemento('chkEmpresa').checked;
    
    
    
    
    
}

function actualiza(registro)
{

	if(trim(obtenerElemento("Rut").value)=="")
	{
		alert("Ingrese su Rut");
		obtenerElemento("Rut").focus();
		return false;
	}

	/*if(trim(obtenerElemento("Rutdv").value)=="")
	{
		alert("Ingrese su el dígito verificador");
		obtenerElemento("Rutdv").focus();
		return false;
	}
*/
	//var codUsu = obtenerElemento("Rut").value + "-" + obtenerElemento("Rutdv").value;

	if(!validaRut((obtenerElemento("Rut").value)))
	    {
	        alert("El rut ingresado no es válido");
		    obtenerElemento("Rut").focus();
		    return false;
	    }	
  
	
	if(trim(obtenerElemento("AfiliadoNombre").value)=="")
	{
	    if(obtenerElemento('chkEmpresa') != null)
	    {
	        if(obtenerElemento('chkEmpresa').checked)
	        {
	            alert('Ingrese la razón social');
	        }
	        else
	        {
		        alert("Ingrese su nombre");
		    }
		}
		else
		{
		    alert("Ingrese su nombre");
		}
		    
		obtenerElemento("AfiliadoNombre").focus();
		return false;
	}
	else
	{
		if (!isNaN(obtenerElemento("AfiliadoNombre").value))
		{
		alert("El Campo No puede ser Númerico");
		obtenerElemento("AfiliadoNombre").focus();
		return false;
		}
	}
	
/************************************************/	
	
		
	if(obtenerElemento('chkEmpresa') != null)
	{
	    if(!obtenerElemento('chkEmpresa').checked)
	    {
	        if(trim(obtenerElemento("afiliadoApellido1").value)=="")
	        {
	        
		        alert("Ingrese su apellido paterno");
		        obtenerElemento("afiliadoApellido1").focus();
		        return false;
	        }
	        if (!isNaN(obtenerElemento("afiliadoApellido1").value))
        	{
        	alert("El Campo No Puede Ser Númerico")
        	obtenerElemento("afiliadoApellido1").focus();
        	return false;
        	}
        	
	        if(trim(obtenerElemento("afiliadoApellido2").value)=="")
	        {
		        alert("Ingrese su apellido materno");
		        obtenerElemento("afiliadoApellido2").focus();
		        return false;
	        }
	        if (!isNaN(obtenerElemento("afiliadoApellido2").value))
        	{
        	alert("El Campo No Puede Ser Númerico")
        	obtenerElemento("afiliadoApellido1").focus();
        	return false;
        	}
    	    
	        if(trim(obtenerElemento("AfiliadoNombre").value) == trim(obtenerElemento("afiliadoApellido1").value) || trim(obtenerElemento("AfiliadoNombre").value) == trim(obtenerElemento("afiliadoApellido2").value))
	        {
	            alert("Nombres y Apellidos no pueden ser iguales");
		        return false;
	        }
    	    	    
	    }
	}
		
	    
	if(trim(obtenerElemento("dia").value)=="")
	{
		alert("Seleccione el día de su Fecha de nacimiento");
		obtenerElemento("dia").focus();
		return false;
	}
	    
	if(trim(obtenerElemento("mes").value)=="")
	{
		alert("Seleccione el mes de su Fecha de nacimiento")
		obtenerElemento("mes").focus()
		return false;
	}
	    
	if(trim(obtenerElemento("anio").value)=="")
	{
		alert("Seleccione el año de su Fecha de nacimiento");
		obtenerElemento("anio").focus();
		return false;
	}
		if (((obtenerElemento("dia").value) > 29 )&& ((obtenerElemento("dia").value) <= 31) && ((obtenerElemento("mes").value)==2))
	{
	alert("Fecha No Valida");
	return false;
	}
		
	if(!validaEmail(obtenerElemento("email").value))
    {
	    alert("Correo Electrónico no válido, ingrese nuevamente");
	    return false;
    }
    
    if(trim(obtenerElemento("Telefono").value)=="")
	{
		alert("Ingrese su teléfono");
		obtenerElemento("Telefono").focus();
		return false;
	}
	if(isNaN(obtenerElemento("Telefono").value))
	{
	alert("Deben Ser Solo Números");
	return false;
	}
	
	if(trim(obtenerElemento("giro").value)=="")
	{
		alert("Seleccione su giro");
		obtenerElemento("giro").focus();
		return false;
	}
	
	if(trim(obtenerElemento("Direccion1").value)=="")
	{
		alert("Dirección: Ingrese la calle");
		obtenerElemento("Direccion1").focus();
		return false;
	}
	
	if(trim(obtenerElemento("direccionNumero").value)=="")
	{
		alert("Dirección: Ingrese el número");
		obtenerElemento("direccionNumero").focus();
		return false;
	}
		
	if(trim(obtenerElemento("comuna").value)=="")
	{
		alert("Debe seleccionar una Comuna");
		obtenerElemento("comuna").focus();
		return false;
	}
	
	if(trim(obtenerElemento("ciudad").value)=="")
	{
		alert("Seleccione una Ciudad");
		obtenerElemento("ciudad").focus();
		return false;
	}
	if(trim(obtenerElemento("region").value)=="")
	{
		alert("Seleccione una Región");
		obtenerElemento("region").focus();
		return false;
	}
	
	
		
	if(registro)
	{
	   	    
	    if(validaPasswordIntouch(obtenerElemento("pwd1").value) == false)
        {
	        alert("Password no válido");
	        obtenerElemento("pwd1").focus();
	        return false;
        }
	
	    if(trim(obtenerElemento("pwd2").value)== "")
        {
	        alert("Debe repetir la Contraseña");
	        obtenerElemento("pwd2").focus();
	        return false;
        }
	    
        if(validaPasswordIntouch(obtenerElemento("pwd2").value) == false)
        {
	        alert("Confirmacion de password no válido");
	        obtenerElemento("pwd2").focus();
	        return false;
        }
	    
        if(obtenerElemento("pwd2").value!=obtenerElemento("pwd1").value)
        {
	        alert("No coinciden las Contraseñas");
	        obtenerElemento("pwd1").focus();
	        return false;
        }
	}
	else
	{
	    
	    if(trim(obtenerElemento("pwd1").value) != "")
	    {
    	
	        if(validaPasswordIntouch(obtenerElemento("pwd1").value) == false)
	        {
		        alert("Password no válido");
		        obtenerElemento("pwd1").focus();
		        return false;
	        }
    	
		    if(trim(obtenerElemento("pwd2").value)== "")
	        {
		        alert("Debe repetir la Contraseña");
		        obtenerElemento("pwd2").focus();
		        return false;
	        }
    	    
	        if(validaPasswordIntouch(obtenerElemento("pwd2").value) == false)
	        {
		        alert("Confirmacion de password no válido");
		        obtenerElemento("pwd2").focus();
		        return false;
	        }
    	    
	        if(obtenerElemento("pwd2").value!=obtenerElemento("pwd1").value)
	        {
		        alert("No coinciden las Contraseñas");
		        obtenerElemento("pwd1").focus();
		        return false;
	        }
	    }
	    
	}
		
	return true;
}

// Clon metodo actualiza con rut separado
function actualiza1(registro)
{

	if(trim(obtenerElemento("Rut").value)=="")
	{
		alert("Ingrese su Rut");
		obtenerElemento("Rut").focus();
		return false;
	}
	if (isNaN(obtenerElemento("Rut").value))
	{
	alert("Deben ser Solo Números");
	obtenerElemento("Rut").focus();
	return false;
		}

	if(trim(obtenerElemento("Rutdv").value)=="")
	{
		alert("Ingrese su el dígito verificador");
		obtenerElemento("Rutdv").focus();
		return false;
	}

	var codUsu = obtenerElemento("Rut").value + "-" + obtenerElemento("Rutdv").value;

	if(!validaRut(codUsu))
	    {
	        alert("El rut ingresado no es válido");
		    obtenerElemento("Rut").focus();
		    return false;
	    }	
  
	
	if(trim(obtenerElemento("AfiliadoNombre").value)=="")
	{
	    if(obtenerElemento('chkEmpresa') != null)
	    {
	        if(obtenerElemento('chkEmpresa').checked)
	        {
	            alert('Ingrese la razón social');
	            obtenerElemento("AfiliadoNombre").focus();
	            return false;
	        }
	        else
	        {
		        alert("Ingrese su nombre");
		        obtenerElemento("AfiliadoNombre").focus();
		        return false;
		    }
		  	    
		}
		else
		{
		    alert("Ingrese su nombre");
		    obtenerElemento("AfiliadoNombre").focus();
		    return false;
		}
		
	obtenerElemento("AfiliadoNombre").focus();
	return false;

	}
	else
	{
	if (!isNaN(obtenerElemento("AfiliadoNombre").value))
		{
		alert("El Campo No puede ser Númerico");
		obtenerElemento("AfiliadoNombre").focus();
		return false;
		}
	}
		
		
	/*if(obtenerElemento('chkEmpresa') != null)
	{*/
	    if(!obtenerElemento('chkEmpresa').checked)
	   {
	        if(trim(obtenerElemento("afiliadoApellido1").value)=="")
	        {
		        alert("Ingrese su apellido paterno");
		        obtenerElemento("afiliadoApellido1").focus();
		        return false;
	        }
        	if (!isNaN(obtenerElemento("afiliadoApellido1").value))
        	{
        	alert("El Campo No Puede Ser Númerico")
        	obtenerElemento("afiliadoApellido1").focus();
        	return false;
        	}
        	
	        if(trim(obtenerElemento("afiliadoApellido2").value)=="")
	        {
		        alert("Ingrese su apellido materno");
		        obtenerElemento("afiliadoApellido2").focus();
		        return false;
	        }
	        if (!isNaN(obtenerElemento("afiliadoApellido2").value))
        	{
        	alert("El Campo No Puede Ser Númerico")
        	obtenerElemento("afiliadoApellido2").focus();
        	return false;
        	}
    	    
	        if(trim(obtenerElemento("AfiliadoNombre").value) == trim(obtenerElemento("afiliadoApellido1").value) || trim(obtenerElemento("AfiliadoNombre").value) == trim(obtenerElemento("afiliadoApellido2").value))
	        {
	            alert("Nombres y Apellidos no pueden ser iguales");
		        return false;
	        }
	        if(trim(obtenerElemento("dia").value)=="")
	         {
		        alert("Seleccione el día de su Fecha de nacimiento");
		        obtenerElemento("dia").focus();
		        return false;
	         }
	        if(trim(obtenerElemento("mes").value)=="")
	         {
		         alert("Seleccione el mes de su Fecha de nacimiento")
		         obtenerElemento("mes").focus()
		         return false;
	          }
	       if(trim(obtenerElemento("anio").value)=="")
	        {
		         alert("Seleccione el año de su Fecha de nacimiento");
		         obtenerElemento("anio").focus();
		         return false;
	        }
		   if (((obtenerElemento("dia").value) > 29 )&& ((obtenerElemento("dia").value) <= 31) && ((obtenerElemento("mes").value)==2))
	        {
	          alert("Fecha No Válida");
	          return false;
	        }
	  	    
	    }
	//}
	
	

/***************************************************/
	if(!validaEmail(obtenerElemento("email").value))
    {
	    alert("Correo Electrónico no válido, ingrese nuevamente");
	    return false;
    }
    
    if(trim(obtenerElemento("Telefono").value)=="")
	{
		alert("Ingrese su teléfono");
		obtenerElemento("Telefono").focus();
		return false;
	}
//	alert("aaaaaa");
	if(isNaN(obtenerElemento("Telefono").value))
	{
	alert("Deben ser solo Números");
	obtenerElemento("Telefono").focus();
	return false;
	}

	
	if(trim(obtenerElemento("giro").value)=="")
	{
		alert("Seleccione su giro");
		obtenerElemento("giro").focus();
		return false;
	}
	
	if(trim(obtenerElemento("Direccion1").value)=="")
	{
		alert("Dirección: Ingrese la calle");
		obtenerElemento("Direccion1").focus();
		return false;
	}
	
	if(trim(obtenerElemento("direccionNumero").value)=="")
	{
		alert("Dirección: Ingrese el número");
		obtenerElemento("direccionNumero").focus();
		return false;
	}
		
	if(trim(obtenerElemento("comuna").value)=="")
	{
		alert("Debe seleccionar una Comuna");
		obtenerElemento("comuna").focus();
		return false;
	}
	
	if(trim(obtenerElemento("ciudad").value)=="")
	{
		alert("Seleccione una Ciudad");
		obtenerElemento("ciudad").focus();
		return false;
	}
	if(trim(obtenerElemento("region").value)=="")
	{
		alert("Seleccione una Región");
		obtenerElemento("region").focus();
		return false;
	}
	
	
		
	if(registro)
	{
	   	    
	    if(validaPasswordIntouch(obtenerElemento("pwd1").value) == false)
        {
	        alert("Password no válido");
	        obtenerElemento("pwd1").focus();
	        return false;
        }
	
	    if(trim(obtenerElemento("pwd2").value)== "")
        {
	        alert("Debe repetir la Contraseña");
	        obtenerElemento("pwd2").focus();
	        return false;
        }
	    
        if(validaPasswordIntouch(obtenerElemento("pwd2").value) == false)
        {
	        alert("Confirmacion de password no válido");
	        obtenerElemento("pwd2").focus();
	        return false;
        }
	    
        if(obtenerElemento("pwd2").value!=obtenerElemento("pwd1").value)
        {
	        alert("No coinciden las Contraseñas");
	        obtenerElemento("pwd1").focus();
	        return false;
        }
	}
	else
	{
	    
	    if(trim(obtenerElemento("pwd1").value) != "")
	    {
    	
	        if(validaPasswordIntouch(obtenerElemento("pwd1").value) == false)
	        {
		        alert("Password no válido");
		        obtenerElemento("pwd1").focus();
		        return false;
	        }
    	
		    if(trim(obtenerElemento("pwd2").value)== "")
	        {
		        alert("Debe repetir la Contraseña");
		        obtenerElemento("pwd2").focus();
		        return false;
	        }
    	    
	        if(validaPasswordIntouch(obtenerElemento("pwd2").value) == false)
	        {
		        alert("Confirmacion de password no válido");
		        obtenerElemento("pwd2").focus();
		        return false;
	        }
    	    
	        if(obtenerElemento("pwd2").value!=obtenerElemento("pwd1").value)
	        {
		        alert("No coinciden las Contraseñas");
		        obtenerElemento("pwd1").focus();
		        return false;
	        }
	    }
	    
	}
		
	return true;
}







//ARCHIVO: /pedido/carro_compra_despacho.aspx**************************************************************************

function actualizaDatosAfiliadoPedido()
{
	var control_contenedor = "afiliado_info_";
	
	if(trim(obtenerElemento(control_contenedor + "dia").value)=="")
	{
		alert("Seleccione un día en la Fecha de nacimiento")
		obtenerElemento(control_contenedor + "dia").focus()
		return false;
	}
	if(trim(obtenerElemento(control_contenedor + "mes").value)=="")
	{
		alert("Seleccione un mes en la Fecha de nacimiento")
		obtenerElemento(control_contenedor + "mes").focus()
		return false;
	}
	if(trim(obtenerElemento(control_contenedor + "anio").value)=="")
	{
		alert("Seleccione un año en la Fecha de nacimiento")
		obtenerElemento(control_contenedor + "anio").focus()
		return false;
	}
	
	if(trim(obtenerElemento(control_contenedor + "Direccion1").value)=="")
	{
		alert("Ingrese su Direccion")
		obtenerElemento(control_contenedor + "Direccion1").focus()
		return false;
	}
	
	if(trim(obtenerElemento(control_contenedor + "comuna").value)=="")
	{
		alert("Debe seleccionar una Comuna");
		obtenerElemento(control_contenedor + "comuna").focus();
		return false;
	}
	
	if(trim(obtenerElemento(control_contenedor + "ciudad").value)=="")
	{
		alert("Seleccione una Ciudad")
		obtenerElemento(control_contenedor + "ciudad").focus()
		return false;
	}
	if(trim(obtenerElemento(control_contenedor + "region").value)=="")
	{
		alert("Seleccione una Región")
		obtenerElemento(control_contenedor + "region").focus()
		return false;
	}
		
	return true;
}



