// ESTAS VARIABLES SON UTILIZADSA POR VARIAS DE LAS FUNCIONES SIGUIENTES, 

	var MAX_LENGTH_DATE = 10;
	var MAX_YEAR_DATE = 3000;
	var MIN_YEAR_DATE = 1900;

//---------------------------------------------------------------------------------
// CSP
// (31/10/2001)
// ValNumberInteger  	: Funcion que confirma que el número ingresado sea entero.
// Parámetros			: 
//						 * objSrc  es un objeto cuyo value es utilizado para contener un
//								    valor numérico.
//						 * strText es un string que contiene el mensaje de error que se
//								   desea desplegar cuando este ocurre.
//
// Salida				: true|false

function ValNumberInteger(objSrc, strText)
{
    var i = 0;
    var sLength = objSrc.value.length;
    while (i < sLength)
    {
		
		if ( (objSrc.value.charCodeAt(i) < 48 || objSrc.value.charCodeAt(i) > 57) && objSrc.value.charCodeAt(i) != 44 && objSrc.value.charCodeAt(i) != 46 ){
			//alert(objSrc.value.charCodeAt(i)+objSrc.value.charAt(i));
			alert(strText + " Debe ingresar solo numeros");
			return false;
		}

		if (objSrc.value.charCodeAt(i) == 44 || objSrc.value.charCodeAt(i) == 46) 
		{
			alert(strText + strText + ". Debe ingresar solo numeros enteros");
			return false;
		}
		i++;
	}
    return true;
}

//---------------------------------------------------------------------------------
// Autor		: Cristian Sanhueza
// Fecha		: 31/10/2001
// Nombre		: EsCorreo()

function EsCorreo (correoElectronico,strError){
	var excluir=/[^@\-\.A-Za-z0-9_]|^[@\.\-]|[\.\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var chequear=/@[\w\-]+\.|@[\w\-]+\.[\w\-]+\./;
	var chequeado=/\.[a-zA-Z]{2,3}$/;
	var excluir1='legalpublishing';
	var excluir2='lexisnexis';

	if( (correoElectronico.search(excluir)!= -1) || 
	    (correoElectronico.search(chequear)== -1) || 
	    (correoElectronico.search(chequeado)== -1) ){
	    //alert("Dato no valido en correo electronico " + strError);
		alert("Dato no valido en correo electronico ");
		return (false);
	}
	else {
		correoAux = correoElectronico.toLowerCase();
		//if (correoAux.search(excluir1)!=-1 || correoAux.search(excluir2)!=-1) {
		//	alert("Dato no valido en correo electronico" + strError);
		//	return (false);
		//}
		//else {
			return (true) ;
		//}
	}
}

//---------------------------------------------------------------------------------
// Autor		: Cristian Sanhueza
// Fecha		: 07/02/2001
// Nombre		: ValidarAnio()

function ValidarAnio(s)
{
  if ( s == "" ) return false;
  
  if ( s.length > 4 ) return false;
  
  if ((parseInt(s) < 1900) || (parseInt(s) > 2100) || isNaN(parseInt(s))) return false;
  
  return true;

}

//---------------------------------------------------------------------------------
// Autor		: Cristian Sanhueza
// Fecha		: 15/01/2001
// Nombre		: ValidarFecha()

function ValidarFecha(s)
{
	var dd;
	var mm;
	var yy;
	var aux;
	var lenYear = 10 - 6;
	
	//Comprueba  que 's' no sea vacio.
	if ( s == "" ) return false;
	
	//Comprueba que largo de 's' no sea mayor que 10.
	if ( s.length > 10 ) return false;
  
	//  s con formato : (00/00/0000)
	if ( (s.substr(2,1) == "/" && s.substr(5,1) == "/") ){ 
		dd = s.substr(0,2);
		mm = s.substr(3,2);
		yy = s.substr(6,lenYear);
	}

	dd = parseInt(dd,10);
	mm = parseInt(mm,10);
	yy = parseInt(yy,10);

	//Comprueba si los valores obtenidos no son numéricos. 
	if ( isNaN(dd) || isNaN(mm) || isNaN(yy) )
	{
		return false;
	}
	else 
	{
		//Comprueba si la fecha ingresada está en formato es mm/dd/aaaa. Si es así,
		// intercambia los valores  de dias por meses y viceversa.
		if ( mm > 12  ){
			return false;
		}
		
		//Comprueba valor del día dentro de los límites máximos.
		if ( dd <= 0 || dd > 31 ){
			return false; 
		}
		
		//Comprueba valor del mes dentro de los límites máximos.
		if ( mm <= 0 || mm > 12 ){
			return false; 
		}
				
		//Comprueba valor del año aceptando como válidos desde 1900 hasta 2100. //(3)OBS.
		if ( yy < 1900 || yy > 2100 ){
			return false; 
		}
		
		//Comprueba que dd corresponda al máximo de dias para los meses con 31 dias.
		if ( (mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12) && dd > 31 ) {
			return false;
		}
		//Comprueba que dd corresponda al máximo de dias para los meses con 30 dias.
		if ( (mm == 4 || mm == 6 || mm == 9 || mm == 11) && dd > 30 ) {
			return false;
		}
		
		//Comprueba que dd corresponda al máximo de dias para un febrero de año bisiesto.
		if ( ( yy % 4 ) == 0 && mm == 2 && dd > 29 ) {
			return false;
		}
		
		//Comprueba que dd corresponda al máximo de dias para un febrero de año normal.
		if ( ( yy % 4 ) != 0 && mm == 2 && dd > 28 ) {
			return false;
		}
		
	}
	return true;		
}

//Permite capturar un parametro del querystring a traves de javascritp
//sitem: nombre del campo que se desea capturar.
//Autor : ?
//Fecha : 15/03/2002

function GetItem(sItem)
 {
  var nInicio = location.search.indexOf("?")+1;
  var nFin = location.search.length;
  var sQuery = "";
  var sw=0;
 
  sQuery = location.search.substring(nInicio, nFin); //tenemos todo el querystring
 
  nLong = sItem.length; //largo del nombre de campo que requerimos
 
  nInicio=0;
  do
  {
   nInicio = sQuery.indexOf(sItem, nInicio)
   if (nInicio == -1) return false;
   else
   {
    nInicio = nInicio +  nLong
    if (sQuery.indexOf("=", nInicio)==nInicio) {sw=1}
   }
  }
  while (sw==0 & nInicio<nFin);
  if (sQuery.indexOf("&", nInicio) > -1)
  {
   nFin = sQuery.indexOf("&", nInicio);
  }
  return sQuery.substring(nInicio+1, nFin)
 }
 
 //---------------------------------------------------------------------------------
// (20/03/2002)
// DateCmp		: Funcion que determina entre dos strings tipo fecha cuál es el mayor.
// Parámetros	: fecha1 <== string tipo fecha
//                fecha2 <== string tipo fecha
// Salida       : 0 <== Iguales
//                1 <== fecha1 > fecha2
//               -1 <== fecha1 < fecha2
//                2 <== Problemas con los argumentos (fechas)
// Observaciones:

function DateCmp(fecha1,fecha2)
{
	
	var dd1;
	var mm1;
	var yy1;

	var dd2;
	var mm2;
	var yy2;

	var aux;
	var lenYear = MAX_LENGTH_DATE - 6;
	
	var fec1;
	var fec2;
	var resultado;
	
	
	//Comprueba  que las fechas no sean string vacios.
	if ( fecha1 == "" ) return 2;
	if ( fecha2 == "" ) return 2;
	
	//Comprueba que largo de 'fecha1' y 'fecha2' no sea mayor que MAX_LENGTH_DATE.
	if ( ( fecha1.length > MAX_LENGTH_DATE ) || ( fecha2.length > MAX_LENGTH_DATE ) )  return 2;

	//Comprueba que largo de 'fecha1' y 'fecha2' no sea menor que 6.
	if ( ( fecha1.length < 6 ) || ( fecha2.length < 6 ) )  return 2;

  
	//Obtención de los valores de día, mes y año.
	
	//---------------------------------------------------------
	// fechas con formato : (0/0/0000) ó (0-0-0000) ó (0 0 0000)
  	if ( (fecha1.substr(1,1) == "/" && fecha1.substr(3,1) == "/") || (fecha1.substr(1,1) == "-" && fecha1.substr(3,1) == "-") || (fecha1.substr(1,1) == " " && fecha1.substr(3,1) == " ") ){ 
		dd1 = fecha1.substr(0,1);
		mm1 = fecha1.substr(2,1);
		yy1 = fecha1.substr(4,lenYear);
	}
  	if ( (fecha2.substr(1,1) == "/" && fecha2.substr(3,1) == "/") || (fecha2.substr(1,1) == "-" && fecha2.substr(3,1) == "-") || (fecha2.substr(1,1) == " " && fecha2.substr(3,1) == " ") ){ 
		dd2 = fecha2.substr(0,1);
		mm2 = fecha2.substr(2,1);
		yy2 = fecha2.substr(4,lenYear);
	}

	//---------------------------------------------------------
	//  fechas con  formato : (0/00/0000) ó (0-00-0000) ó (0 00 0000)
	if ( (fecha1.substr(1,1) == "/" && fecha1.substr(4,1) == "/") || (fecha1.substr(1,1) == "-" && fecha1.substr(4,1) == "-") || (fecha1.substr(1,1) == " " && fecha1.substr(4,1) == " ") ){ 
		dd1 = fecha1.substr(0,1);
		mm1 = fecha1.substr(2,2);
		yy1 = fecha1.substr(5,lenYear);
	}
	//  fecha2 con  formato : (0/00/0000) ó (0-00-0000) ó (0 00 0000)
	if ( (fecha2.substr(1,1) == "/" && fecha2.substr(4,1) == "/") || (fecha2.substr(1,1) == "-" && fecha2.substr(4,1) == "-") || (fecha2.substr(1,1) == " " && fecha2.substr(4,1) == " ") ){ 
		dd2 = fecha2.substr(0,1);
		mm2 = fecha2.substr(2,2);
		yy2 = fecha2.substr(5,lenYear);
	}

	//---------------------------------------------------------
	//  fechas con formato : (00/0/0000) ó (00-0-0000) ó (00 0 0000)
	if ( (fecha1.substr(2,1) == "/" && fecha1.substr(4,1) == "/") || (fecha1.substr(2,1) == "-" && fecha1.substr(4,1) == "-") || (fecha1.substr(2,1) == " " && fecha1.substr(4,1) == " ") ){ 
		dd1 = fecha1.substr(0,2);
		mm1 = fecha1.substr(3,1);
		yy1 = fecha1.substr(5,lenYear);
	}
	if ( (fecha2.substr(2,1) == "/" && fecha2.substr(4,1) == "/") || (fecha2.substr(2,1) == "-" && fecha2.substr(4,1) == "-") || (fecha2.substr(2,1) == " " && fecha2.substr(4,1) == " ") ){ 
		dd2 = fecha2.substr(0,2);
		mm2 = fecha2.substr(3,1);
		yy2 = fecha2.substr(5,lenYear);
	}
	
	//---------------------------------------------------------
	//  fechas con formato : (00/00/0000) ó (00-00-0000) ó (00 00 0000)
	if ( (fecha1.substr(2,1) == "/" && fecha1.substr(5,1) == "/") || (fecha1.substr(2,1) == "-" && fecha1.substr(5,1) == "-") || (fecha1.substr(2,1) == " " && fecha1.substr(5,1) == " ") ){ 
		dd1 = fecha1.substr(0,2);
		mm1 = fecha1.substr(3,2);
		yy1 = fecha1.substr(6,lenYear);
	}
	if ( (fecha2.substr(2,1) == "/" && fecha2.substr(5,1) == "/") || (fecha2.substr(2,1) == "-" && fecha2.substr(5,1) == "-") || (fecha2.substr(2,1) == " " && fecha2.substr(5,1) == " ") ){ 
		dd2 = fecha2.substr(0,2);
		mm2 = fecha2.substr(3,2);
		yy2 = fecha2.substr(6,lenYear);
	}
	
	//---------------------------------------------------------
	//  fechas con formato : (0000/0/0) ó (0000-0-0) ó (0000 0 0)
	if ( ((fecha1.substr(lenYear,1) == "/" && fecha1.substr(lenYear+2,1) == "/") || (fecha1.substr(lenYear,1) == "-" && fecha1.substr(lenYear+2,1) == "-") || (fecha1.substr(lenYear,1) == " " && fecha1.substr(lenYear+2,1) == " ")) && fecha1.length == 8){ 
		dd1 = fecha1.substr(lenYear+3,1);
		mm1 = fecha1.substr(lenYear+1,1);
		yy1 = fecha1.substr(0,lenYear);
	}
	if ( ((fecha2.substr(lenYear,1) == "/" && fecha2.substr(lenYear+2,1) == "/") || (fecha2.substr(lenYear,1) == "-" && fecha2.substr(lenYear+2,1) == "-") || (fecha2.substr(lenYear,1) == " " && fecha2.substr(lenYear+2,1) == " ")) && fecha2.length == 8){ 
		dd2 = fecha2.substr(lenYear+3,1);
		mm2 = fecha2.substr(lenYear+1,1);
		yy2 = fecha2.substr(0,lenYear);
	}
	
	//---------------------------------------------------------
	//  fechas con formato : (0000/00/0) ó (0000-00-0) ó (0000 00 0)
	if ( ((fecha1.substr(lenYear,1) == "/" && fecha1.substr(lenYear+3,1) == "/") || (fecha1.substr(lenYear,1) == "-" && fecha1.substr(lenYear+3,1) == "-") || (fecha1.substr(lenYear,1) == " " && fecha1.substr(lenYear+3,1) == " ")) && fecha1.length == 9){ 
		dd1 = fecha1.substr(lenYear+4,1);
		mm1 = fecha1.substr(lenYear+1,2);
		yy1 = fecha1.substr(0,lenYear);
	}
	if ( ((fecha2.substr(lenYear,1) == "/" && fecha2.substr(lenYear+3,1) == "/") || (fecha2.substr(lenYear,1) == "-" && fecha2.substr(lenYear+3,1) == "-") || (fecha2.substr(lenYear,1) == " " && fecha2.substr(lenYear+3,1) == " ")) && fecha2.length == 9){ 
		dd2 = fecha2.substr(lenYear+4,1);
		mm2 = fecha2.substr(lenYear+1,2);
		yy2 = fecha2.substr(0,lenYear);
	}
	
	//---------------------------------------------------------
	//  fechas con formato : (0000/0/00) ó (0000-0-00) ó (0000 0 00)
	if ( ((fecha1.substr(lenYear,1) == "/" && fecha1.substr(lenYear+2,1) == "/") || (fecha1.substr(lenYear,1) == "-" && fecha1.substr(lenYear+2,1) == "-") || (fecha1.substr(lenYear,1) == " " && fecha1.substr(lenYear+2,1) == " ")) && fecha1.length == 9){ 
		dd1 = fecha1.substr(lenYear+3,2);
		mm1 = fecha1.substr(lenYear+1,1);
		yy1 = fecha1.substr(0,lenYear);
	}
	if ( ((fecha2.substr(lenYear,1) == "/" && fecha2.substr(lenYear+2,1) == "/") || (fecha2.substr(lenYear,1) == "-" && fecha2.substr(lenYear+2,1) == "-") || (fecha2.substr(lenYear,1) == " " && fecha2.substr(lenYear+2,1) == " ")) && fecha2.length == 9){ 
		dd2 = fecha2.substr(lenYear+3,2);
		mm2 = fecha2.substr(lenYear+1,1);
		yy2 = fecha2.substr(0,lenYear);
	}
	
	//---------------------------------------------------------
	//  fechas con formato : (0000/00/00) ó (0000-00-00) ó (0000 00 00)
	if ( ((fecha1.substr(lenYear,1) == "/" && fecha1.substr(lenYear+3,1) == "/") || (fecha1.substr(lenYear,1) == "-" && fecha1.substr(lenYear+3,1) == "-") || (fecha1.substr(lenYear,1) == " " && fecha1.substr(lenYear+3,1) == " ")) && fecha1.length == 10){ 
	    dd1 = fecha1.substr(lenYear+4,2);
		mm1 = fecha1.substr(lenYear+1,2);
		yy1 = fecha1.substr(0,lenYear);
	}
	if ( ((fecha2.substr(lenYear,1) == "/" && fecha2.substr(lenYear+3,1) == "/") || (fecha2.substr(lenYear,1) == "-" && fecha2.substr(lenYear+3,1) == "-") || (fecha2.substr(lenYear,1) == " " && fecha2.substr(lenYear+3,1) == " ")) && fecha2.length == 10){ 
	    dd2 = fecha2.substr(lenYear+4,2);
		mm2 = fecha2.substr(lenYear+1,2);
		yy2 = fecha2.substr(0,lenYear);
	}
	
	
	//alert("ANTES ==> dd="+dd+" "+"mm="+mm+" "+"aa="+yy);
	
	fec1 = yy1 + mm1 + dd1;
	fec2 = yy2 + mm2 + dd2;
	
	dd1 = parseInt(dd1,10);
	mm1 = parseInt(mm1,10);
	yy1 = parseInt(yy1,10);

	dd2 = parseInt(dd2,10);
	mm2 = parseInt(mm2,10);
	yy2 = parseInt(yy2,10);
	
	//alert("DESPUES ==> dd="+dd+" "+"mm="+mm+" "+"aa="+yy);
	
	//Comprueba si los valores obtenidos no son numéricos. 
	if ( isNaN(dd1) || isNaN(mm1) || isNaN(yy1) || isNaN(dd2) || isNaN(mm2) || isNaN(yy2) )
	{
		return 2;
	}
	else 
	{
		//Comprueba si la fecha ingresada está en formato es mm/dd/aaaa. Si es así,
		// intercambia los valores  de dias por meses y viceversa.
		if ( mm1 > 12  ){
			aux = dd1;
			dd1 = mm1;
			mm1 = aux;
		}
		if ( mm2 > 12  ){
			aux = dd2;
			dd2 = mm2;
			mm2 = aux;
		}	
			
		//Comprueba valor del día dentro de los límites máximos.
		if ( dd1 <= 0 || dd1 > 31 ) return 2; 
		if ( dd2 <= 0 || dd2 > 31 ) return 2; 
		
		//Comprueba valor del mes dentro de los límites máximos.
		if ( mm1 <= 0 || mm1 > 12 ) return 2;
		if ( mm2 <= 0 || mm2 > 12 ) return 2;  
				
		//Comprueba valor del año aceptando como válidos desde MIN_YEAR_DATE hasta MAX_YEAR_DATE.
		if ( yy1 < MIN_YEAR_DATE || yy1 > MAX_YEAR_DATE )  return 2; 
		if ( yy2 < MIN_YEAR_DATE || yy2 > MAX_YEAR_DATE )  return 2;
		 
		//Comprueba que dd corresponda al máximo de dias para los meses con 31 dias.
		if ( (mm1 == 1 || mm1 == 3 || mm1 == 5 || mm1 == 7 || mm1 == 8 || mm1 == 10 || mm1 == 12) && dd1 > 31 ) return 2;
		if ( (mm2 == 1 || mm2 == 3 || mm2 == 5 || mm2 == 7 || mm2 == 8 || mm2 == 10 || mm2 == 12) && dd2 > 31 ) return 2;
		
		//Comprueba que dd corresponda al máximo de dias para los meses con 30 dias.
		if ( (mm1 == 4 || mm1 == 6 || mm1 == 9 || mm1 == 11) && dd1 > 30 ) return 2;
		if ( (mm2 == 4 || mm2 == 6 || mm2 == 9 || mm2 == 11) && dd2 > 30 ) return 2;
		
		//Compreuba que dd c||responda al máximo de dias para un febrero de año bisiesto.
		if ( ( yy1 % 4 ) == 0 && mm1 == 2 && dd1 > 29 ) return 2;
		if ( ( yy2 % 4 ) == 0 && mm2 == 2 && dd2 > 29 ) return 2;
		
		//Compreuba que dd c||responda al máximo de dias para un febrero de año normal.
		if ( ( yy1 % 4 ) != 0 && mm1 == 2 && dd1 > 28 ) return 2;
		if ( ( yy2 % 4 ) != 0 && mm2 == 2 && dd2 > 28 ) return 2;
		
	}
	
	fec1 = parseInt(fec1,10);
	fec2 = parseInt(fec2,10);
	
	if ( fec1 == fec2 ) resultado = 0;
	if ( fec1  > fec2 ) resultado = 1;
	if ( fec1  < fec2 ) resultado = -1;
	
	//alert('resultado :' + resultado);
	return resultado;		
}



//---------------------------------------------------------------------------------
// Autor		: Cristian Sanhueza
// Fecha		: 29/04/2002
// Nombre		: CheckRut()
// Entrada		: Objeto del formulario de tipo text.
// Salida		: false, en caso de ser rut inválido
//				  el nro. de rut formateado del format dd.ddd.ddd-d, si es correcto.


//***************************************
// Valida Dígito Verificador
//***************************************

function checkDV( 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() )
  {
	return false;
  }
  
  return true;
}


//***************************************
// Valida formato del RUT
//***************************************

function checkRut(rut)
{
  var texto = rut.value;

  var tmpstr = "";
  
  for ( i=0; i < texto.length ; i++ )
    {
       if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
          {
               if (i == 0)
               {
                 // alert(texto.charAt(i));
                  if ( texto.charAt(i) != '0')
                    {
                       tmpstr = tmpstr + texto.charAt(i);
                    }  
               }
               else
               {  
                  tmpstr = tmpstr + texto.charAt(i);
               }
          } 
    }    
  
 /* 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;

//válida rut entre 100.000 y 99.999.999
  if (( largo < 7 )||(largo > 9))
  {
    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);
    
  if ( checkDV(texto) )
	return invertido; // Si el rut es correcto lo devuelvo formateado.
  else  
	return false; // El rut es incorrecto
} 

//---------------------------------------------------------------------------------
// Autor		: Cristian Sanhueza
// Fecha		: 14/05/2002
// Nombre		: EsPsw()
// Descripcion	: Chekea que la password ingresada no tenga caracterés inválidos

function EsPsw (psw)
{
	var chequeado=/[a-zA-Z0-9]/;
    var arr = psw.split("");
   	for (i=0; i<=arr.length-1; i++)
       {
		  a = arr[i];
  		  if (a.search(chequeado) == - 1) 
 			{ 
 			   return (false);
			 }
      }
    return (true);
}

/*function EsPsw (psw){
	var excluir=/\ |\á|\é|\í|\ó|\ú|\Á|\É|\Í|\Ó|\Ú|\'|\"\s/;
	var chequeado=/\w/;
	var chequear=/[\w]/;

	if( (psw.search(excluir)!= -1) || (psw.search(chequeado)== -1)||(psw.search(chequear)== -1) ){
		return (false);
	}
	else {	    
		return (true) ;
	}
}*/

//---------------------------------------------------------------------------------
// Autor		: Cristian Sanhueza
// Fecha		: 14/05/2002
// Nombre		: EsLogin()
// Descripcion	: Chekea que la password ingresada no tenga caracterés inválidos

function EsLogin (login)
{
	var chequeado=/[a-zA-Z0-9._\-]/;
    var arr = login.split("");
   	for (i=0; i<=arr.length-1; i++)
       {
		  a = arr[i];
  		  if (a.search(chequeado) == - 1) 
 			{ 
 			   return (false);
			 }
      }
    return (true);
}


//---------------------------------------------------------------------------------
// Autor		: MCC
// Fecha		: 09/09/2004
// Nombre		: EsCuenta()
//  chequea que no se ingrese ningun caracter de puntuacion excepto _  y letras u numeros para formar la casilla

function EsCuenta (Cuenta,strError){
	var excluir=/[^;.ñáéíóúa-zA-Z0-9\s]/;
	var chequear=/[a-zA-Z0-9]/;
	var chequeado=/[a-zA-Z]/;

	if( (Cuenta.search(excluir)!= -1) || 
	    (Cuenta.search(chequear)== -1) || 
	    (Cuenta.search(chequeado)== -1) ){
	    alert("Dato no válido, solo puede ingresar ; " + strError);
		return (false);
	}
	else {
		return (true) ;
	}
}

 //---------------------------------------------------------------------------------

function ltrim(s) {
   return s.replace(/^\s+/, "");
}

function rtrim(s) {
   return s.replace(/\s+$/, "");
}

function trim(s) {
   return rtrim(ltrim(s));
}
