function reload_type() 
{
		type = window.document.registro.CliTipo.value
		window.location = "registrobasico.asp?tipo_cli="+type
}
dom = (document.getElementById) ? 1 : 0; 
function CampoActivo(guye)
{
	if (dom){
	guye.style.backgroundColor='#F0F4F1';
	}	
}
function CampoNoActivo(guye)
{
	if (dom){
	guye.style.backgroundColor='';
	}
}

function CheckInputs()
		{
		TipoCliente = window.document.registro.CliTipo.value
			if (TipoCliente == 1)
				{
					ValidarPersona()
					return false
				}
			else
				{
					ValidarEmpresa()
					return false
				}
		}
		
function ValidarPersona()
		{
			Nombre = window.document.registro.CliNombre1.value
			Apellido = window.document.registro.CliApellido1.value
			if (Nombre == "") 
				{
					alert("Debe ingresar su Primer Nombre")
					window.document.registro.CliNombre1.focus()
					return false					
				}
			else 
				{
					if (Apellido == "")
						{
							alert("Debe ingresar su Primer Apellido")
							window.document.registro.CliApellido1.focus()
							return false
						}
					else
						{
							CheckCedula()
							return false
						}
				}
		}
function CheckCedula ()
	{
	NCed = window.document.registro.CliCIRuc.value
	if (NCed=="")
	{
		alert("Debe ingresar su numero de documento")
		window.document.registro.CliCIRuc.focus()
		return false
	}
	else 
	{
		CheckMail()
		return false

	}
}
		
function CheckMail() 
		{
			em1 = window.document.registro.Climail.value
			if (em1.indexOf("@")==-1 || em1.indexOf(".")==-1) 
				{
					alert("Direccion de Correo Electronico no valida")
					window.document.registro.Climail.focus()
					return false
				}
			else 
				{
					em2 = window.document.registro.Climail2.value			
					if (em1 !== em2)
						{
							alert("Sus direcciones de correo electronico no Coinciden")
							window.document.registro.Climail.focus()
							return false
			 			}
					else 
						{
							CheckPass()
							return false
						}
				}
		}
function CheckPass()
	{
		pass1 = window.document.registro.CliPassword.value
		pass2 = window.document.registro.CliPassword2.value
		if (pass1.length<4) 
			{
				alert ("Su contraseña debe tener al menos 4 caracteres")
				window.document.registro.CliPassword.focus()
				return false
			}
		else 
			{
				if (pass1 !== pass2)
					{
						alert("Sus contraseñas no coinciden")
						window.document.registro.CliPassword2.focus()
						return false
					}
				else 
					{
						/*alert("Datos Obligatorios Ingresados Correctamente")*/
						valfecha()
						return false
						
					}
			}
		
	}		

/* Voy a validar la fecha */
 var a, mes, dia, anyo, febrero;
 function anyoBisiesto(anyo)
    {
        /**
        * si el año introducido es de dos cifras lo pasamos al periodo de 1900. Ejemplo: 25 > 1925
        */
        if (anyo < 100)
            var fin = anyo + 1900;
        else
            var fin = anyo ;

        /*
        * primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
        * es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
        */
        if (fin % 4 != 0)
            return false;
        else
        {
            if (fin % 100 == 0)
            {
                /**
                * si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
                */
                if (fin % 400 == 0)
                {
                    return true;
                }
                /**
                * si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
                */
                else
                {
                    return false;
                }
            }
            /**
            * si es divisible por 4 y no es divisible por 100 > el año es bisiesto
            */
            else
            {
                return true;
            }
        }
    }
    
    /**
    * funcion principal de validacion de la fecha
    * argumento fecha > cadena de texto de la fecha introducida por el usuario
    */
    function valfecha( )
    {
       /**
       * obtenemos la fecha introducida y la separamos en dia, mes y año
       */
       Hoy = new Date();
       AnyoHoy = Hoy.getYear();
       dia=window.document.registro.diaNac.value;
       mes=window.document.registro.mesNac.value;
       anyo=window.document.registro.anoNac.value;;
    if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) )
    {
        alert("LA fecha introducida debe estar formada sólo por números y /");
     return;
       }
       if(anyoBisiesto(anyo))
           febrero=29;
       else
           febrero=28;
       /**
       * si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
       */
       if ((mes<1) || (mes>12))
       {
           alert("El mes introducido no es válido. Por favor, introduzca un mes correcto");
            window.document.registro.mesNac.focus()
			return false
      }
       /**
       * si el mes introducido es febrero y el dia es mayor que el correspondiente 
       * al año introducido > alertamos y detenemos ejecucion
       */
       if ((mes==2) && ((dia<1) || (dia>febrero)))
       {
           alert("El día introducido no es válido. Por favor, introduzca un día correcto");
           window.document.registro.diaNac.focus()
		   return false
       }
       /**
       * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
       */
       if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
       {
           alert("El día introducido no es válido. Por favor, introduzca un día correcto");
            window.document.registro.diaNac.focus()
		   return false
	   }
       /**
       * si el mes introducido es de 30 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
       */
       if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
       {
           alert("El día introducido no es válido. Por favor, introduzca un día correcto");
            window.document.registro.diaNac.focus()
		   return false
	    }
       /**
       * si el mes año introducido es menor que 1900 o mayor que 2010 > alertamos y detenemos ejecucion
       * NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
       */
      
       if ((anyo<1900) || (anyo>AnyoHoy))
       {
           alert("El año introducido no es válido.");
            window.document.registro.anoNac.focus()
		   return false
		} 
       /**
       * en caso de que todo sea correcto > enviamos los datos del formulario
       * para ello debeis descomentar la ultima sentencia
       */
       else
	   	window.document.registro.submit()
		return true
          //alert("La fecha introducida es correcta. Gracias por su colaboración");
          //document.forms[0].submit();    
    }    


function ValidarEmpresa() 
		{
			Razon = window.document.registro.CliNombre1.value
			if (Razon == "")
			{
				alert ("Debe Proporcionar Su Razon Social")
				window.document.registro.CliNombre1.focus()
				return false	
			} 
			else 
			{
				RUC = window.document.registro.CliCIRuc.value
				if (RUC.length != 12 || isNaN(RUC))
				{
					alert("El RUC ingresado no es válido")
					window.document.registro.CliCIRuc.focus()
					return false
				}
				else
				{
					CheckMail()
				}
			}
		}


function CheckInputs2()		{
		TipoCliente = window.document.registro.CliTipo.value
			if (TipoCliente == 1)
				{
					ValidarPersona1()
					return false
				}
			else
				{
					ValidarEmpresa()
					return false
				}
		}
		
function ValidarPersona1()
		{
			Nombre = window.document.registro.CliNombre1.value
			Apellido = window.document.registro.CliApellido1.value
			if (Nombre == "") 
				{
					alert("Debe ingresar su Primer Nombre")
					window.document.registro.CliNombre1.focus()
					return false					
				}
			else 
				{
					if (Apellido == "")
						{
							alert("Debe ingresar su Primer Apellido")
							window.document.registro.CliApellido1.focus()
							return false
						}
					else
						{
							CheckMail1()
							return false
						}
				}
		}

function CheckMail1() 
		{
			em1 = window.document.registro.Climail.value
			if (em1.indexOf("@")==-1 || em1.indexOf(".")==-1) 
				{
					alert("Direccion de Correo Electronico no valida")
					window.document.registro.Climail.focus()
					return false
				}
			else 
				{
					em2 = window.document.registro.Climail2.value			
					if (em1 !== em2)
						{
							alert("Sus direcciones de correo electronico no Coinciden")
							window.document.registro.Climail.focus()
							return false
			 			}
					else 
						{
							CheckPass1()
							return false
						}
				}
		}

function CheckPass1()
	{
	if (window.document.registro.ChangePass.checked==true)
	{
		pass1 = window.document.registro.CliPassword.value
		pass2 = window.document.registro.CliPassword2.value
		if (pass1.length<8) 
			{
				alert ("Su nueva contrasena debe ser de como minimo 8 caracteres")
				window.document.registro.CliPassword.focus()
				return false
			}
		else 
			{
				if (pass1 !== pass2)
					{
						alert("Sus nuevas contraseñas no coinciden")
						window.document.registro.CliPassword2.focus()
						return false
					}
				else 
					{
						alert("Datos Obligatorios Ingresados Correctamente")
						window.document.registro.submit()
						return true
						
					}
			}
		}
		else
		{
			/*alert("Datos Obligatorios Ingresados Correctamente")*/
			valfecha2()
			return false
		
		}
		
	}		

/* Voy a validar la fecha */
 
 function valfecha2()
    {
       /**
       * obtenemos la fecha introducida y la separamos en dia, mes y año
       */
       Hoy = new Date();
       AnyoHoy = Hoy.getYear();
       dia=window.document.registro.diaNac.value;
       mes=window.document.registro.mesNac.value;
       anyo=window.document.registro.anoNac.value;;
    if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) )
    {
        alert("LA fecha introducida debe estar formada sólo por números");
     return;
       }
       if(anyoBisiesto(anyo))
           febrero=29;
       else
           febrero=28;
       /**
       * si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
       */
       if ((mes<1) || (mes>12))
       {
           alert("El mes introducido no es válido. Por favor, introduzca un mes correcto");
            window.document.registro.mesNac.focus()
			return false
      }
       /**
       * si el mes introducido es febrero y el dia es mayor que el correspondiente 
       * al año introducido > alertamos y detenemos ejecucion
       */
       if ((mes==2) && ((dia<1) || (dia>febrero)))
       {
           alert("El día introducido no es válido. Por favor, introduzca un día correcto");
           window.document.registro.diaNac.focus()
		   return false
       }
       /**
       * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
       */
       if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
       {
           alert("El día introducido no es válido. Por favor, introduzca un día correcto");
            window.document.registro.diaNac.focus()
		   return false
	   }
       /**
       * si el mes introducido es de 30 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
       */
       if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
       {
           alert("El día introducido no es válido. Por favor, introduzca un día correcto");
            window.document.registro.diaNac.focus()
		   return false
	    }
       /**
       * si el mes año introducido es menor que 1900 o mayor que 2010 > alertamos y detenemos ejecucion
       * NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
       */
      
       if ((anyo<1900) || (anyo>AnyoHoy))
       {
           alert("El año introducido no es válido.");
            window.document.registro.diaNac.focus()
		   return false
		} 
       /**
       * en caso de que todo sea correcto > enviamos los datos del formulario
       * para ello debeis descomentar la ultima sentencia
       */
       else
	   	window.document.registro.submit()
		return true
		  //alert("La fecha introducida es correcta. Gracias por su colaboración");
          //document.forms[0].submit();    
    }    
    
