/********************************************************************************
 * funcion: ValidarHoraIngresadas(s,objeto)										*
 * Objetivo: Validar las hora ingresadas.										*
 * Entradas: s: string con la hora ingresada.									*
 * 	     objeto: Objeto que contiene la hora.									*
 * Salidas: Nada.	   	 														*
********************************************************************************/
function ValidarHoraIngresadas(s,objeto)
{
/* Verifico la cantidad de caracteres que tiene la hora */
if(s.length>0 && s.length!=5)
    {
 	alert("El formato de la hora ingresada es incorrecto.\r\nFormato: HH:MM");
	// objeto.focus();
    	return(false);
    }

for(i=s.length-1;i>=0;i--)
    {
	if(s.charAt(i)<'0'||s.charAt(i)>'9')
    	{
       	 	if(i!=2&&s.charAt(i)!=':')
       	  		{
           		alert("Por favor ingrese una hora válida\r\nFormato: HH:MM\r\nPosicion: "+(i+1)+"\r\nLetra: "+s.charAt(i));
	  		    //objeto.focus();
	  		    return(false);
       	  		}
    	}
    	else
	    {	
     	 	if(i==2||i==5)
       		    {
        		alert("Por favor ingrese una hora válida\r\nFormato: HH:MM\r\nPosicion: "+(i+1)+"\r\nLetra: "+s.charAt(i));
       	 		//objeto.focus();
        		return(false);
       		    }
    	    }
    }
Hora=s.charAt(0)+s.charAt(1);
Minu=s.charAt(3)+s.charAt(4);
if(Hora>23)
    {
	alert("Por favor ingrese una hora válida\r\nFormato: HH:MM\r\nHora: "+Hora+" Inválida.");
    	//objeto.focus();
    	return (false);
    }
if(Minu>59)
    {
	alert("Por favor ingrese una hora válida\r\nFormato: HH:MM\r\nMinuto: "+Minu+" Inválido.");
  	//objeto.focus();
   	return (false);
    }
	  
return (true);
}

/********************************************************************************
 * funcion: ValidarNumerico()													*
 * Objetivo: Validar que el campo sea numérico.									*
 * Entradas: campo: nombre del campo a validar.	   	 							*
 * Salidas: Nada.	   	 														*
********************************************************************************/
function ValidarNumerico(Elemento)
{
 /* Variables locales */
 var ImporteIngresado, i=0;
 var CaracteresPermitidos="0123456789";
 //var PuntoDecimal=0; 
 var Numero;

 /* Me guardo el importe ingresado */
 ImporteIngresado=Elemento.value;
 
 /* Recorro el string del numero ingresdo, digito por digito */ 
 for(i=0; i<ImporteIngresado.length;i++)
 {
  	/* Me guardo el digito */
	Digito = ImporteIngresado.substring(i, i+1);

	/* Verifico que el digito sea valido */
	if (CaracteresPermitidos.indexOf(Digito)=="NaN")
   	{
	   /* Dejo el foco en el campo erroneo */
	   //Elemento.focus();	   
	   return(false);
	}
	   
	/* Verifico que exista el caracter y sea numerico */
	if(CaracteresPermitidos.indexOf(Digito)==-1)
	{
	   /* Dejo el foco en el campo erroneo */
	   //Elemento.focus();	   
	   return(false);
	}
 }

 /* Todo Ok */
 return(true);
}

/********************************************************************************
 * funcion: ValidarInt()														*
 * Objetivo: Validar que el campo sea numérico.									*
 * Entradas: campo: nombre del campo a validar.	   	 							*
 * Salidas: Nada.	   	 														*
********************************************************************************/
function ValidarInt(Elemento)
{
 /* Variables locales */
 var Valor, i=0;
 var CaracteresPermitidos="0123456789";
 var Digito;

 /* Me guardo el importe ingresado */
 Valor=Elemento.value;
 
 /* Recorro el string del numero ingresado, digito por digito */ 
 for(i=0; i<Valor.length;i++)
 {
  	/* Me guardo el digito */
	Digito = Valor.substring(i, i+1);
	
	/* Verifico que exista el caracter y sea numerico */
	if(CaracteresPermitidos.indexOf(Digito)==-1)
	   {
	   if (Digito=='-')
	   	  if(i==0)
	   	  	continue;
	
	   /* Dejo el foco en el campo erroneo */
	   //Elemento.focus();	   
	   return(false);
	   }
 }

 /* Todo Ok */
 return(true);
}

/********************************************************************************
 * funcion: ValidarFloat()														*
 * Objetivo: Validar que el campo sea float.									*
 * Entradas: campo: nombre del campo a validar.	   	 							*
 * Salidas: Nada.	   	 														*
********************************************************************************/
function ValidarFloat(Elemento)
{
 /* Variables locales */
 var Valor, i=0;
 var CaracteresPermitidos="0123456789";
 var Digito;
 var Punto=false;

 /* Me guardo el importe ingresado */
 Valor=Elemento.value;
 
 /* Recorro el string del numero ingresado, digito por digito */ 
 for(i=0; i<Valor.length;i++)
 {
  	/* Me guardo el digito */
	Digito = Valor.substring(i, i+1);
	
	/* Verifico que exista el caracter y sea numerico */
	if(CaracteresPermitidos.indexOf(Digito)==-1)
	   {
	   if (Digito=='-')
	   	  if(i==0)
	   	  	continue;
	   if (Digito=='.')
	   	  if (!Punto)
		  	 {
			 Punto=true;
		  	 continue;
			 }
	
	   /* Dejo el foco en el campo erroneo */
	   //Elemento.focus();	   
	   return(false);
	   }
 }

 /* Todo Ok */
 return(true);
}

/*******************************************************************************
 * Funcion: ValidarFecha
 * Propósito: Valida que la fecha tenga un formato válido.
 * Entradas: objeto: Objeto que contiene la hora.
 * Salidas: true/false
 ******************************************************************************/
function ValidarFecha(Elemento)
{
var Fecha;

/* Asigno el valor de la fecha ingresada */
Fecha=Elemento.value;

/* Verifico la cantidad de caracteres que tiene la fecha */
if(Fecha.length>0 && Fecha.length!=10)
    {
 	alert("El formato de la fecha ingresada es incorrecto.\r\nFormato: DD/MM/AAAA");
   	//Elemento.focus();
   	return(false);
    }
	
for(i=Fecha.length-1;i>=0;i--)
    {
	if(Fecha.charAt(i)<'0'||Fecha.charAt(i)>'9')
    	{
       	 	if(i!=2&&Fecha.charAt(i)!='/')
       	  		{
           		alert("Por favor ingrese una fecha válida\r\nFormato: DD/MM/AAAA\r\nPosicion: "+(i+1)+"\r\nLetra: "+Fecha.charAt(i));
	  		    //Elemento.focus();
	            return(false);
       	  		}
    	}
    	else
	    {	
     	 	if(i==2||i==5)
       		    {
        		alert("Por favor ingrese una fecha válida\r\nFormato: DD/MM/AAAA\r\nPosicion: "+(i+1)+"\r\nLetra: "+Fecha.charAt(i));
       	 		//Elemento.focus();
        		return(false);
       		    }
    	    }
    }
Dia=Fecha.charAt(0)+Fecha.charAt(1);
Mes=Fecha.charAt(3)+Fecha.charAt(4);
Anio=Fecha.charAt(6)+Fecha.charAt(7)+Fecha.charAt(8)+Fecha.charAt(9);
if (Anio>2036)
   {
   alert("No puede ingresar una fecha mayor al 31/12/2036.");
   return (false);
   }

if((Mes==02&&Dia>29)||((Mes==04||Mes==06||Mes==09||Mes==11)&&Dia>30)||( (Mes==01||Mes==03||Mes==05||Mes==07||Mes==08||Mes==10||Mes==12)&&Dia>31))
    {
    alert("Por favor ingrese una fecha válida\r\nFormato: DD/MM/AAAA\r\nDia: "+Dia+" Inválido.");
    //Elemento.focus();
    return (false);
    }

if(Mes>12)
    {
	alert("Por favor ingrese una fecha válida\r\nFormato: DD/MM/AAAA\r\nMes: "+Mes+" Inválido.");
   	//Elemento.focus();
   	return (false);
    }  

/* Devuelvo ok */	
return (true);
}

/*******************************************************************************
 * Funcion: ValidarFechaSinAnno
 * Propósito: Valida que la fecha tenga un formato válido.
 * Entradas: objeto: Objeto que contiene la hora.
 * Salidas: true/false
 ******************************************************************************/
function ValidarFechaSinAnno(Elemento)
{
var Fecha;

/* Asigno el valor de la fecha ingresada */
Fecha=Elemento.value;

/* Verifico la cantidad de caracteres que tiene la fecha */
if(Fecha.length>0 && Fecha.length!=5)
    {
 	alert("El formato de la fecha ingresada es incorrecto.\r\nFormato: DD/MM");
   	//Elemento.focus();
   	return(false);
    }
	
for(i=Fecha.length-1;i>=0;i--)
    {
	if(Fecha.charAt(i)<'0'||Fecha.charAt(i)>'9')
    	{
       	 	if(i!=2&&Fecha.charAt(i)!='/')
       	  		{
           		alert("Por favor ingrese una fecha válida\r\nFormato: DD/MM\r\nPosicion: "+(i+1)+"\r\nLetra: "+Fecha.charAt(i));
	  		    //Elemento.focus();
	            return(false);
       	  		}
    	}
    	else
	    {	
     	 	if(i==2)
       		    {
        		alert("Por favor ingrese una fecha válida\r\nFormato: DD/MM\r\nPosicion: "+(i+1)+"\r\nLetra: "+Fecha.charAt(i));
       	 		//Elemento.focus();
        		return(false);
       		    }
    	    }
    }
Dia=Fecha.charAt(0)+Fecha.charAt(1);
Mes=Fecha.charAt(3)+Fecha.charAt(4);

if((Mes==02&&Dia>29)||((Mes==04||Mes==06||Mes==09||Mes==11)&&Dia>30)||( (Mes==01||Mes==03||Mes==05||Mes==07||Mes==08||Mes==10||Mes==12)&&Dia>31))
    {
    alert("Por favor ingrese una fecha válida\r\nFormato: DD/MM\r\nDia: "+Dia+" Inválido.");
    //Elemento.focus();
    return (false);
    }

if(Mes>12)
    {
	alert("Por favor ingrese una fecha válida\r\nFormato: DD/MM\r\nMes: "+Mes+" Inválido.");
   	//Elemento.focus();
   	return (false);
    }  

/* Devuelvo ok */	
return (true);
}


/********************************************************************************
 * funcion: ValidarCampos()														*
 * Objetivo: Hacer las validaciones de los campos y salir.						*
 * Entradas: Nada.	   	 														*
 * Salidas: Nada.	   	 														*
********************************************************************************/
function ValidarCampos()
{
 		 /* Me quedo con cada uno de los elementos INPUT del form */
 		 var Elementos=document.getElementsByTagName("INPUT");
		 
		 /* Para cada uno de los elementos encontrados */
		 for (var i=0;i<Elementos.length;i++)
		 {
		     /* Me quedo con cada una de las validaciones ingresadas para el campo */
		     var Clases=Elementos[i].className.split(" ");
			 for(var j=0;j<Clases.length;j++)
			    {
				if (Clases[j])
				   { 
				   if (Clases[j]=="OB")
				   	  {
					  if (Elementos[i].value.length==0)
					  	 {
						 alert("Debe completar todos los campos obligatorios.");
					  	 return false;
						 }
				   	  }
				   else if (Clases[j]=="FLOAT")
				   	  {
				   	  if (!ValidarFloat(Elementos[i]))
					  	 {
   						 alert("Verifique que los valores numéricos estén correctamente ingresados.");
					   	 return false;
						 }
				   	  }
				   else if (Clases[j]=="F")
				   	  {
					  if (!ValidarFecha(Elementos[i]))
					  	 return false;
				   	  }
				   else if (Clases[j]=="H")
				   	  {
					  if (!ValidarHoraIngresadas(Elementos[i].value,Elementos[i]))
					  	 return false;
				   	  }
				   else if (Clases[j]=="I")
				   	  {
					  if (!ValidarInt(Elementos[i]))
					  	 {
   						 alert("Verifique que los valores numéricos estén correctamente ingresados.");
					   	 return false;
						 }
				   	  }
				   else if (Clases[j]=="N")
				   	  {
					  if (!ValidarNumerico(Elementos[i]))
					  	 {
   						 alert("Verifique que los valores numéricos estén correctamente ingresados.");
					   	 return false;
						 }
				   	  }
				   else if (Clases[j]=="CP")
				   	  {					  
					  if (!ValidarCodigoPostal(Elementos[i]))
					  	 {   						 
					   	 return false;
						 }
				   	  }
				   else if (Clases[j]=="FSA")
				   	  {
					  if (!ValidarFechaSinAnno(Elementos[i]))
					  	 return false;
					  }
				   else if (Clases[j]=="M")
				      {
					  if (!ValidarCorreoElectronico(Elementos[i]))
					     return false;
					  }
				   }
				} 
		}

/* Salgo */
return true;
}

/****************************************************************************************
 * funcion: ValidarCamposForm()								*
 * Objetivo: Hacer las validaciones de los campos DE UN FORMULARIO y salir.		*
 * Entradas: Formu: Los elementos de un formulario (ej: document.forms[4].elements )	*
 * Salidas: Nada.	   	 							*
 ****************************************************************************************/
function ValidarCamposForm(Formu)
{
 		 /* Me quedo con cada uno de los elementos INPUT del form */
 		 var Elementos=Formu.getElementsByTagName("INPUT");
		 
		 /* Para cada uno de los elementos encontrados */
		 for (var i=0;i<Elementos.length;i++)
		 {
			 /* Me quedo con cada una de las validaciones ingresadas para el campo */
		     var Clases=Elementos[i].className.split(" ");
			 for(var j=0;j<Clases.length;j++)
			    {				
				if (Clases[j])
				   { 
				   if (Clases[j]=="OB")
				   	  {
					  if (Elementos[i].value.length==0)
					  	 {
						 alert("Debe completar todos los campos obligatorios.");
					  	 return false;
						 }
				   	  }
				   else if (Clases[j]=="FLOAT")
				   	  {
				   	  if (!ValidarFloat(Elementos[i]))
					  	 {
   						 alert("Verifique que los valores numéricos estén correctamente ingresados.");
					   	 return false;
						 }
				   	  }
				   else if (Clases[j]=="F")
				   	  {
					  if (!ValidarFecha(Elementos[i]))
					  	 return false;
				   	  }
				   else if (Clases[j]=="H")
				   	  {
					  if (!ValidarHoraIngresadas(Elementos[i].value,Elementos[i]))
					  	 return false;
				   	  }
				   else if (Clases[j]=="I")
				   	  {
					  if (!ValidarInt(Elementos[i]))
					  	 {
   						 alert("Verifique que los valores numéricos estén correctamente ingresados.");
					   	 return false;
						 }
				   	  }
				   else if (Clases[j]=="N")
				   	  {
					  if (!ValidarNumerico(Elementos[i]))
					  	 {
   						 alert("Verifique que los valores numéricos estén correctamente ingresados.");
					   	 return false;
						 }
				   	  }
				   else if (Clases[j]=="CP")
				   	  {					  
					  if (!ValidarCodigoPostal(Elementos[i]))
					  	 {   						 
					   	 return false;
						 }
				   	  }
				   else if (Clases[j]=="FSA")
				   	  {
					  if (!ValidarFechaSinAnno(Elementos[i]))
					  	 return false;
					  }
				   else if (Clases[j]=="M")
				      {
					  if (!ValidarCorreoElectronico(Elementos[i]))
					     return false;
					  }
				   }
				} 
		}

/* Salgo */
return true;
}


/*******************************************************************************
 * Function: ValidarCodigoPostal(Codigo)
 * Propósito: Validar un Codigo Postal
 * Entradas: Codigo: Nro de codigo postal(NNNN ó LNNNNLLL)
 * Salidas: true/false en el nombre de la función.
 ******************************************************************************/
 function ValidarCodigoPostal(Codigo)
 {
 /* variables locales */ 
 var Tamanio;
 var Dato; 
 var Digito;
 var CaracteresNumericos="0123456789";
 var CaracteresAlfabeticos="ABCDEFGHIJKLMNOPQRSTUVWXZ";
  
 /* Me guardo el tamanio */
 Dato=Codigo.value; 
 Tamanio=(Dato.length);
 
 /* Si el tamaño es nulo, lo acepto como correcto */
 if(!Tamanio)
    return(true);    
 
 /* valido el tamaño del codigo postal */
 if(Tamanio!=4 && Tamanio!=8)
 {
     	alert("El formato del codigo postal ingresado es incorrecto.\r\nFormato: LNNNNLLL ó NNNN");	
        return(false);
 }
 
 /* Valido el formato del codigo postal viejo NNNN*/
 if(Tamanio==4)
 {
     /* Recorro el string del numero ingresado, digito por digito */ 
     for(i=0; i<Tamanio;i++)
     {
      	/* Me guardo el digito */
    	Digito = Dato.substring(i, i+1);
    	
    	/* Verifico que exista el caracter y sea numerico */
    	if(CaracteresNumericos.indexOf(Digito.toUpperCase())==-1)
		{		  
          alert("El formato del codigo postal ingresado es incorrecto.\r\nFormato: NNNN");          
		  return(false);
		}    	
     } 
 }	
 /* Valido el formato del codigo postal nuevo LLLNNNNL*/
 else
 {
     /* Recorro el string del numero ingresado, digito por digito */ 
     for(i=0; i<1;i++)
     {
      	/* Me guardo el digito */
    	Digito = Dato.substring(i, i+1);
		
    	/* Verifico que exista el caracter y sea alfanumerico */
    	if(CaracteresAlfabeticos.indexOf(Digito.toUpperCase())==-1)
		{		  
          alert("El formato del codigo postal ingresado es incorrecto.\r\nFormato: LNNNNLLL");          
		  return(false);
		}    	
     } 
	 /* Recorro el string del numero ingresado, digito por digito */ 
     for(i=1; i<5;i++)
     {
      	/* Me guardo el digito */
    	Digito = Dato.substring(i, i+1);
    	
    	/* Verifico que exista el caracter y sea numerico */
    	if(CaracteresNumericos.indexOf(Digito.toUpperCase())==-1)
		{		  
          alert("El formato del codigo postal ingresado es incorrecto.\r\nFormato: LNNNNLLL");          
		  return(false);
		}    	
	 /* Recorro el string del numero ingresado, digito por digito */ 
     for(i=5; i<8;i++)
     {
      	/* Me guardo el digito */
    	Digito = Dato.substring(i, i+1);

    	/* Verifico que exista el caracter y sea alfanumerico */
    	if(CaracteresAlfabeticos.indexOf(Digito.toUpperCase())==-1)
		{		  
          alert("El formato del codigo postal ingresado es incorrecto.\r\nFormato: LNNNNLLL");          
		  return(false);
		}
     }
  } 	 
}

/* Todo Ok */
return(true);
 
}


/*******************************************************************************
 * Function: ValidarCuit(Cuit)
 * Propósito: Validar un número de cuil o cuit
 * Entradas: Cuit: Nro de cuit a validar
 * Salidas: true/false en el nombre de la función.
 ******************************************************************************/
function ValidarCuit(Cuit)
{
    var MultiplicarPor="5432765432";
	var Suma=0;
	var i;
	var DigVerificador=-1;
	
	/* Verifico que el cuit tenga 11 dígitos */
	if (Cuit.length>0&&Cuit.length!=11)
	    return false;
	   
	/* Para cada dígito del cuit...*/
	for (i=0;i<10;i++)
	    {
		/* Lo multiplico por el número que corresponda */
 	    Suma+=Cuit.charAt(i)*MultiplicarPor.charAt(i);
		}
		
	/* Obtengo el resto de la división por 11 */
	var Mod=Suma%11;
	
	/* Obtengo la Diferencia de l1 y el resto anterior */
	var Diferencia=11-Mod;
	
	/* Calculo el dígito verificador a partir de la diferencia */
	if (Diferencia==11)
		DigVerificador=0;
	else if (Diferencia==10)
		DigVerificador=9;
	else
	    DigVerificador=Diferencia;
	
	/* Si no coincide con el dígito verificador ingresado... */
	if (DigVerificador!=Cuit.charAt(10))
	    return false;

    /* Devuelvo ok */	
    return true;
}

/*******************************************************************************
 * Function: RedondeoMatematico(Numero, Decimales)
 * Propósito: Redondear un número decimal.
 * Entradas: Numero: número decimal a redondear.
 *           Decimales: cantidad de decimales deseados.
 * Salidas: el número redondeado. 
 ******************************************************************************/
function RedondeoMatematico(Numero, Decimales)
{
	var Max = Math.pow(10, Decimales);
	var Aux = Numero * Max;
	return (Math.round(Aux)/ Max);
}

/*******************************************************************************
 * Function: ValidarRangoFechas(FechaIni, FechaFin) 
 * Propósito: Validar la relacion entre dos fechas.
 * Entradas: FechaIni: valor de la fecha inicial.
 *           FechaFin: valor de la fecha final.
 * Salidas: true/false dependiendo de si se cumple o no la relacion de fechas.
 ******************************************************************************/
function ValidarRangoFechas(FechaIni, FechaFin)
{
    /* Variables locales */
	var PrimerFecha;
	var SegundaFecha;

    DiaIni=FechaIni.charAt(0)+FechaIni.charAt(1);
    MesIni=FechaIni.charAt(3)+FechaIni.charAt(4);
    AnioIni=FechaIni.charAt(6)+FechaIni.charAt(7)+FechaIni.charAt(8)+FechaIni.charAt(9);
    PrimerFecha=AnioIni+MesIni+DiaIni;
	
    DiaFin=FechaFin.charAt(0)+FechaFin.charAt(1);
    MesFin=FechaFin.charAt(3)+FechaFin.charAt(4);
    AnioFin=FechaFin.charAt(6)+FechaFin.charAt(7)+FechaFin.charAt(8)+FechaFin.charAt(9);
	SegundaFecha=AnioFin+MesFin+DiaFin;

    /* Verifico el orden de las fechas */
    if (SegundaFecha<PrimerFecha)
    {
        alert('La fecha inicial no puede ser mayor a la fecha final.');
        return false;
    }

    /* Devuelvo ok */
    return true;
}


/*******************************************************************************
 * Function: CantMeses(FechaIni,FechaFin)
 * Propósito: Obtener la cantidad de meses entre dos fechas.
 * Entradas: FechaIni: valor de la fecha inicial.
 *           FechaFin: valor de la fecha final.
 * Salidas: Cantidad de Meses
 ******************************************************************************/
function CantMeses(FechaIni,FechaFin)
{
    var count=0;

    /* Obtengo los valores de mes y año de la fecha inicial */
    MesIni=FechaIni.charAt(3)+FechaIni.charAt(4);
    AnioIni=FechaIni.charAt(6)+FechaIni.charAt(7)+FechaIni.charAt(8)+FechaIni.charAt(9);

    /* Obtengo los valores de mes y año de la fecha final */
    MesFin=FechaFin.charAt(3)+FechaFin.charAt(4);
    AnioFin=FechaFin.charAt(6)+FechaFin.charAt(7)+FechaFin.charAt(8)+FechaFin.charAt(9);

    /* Obtengo la diferencia de meses */
    count=((AnioFin-AnioIni)*12)+(MesFin-MesIni)+1;

    /* Devuelvo la cantidad de meses */
    return count; 
}

/********************************************************************************
 * funcion: ValidarDni
 * Objetivo: Valida que el dni sea el mismo que el esta contenido en el cuil o cuit.
 * Entradas: -Numero de Cuil o Cuit, Numero de Dni
 * Salidas: -Devuelve true si esta contenido y false en caso contrario
 * NOTA: Debe estar previamente validado el formato del numero de cuil o cuit. 
 ********************************************************************************/
function ValidarDni(Cuil_Cuit, Dni)
{
 		 /*obtengo el valor que esta entre los guiones*/
		 var aux = Cuil_Cuit.substring(2, 10);
		 /*comparo la subcadena con el dni*/
		 if (parseFloat(aux) != parseFloat(Dni))
		 {
				/*son distintos*/
				return false;	
		 }
		 /*son iguales*/
		 return true;
		 
}

/*******************************************************************************
 * Funcion: ValidarPorcentaje()	 
 * Descripcion: Valida que el elemento sea un porcentaje, este entre 0 y 100
 * Entrada: -		   	   		  	  	  										
 * Salida: -
 *******************************************************************************/
function ValidarPorcentaje(elemento)
{
 		 if ((parseFloat(elemento.value)<0) ||(parseFloat(elemento.value)>100) )
		 {
      	  	/* Como no esta dentro del rango, muestro mensaje de error y vuelvo a que ingrese el dato de vuelta */
      		alert("ATENCIÓN: Debe ingresar un porcentaje válido");
	  	 	elemento.focus();
		 	return false;							  					
		}
		return true;
}

/*******************************************************************************
 * Funcion: ValidarCorreoElectronico()	 
 * Descripcion: Valida que el string sea una cadena válida para una dirección de
 * 				correo electrónico
 * Entrada: -		   	   		  	  	  										
 * Salida: -
 * Fuente: http://www.quirksmode.org/js/mailcheck.html
 *******************************************************************************/
function ValidarCorreoElectronico(elemento)
{
    /* Expresión regular que valida una dirección de mail */
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	/* Se checkea y se retorna el resultado */
	if (!filter.test(elemento.value))
	{
	   alert('La dirección de correo electrónico ingresa no es válida.');
	   return false;
	}
	
	return true;

}



