/*
Created by Franco Risso for 720desarrollos.com.ar
Dependes on jquery>1.0

*/

function check_email(val)
{
	if(!(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(val)))
	{
		return false;
	}
	else
		return true;
}

function check_justLetters(val)
{
	var num=val.length;
	if(!(/\D{2,}/.test(val)) || (/\d{2,}/.test(val)))
	{
		return false;
	}
	else
		return true;
}

function check_numbers(val)
{
	var num=val.length;
	if(!(/(\D?\d\D?){10,}/.test(val)))
	{
		return false;
	}
	else
		return true;
}

function submit_form($form)
{
	var error=false;
	$("#error-display").css("display","none");
	$(".valid").each(function(){
		
		if(this.value==this.title)
		{
			error=true;
			errorMsg="Por favor complete los campos resaltados.\n Gracias";
			this.style.background='#f9b0b0';
		}
		else
			this.style.background='#CECECE';
	});
	if(!error)
	{
		$(".letters").each(function(){
			if(!check_justLetters(this.value))
			{
				error=true;
				errorMsg="Please put just letters on the highlighted fields.";
				this.style.background='#f9b0b0';
			}
			else
				this.style.background='#CECECE';
		});
	}
	if(!error)
	{
		$(".email").each(function(){
			if(this.value.length)
			{
				if(!check_email(this.value))
				{
					error=true;
					errorMsg="Tu dirección de correo no es valida.";
					this.style.background='#f9b0b0';
				}
				else
				this.style.background='#CECECE';
			}
		});
	}
	if(!error)
	{
		var enter=false;
		$(".email-friend").each(function(){
			if(this.value.length)
			{
				enter=true;
				if(!check_email(this.value) && (this.value!=this.alt))
				{
					error=true;
					errorMsg="Una de las direcciones de tus contactos no es valida\nPor favor chequea la dirección resaltada";
					this.style.background='#f9b0b0';
				}
				else
					this.style.background='#FFF';
			}
		});
		if(!enter)
		{
			error=true;
			errorMsg="Debe ingresar al menos una dirección de correo de un amigo.";
		}
	}
	if(!error)
	{
		$(".numbers").each(function(){
			if(this.value.length)
			{
				if(!check_numbers(this.value))
				{
					error=true;
					errorMsg="Invalid Telephone.";
					this.style.background='#f9b0b0';
				}
				else
				this.style.background='#CECECE';
			}
		});
	}
	if(error)
	{
		window.alert(errorMsg);
	}
	else
	{
		$("#"+$form).submit();
	}
	
	return true;
}
