function numero_veces(cadena,caracter)
{
	var numVeces=0;

	while (cadena.indexOf(caracter,0)!=-1)
	{
		numVeces++;
		cadena=cadena.substr(cadena.indexOf(caracter,0)+1);
	}
	return numVeces;
}

function reversa(cadena)
{
	var resultado="";

	while (cadena!="")
	{
		resultado=resultado.concat(cadena.substr(cadena.length-1));
		cadena=cadena.substr(0,cadena.length-2);
	}
	return resultado;
}

function es_email(email)
{
	var cadena = email.value;
	var flag=true;

	//si hay espacios en blanco...
	if (cadena.indexOf(" ")!=-1)
		flag=false;
	//debe haber un único "@" en el medio de la cadena, así como no son
	//permitidos: "@.", ".@" o ".."
	//no puede empezar o terminar en "." o "@"
	//por lo menos debe haber un "."
	if ((numero_veces(cadena,"@")!=1) || (cadena.indexOf("@")==0) ||
		(numero_veces(cadena,".")==0) || (cadena.indexOf(".")==0) ||
		(cadena.indexOf("..")!=-1) ||
		(cadena.indexOf("@.")!=-1) || (cadena.indexOf(".@")!=-1) ||
		(reversa(cadena).indexOf(".")==0) ||
		(reversa(cadena).indexOf("@")==0))
		flag=false;
	//por lo menos debe haber un "." después de "@"
	cadena = cadena.substr(cadena.indexOf("@")+1);

	if (cadena.indexOf(".")==-1)
		flag=false;
	return flag;
}

function valida_mail(email)
{
	if (email.value.length!=0)
	{
		if (es_email(email))
			return true;
		else
			return false;
	}
	else
		return false;
}

function Ingresar()
{

	var correcto=true;
	
	if (document.forms.usuarios.usuario.value=="")
	{
		alert("Debe ingresar su nombre de usuario!");
		document.forms.usuarios.usuario.focus();
		correcto=false;
	}
	else
		if (document.forms.usuarios.password.value=="")
		{
			alert("Debe ingresar una contraseña!");
			document.forms.usuarios.password.focus();
			correcto=false;
		}
	if (correcto)
	{
		document.forms.usuarios.action="login_procesa.php";
		document.forms.usuarios.submit();
	}
}
function Ingresar1()
{

	var correcto=true;
	
	if (document.forms.smarts.email.value=="")
	{
		alert("Debe ingresar su e-mail o usuario!");
		document.forms.smarts.email.focus();
		correcto=false;
	}
	else
	if (!valida_mail(document.forms.smarts.email))
	{
		alert("E-mail no válido, ingrese un mail correcto!");
		document.forms.smarts.email.focus();
		correcto=false;
	}
	else
		if (document.forms.smarts.num2.value=="" || document.forms.smarts.num3.value=="" || document.forms.smarts.num4.value=="")
		{
			alert("Debe ingresar un número correcto de Smart PIT!");
			//document.forms.smarts.num1.focus();
			correcto=false;
		}
		else
		if(!validacion1(document.forms.smarts.num2.value))
		{
			alert("Ingrese 3 dígitos numéricos aquí!");
			document.forms.smarts.num2.focus();
			correcto=false;
		}
		else
		if(!validacion1(document.forms.smarts.num3.value))
		{
			alert("Ingrese 3 dígitos numéricos aquí!");
			document.forms.smarts.num3.focus();
			correcto=false;
		}
		else
		if(!validacion2(document.forms.smarts.num4.value))
		{
			alert("Ingrese 4 dígitos numéricos aquí!");
			document.forms.smarts.num4.focus();
			correcto=false;
		}
		else
			if (document.forms.smarts.nombre.value=="")
			{
				alert("Debe ingresar su nombre completo!");
				document.forms.smarts.nombre.focus();
				correcto=false;
			}
			else
				if (document.forms.smarts.telefono.value=="")
				{
					alert("Debe ingresar su teléfono!");
					document.forms.smarts.telefono.focus();
					correcto=false;
				}
	if (correcto)
	{
		document.forms.smarts.action="login_procesa1.php";
		document.forms.smarts.submit();
	}
}

function validacion1(car) {

	var er = /(^([0-9]{3,3})|^)$/				//3 numeros o cadena vacia

	//comprueba campo
	if(!er.test(car)) 
		return false;	//no valido
	else
		return true;	//valido
}

function validacion2(car) {

	var er = /(^([0-9]{4,4})|^)$/				//4 numeros o cadena vacia

	//comprueba campo
	if(!er.test(car)) 
		return false;	//no valido
	else
		return true;	//valido
}
