
/*====================================================================
Funcion: Validad Password
====================================================================*/
function valPasswrd(CampoFormulario,NombreDelCampo,Obligatorio,Min,Max)
{
   
	var Resultado = true;
	var buscar = CampoFormulario.value.search("([^a-zA-Z0-9 ])");

	if (Obligatorio && !SonRequeridos(CampoFormulario,NombreDelCampo))
		Resultado = false;

	if (buscar != -1)	
	{
		alert("Password have ilegal characters");
		//CampoFormulario.focus();
		Resultado = false;
 	}

	if (Resultado && ((CampoFormulario.value.length < Min) || (CampoFormulario.value.length > Max)) )
	{
		alert("Password have at min " + Min + " max " + Max + " Characters");
		//CampoFormulario.focus();
		Resultado = false;
	}
   
  return Resultado;
}

/*====================================================================
Funcion: Verificar Correo
====================================================================*/
function CorreoValido(email)
{
  var Resultado = false;
  var elString = new String(email);
  var index = elString.indexOf("@");
  if (index > 0)
  {
    var BuscoPunto = elString.indexOf(".",index);
    if ((BuscoPunto > index+1) && (elString.length > BuscoPunto+1))
	Resultado = true;
  }
  return Resultado;
}
/*====================================================================
Funcion: Campos Obligatorios
====================================================================*/
function SonRequeridos(CampoFormulario,NombreDelCampo)
{
	var Resultado = true;
	
	if (CampoFormulario.value == "")
	{
	    alert('Ingrese un valor para "' + NombreDelCampo +'"');
		//CampoFormulario.focus();

		Resultado = false;
	}
	return Resultado;
}
/*====================================================================
Funcion: Verificar Números
====================================================================*/
function ValNumeros(str)
{
	return NrosValidos(str,"0123456789");
}

function NrosValidos(str,charset)
{
	var Resultado = true;

	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			Resultado = false;
			break;
		}
	
	return Resultado;
}


/*====================================================================
Funcion: Verificar Caracteres especiales
====================================================================*/
function ValEspeciales(str)
{
	return charsValidos(str,"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#- _");
}

function charsValidos(str,charset)
{
	var Resultado = true;

	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			Resultado = false;
			break;
		}
	
	return Resultado;
}


/*====================================================================
Funcion: Validar Correo
====================================================================*/
function valCorreo(CampoFormulario,NombreDelCampo,Obligatorio)
{
	var Resultado = true;
	
	if (Obligatorio && !SonRequeridos(CampoFormulario,"Email"))
		Resultado = false;

	if (Resultado && ((CampoFormulario.value.length < 3) || !CorreoValido(CampoFormulario.value)) )
	{
		alert("La direccion de email no es valida");
		//CampoFormulario.focus();

		Resultado = false;
	}
   
  return Resultado;

}
/*====================================================================
Funcion: Validar Numero
====================================================================*/
function ValDNumero(CampoFormulario,NombreDelCampo,Obligatorio,Opcion)
{
	var Resultado = true;

	if (Obligatorio && !SonRequeridos(CampoFormulario,NombreDelCampo))
		Resultado = false;
  
 	if (Resultado)
 	{
 		if (!ValNumeros(CampoFormulario.value))
 		{
 		    alert(Opcion);
 			//alert('Ingrese un numero en "' + NombreDelCampo +'"');
			//CampoFormulario.focus();
		
			Resultado = false;
		}
	} 
	
	return Resultado;
}

/*====================================================================
Funcion: Validar Caracteres Escpeciales
====================================================================*/
function ValDSpecials(CampoFormulario,NombreDelCampo,Obligatorio)
{
	var Resultado = true;

	if (Obligatorio && !SonRequeridos(CampoFormulario,NombreDelCampo))
		Resultado = false;
  
 	if (Resultado)
 	{
 		if (!ValEspeciales(CampoFormulario.value))
 		{
 			alert('Digite un dato valido en "' + NombreDelCampo +'"');
		//	CampoFormulario.focus();
		
			Resultado = false;
		}
	} 
	
	return Resultado;
}

/*====================================================================
Funcion: Validar Integro
====================================================================*/

function ValInt(CampoFormulario,NombreDelCampo,Obligatorio)
{
	var Resultado = true;

	if (Obligatorio && !SonRequeridos(CampoFormulario,NombreDelCampo))
		Resultado = false;
  
 	if (Resultado)
 	{
 		var num = parseInt(CampoFormulario.value,10);
 		if (isNaN(num))
 		{
 			alert('Digite un numero en "' + NombreDelCampo +'"');
		//	CampoFormulario.focus();

			Resultado = false;
		}
	} 
	
	return Resultado;
}

/*====================================================================
Funcion: Validar Fecha
====================================================================*/

function ValFecha(CampoFormulario,NombreDelCampo,Obligatorio)
{
	var Resultado = true;

	if (Obligatorio && !SonRequeridos(CampoFormulario,NombreDelCampo))
		Resultado = false;
  
 	if (Resultado)
 	{
 		var Elementos = CampoFormulario.value.split("/");
 		
 		Resultado = (Elementos.length == 3); 
 		
 		if (Resultado)
 		{
 			var day = parseInt(Elementos[0],10);
 			var month = parseInt(Elementos[1],10);
 			var year = parseInt(Elementos[2],10);
			Resultado =ValNumeros(Elementos[0]) && (day > 0) && (day < 32) && 
			           ValNumeros(Elementos[1]) && (month > 0) && (month < 13) &&
					   ValNumeros(Elementos[2]) && ((Elementos[2].length == 2) || (Elementos[2].length == 4));
 		}
 		
 		if (!Resultado)
 		{
 			alert('Escriba una fecha valida DD/MM/YYYY in "' + NombreDelCampo +'"');
			//CampoFormulario.focus();
		}
		
	} 
	
	return Resultado;
}

/*====================================================================
Funcion: Validar Seleccion en radiobutton
====================================================================*/

function ValRadioSelected(CampoFormulario,NombreDelCampo)
{
	selection = -1;
	resultado = true;
	
	for (i=CampoFormulario.length-1; i > -1; i--) 
		{
			if (CampoFormulario[i].checked) 
			{
				selection = i;
			}
		}
	if (selection == -1) 
	{
		alert('Seleccione una opcion para "' + NombreDelCampo + '"');
		resultado = false;
	}
	
	return resultado;
}

/*====================================================================
Funcion: Validar radio button seleccionado
====================================================================*/

function ValRadioSelectedOtro(CampoFormulario,NombreDelCampo, Otro)
{
	selection = -1;
	resultado = true;
	for (i=CampoFormulario.length-1; i > -1; i--) 
		{
			if (CampoFormulario[i].checked) 
			{
				selection = i;
			}
		}
	if (selection == 2) 
	{
		if (Otro.value == "")
		{
			alert('Ingrese un valor para "' + NombreDelCampo +'"');
			resultado = false;
			Otro.focus();			
		}
	}
	
	return resultado;
}

/*====================================================================
Funcion: Validar longitud de un campo
====================================================================*/
function valLongitud(CampoFormulario,NombreDelCampo,Min,Max)
{
   
	var Resultado = true;
	
	if ((CampoFormulario.value.length < Min) || (CampoFormulario.value.length > Max))
	{
		alert("El campo "+NombreDelCampo+" debe tener entre " + Min + " y " + Max + " Caracteres");
		//CampoFormulario.focus();
		Resultado = false;
	}
   
  return Resultado;
}


/*====================================================================
Funcion: Validar combobox
====================================================================*/

function valComboBox(CampoFormulario,Nombre,Opcion)
{
  var Resultado = true;
  if(CampoFormulario.value == Opcion)
    {
      alert(Nombre);
     // CampoFormulario.focus();
      Resultado = false;
    }
    
   return Resultado; 
}



