function checkDVRep( crut )
{
  largo = crut.length;
 
  if ( largo >= 7 )
    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() )
  {
    alert("EL rut es invalido para el Representante"); // El rut es invalido
    window.document.FormPJuridica.txtRutRLegal.value = "";
    window.document.FormPJuridica.txtRutRLegal.focus();
    return false;
  }

      return true;
}

function checkDVCON( crut )

{

  largo = crut.length;
  
  if ( largo >= 7 )
    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() )
  {
    alert("EL rut es invalido para Conyuge"); // El rut es invalido
    window.document.FormPNatural.txtRutCony.value = "";
    window.document.FormPNatural.txtRutCony.focus();
    return false;
  }

      return true;
}

//***************************************
// Check Rut field leaving the box STEP 1
//***************************************

function checkRutFieldCON(texto)
{

  var tmpstr = "";
  for ( i=0; i < texto.length ; i++ )
    if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
      tmpstr = tmpstr + texto.charAt(i);
      
  texto = tmpstr;
  largo = texto.length;


  if ( largo < 7 )
  {
    alert("Debe ingresar un rut valido para el Conyuge");
    window.document.FormPNatural.txtRutCony.value=""
    window.document.FormPNatural.txtRutCony.focus();
    return false;
  }

  var invertido = "";

  for ( i=(largo-1),j=0; i>=0; i--,j++ )
    invertido = invertido + texto.charAt(i);


  var dtexto = "";

  dtexto = dtexto + invertido.charAt(0);
  dtexto = dtexto + '-';
  cnt = 0;

  for ( i=1,j=2; i<largo; i++,j++ )
  {    
    if ( cnt == 3 )
    {
      dtexto = dtexto + '.';
      j++;
      dtexto = dtexto + invertido.charAt(i);
      cnt = 1;
    }
    else
    { 
      dtexto = dtexto + invertido.charAt(i);
      cnt++;
    }
  }

  invertido = "";

  for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
    invertido = invertido + dtexto.charAt(i);

  window.document.FormPNatural.txtRutCony.value = invertido;  

  if ( checkDVCON(texto) )
    return true;
    
  // El rut es incorrecto
  return false;
}	

function checkRutFieldRep(texto)
{

  var tmpstr = "";
  for ( i=0; i < texto.length ; i++ )
    if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
      tmpstr = tmpstr + texto.charAt(i);
      
  texto = tmpstr;
  largo = texto.length;


  if ( largo < 7 )
  {
    alert("Debe ingresar un rut valido para el Representante");
    window.document.FormJuridica.txtRutRLegal.value=""
    window.document.FormPJuridica.txtRutRLegal.focus();
    return false;
  }

  var invertido = "";

  for ( i=(largo-1),j=0; i>=0; i--,j++ )
    invertido = invertido + texto.charAt(i);


  var dtexto = "";

  dtexto = dtexto + invertido.charAt(0);
  dtexto = dtexto + '-';
  cnt = 0;

  for ( i=1,j=2; i<largo; i++,j++ )
  {    
    if ( cnt == 3 )
    {
      dtexto = dtexto + '.';
      j++;
      dtexto = dtexto + invertido.charAt(i);
      cnt = 1;
    }
    else
    { 
      dtexto = dtexto + invertido.charAt(i);
      cnt++;
    }
  }

  invertido = "";

  for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
    invertido = invertido + dtexto.charAt(i);

  window.document.FormPJuridica.txtRutRLegal.value = invertido;  

  if ( checkDVRep(texto) )
    return true;
    
  // El rut es incorrecto
  return false;
}	

	function validaNumero(thisClave)
	{	
		var strClave = thisClave.value				
		var k
					
			for (k=0; k < strClave.length ; k++ )
			{ 	
				if ( strClave.charAt(k) !="0" && strClave.charAt(k) != "1" && strClave.charAt(k) !="2" && strClave.charAt(k) != "3" && strClave.charAt(k) != "4" && strClave.charAt(k) !="5" && strClave.charAt(k) != "6" && strClave.charAt(k) != "7" && strClave.charAt(k) !="8" && strClave.charAt(k) != "9" ) 
				{
					thisClave.focus();
					thisClave.select();
					return false;
				}
			}		
		return true;
	}

	function validaEMail(thisNombre)
	
	{
		var strTmp = ''
		var boolAt
		var strNombre = thisNombre.value
		
		boolAt= false;
		for ( i=0; i < strNombre.length ; i++ ){
			/*if ( strNombre.charAt(i) == ',' || strNombre.charAt(i) == '\' || strNombre.charAt(i) == '/' || strNombre.charAt(i) == ':' || strNombre.charAt(i) == ';' || strNombre.charAt(i) == '<' || strNombre.charAt(i) == '>' || strNombre.charAt(i) == '?' || strNombre.charAt(i) == '=' || strNombre.charAt(i) == '+'  || strNombre.charAt(i) == '{'  || strNombre.charAt(i) == '}' || strNombre.charAt(i) == '['  || strNombre.charAt(i) == ']'  || strNombre.charAt(i) == '$'  || strNombre.charAt(i) == '('  || strNombre.charAt(i) == ')' )
			{
				strTmp = strTmp + strNombre.charAt(i);
			}*/
			
			if ( strNombre.charAt(i) == '@')
			{
				boolAt = true;
			
			}
		}
		if (!(strTmp == '') || (!boolAt))
		{
			alert("El email ingresado no es válido");
			thisNombre.focus();
			thisNombre.select();
			return false;	
		}					
		return true;
	}

	function validaDato(thisNombre)
	
	{
		var strTmp = ''
		var strNombre = thisNombre.value
		
		for (i=0; i < strNombre.length ; i++)
			if ((strNombre.charAt(i) == ',')  || (strNombre.charAt(i) == '\\') || strNombre.charAt(i) == '/' || strNombre.charAt(i) == ':' || strNombre.charAt(i) == ';' || strNombre.charAt(i) == '<' || strNombre.charAt(i) == '>' || strNombre.charAt(i) == '?' || strNombre.charAt(i) == '=' || strNombre.charAt(i) == '+'  || strNombre.charAt(i) == '{'  || strNombre.charAt(i) == '}' || strNombre.charAt(i) == '['  || strNombre.charAt(i) == ']'  || strNombre.charAt(i) == '$'  || strNombre.charAt(i) == '('  || strNombre.charAt(i) == ')')
				strTmp = strTmp + strNombre.charAt(i);
		
		if (!(strTmp == ''))
		{
			alert("El dato contiene los siguientes caracteres inválidos: " + strTmp);
			thisNombre.focus();
			thisNombre.select();
			return false;	
		}					
		return true;
	}
	
	
		function ValidaFecha(thisYear,thisMonth, thisDate)
	{
		var fecha = new Date(thisYear.value, thisMonth.options[thisMonth.selectedIndex].value-1, thisDate.options[thisDate.selectedIndex].value);
		return (((fecha.getYear()%1900)==(thisYear.value%1900))&&((fecha.getMonth()+1)==thisMonth.options[thisMonth.selectedIndex].value)&&(fecha.getDate()==thisDate.options[thisDate.selectedIndex].value))
	}

	function validaNombre(thisNombre)
	
	{
		var strTmp = ''
		var strNombre = thisNombre.value		
		for ( i=0; i < strNombre.length ; i++ )
			if ( strNombre.charAt(i) != '0' && strNombre.charAt(i) != '1' && strNombre.charAt(i) != '2' && strNombre.charAt(i) != '3' && strNombre.charAt(i) != '4' && strNombre.charAt(i) != '5' && strNombre.charAt(i) != '6' && strNombre.charAt(i) != '7' && strNombre.charAt(i) != '8' && strNombre.charAt(i) != '9')
			{
				strTmp = strTmp + strNombre.charAt(i);
				return true
			}
		
		if (strTmp == '')
		{
			alert("El dato ingresado no es válido");
			thisNombre.focus();
			thisNombre.select();
			return false;	
		}					
	}



