function validaQuestForm()
{
	var form = document.getElementById('questForm');
	var errors = "";
	
	if(is_empty(form.email.value))
	{
		errors += "Preencha o e-Mail.\n";
	}
	else if(!is_valid_email(form.email.value))
	{
		errors += "O e-Mail nao e' valido.\n";
	}
	
	if(errors.length == 0)
		return true;
	else
	{
		alert(errors);
		return false;
	}
}

function validaNewsletterForm()
{
	var form = document.getElementById('newsletterForm');
	var errors = "";
	
	if(is_empty(form.email.value))
	{
		errors += "Preencha o e-Mail.\n";
	}
	else if(!is_valid_email(form.email.value))
	{
		errors += "O e-Mail nao e' valido.\n";
	}
	
	if(errors.length == 0)
		return true;
	else
	{
		alert(errors);
		return false;
	}
}

function validateRegisterFriendForm()
{
	var form = document.getElementById('registerFriendForm');
	var isEmpty = true;
	var errors = "";
	if(!is_empty(form.nome1.value))
	{
		isEmpty = false;
		if(is_empty(form.mail1.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome1.value + "'.\n";
		}
		else if(!is_valid_email(form.mail1.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome1.value + "'.\n";
		}
	}
	else if(!is_empty(form.mail1.value))
	{
		isEmpty = false;
		if(is_empty(form.nome1.value))
		{
			errors += "Preencha o Nome do e-Mail '" + form.mail1.value + "'.\n";
		}
		else if(!is_valid_email(form.mail1.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome1.value + "'.\n";
		}
	}
	
	if(!is_empty(form.nome2.value))
	{
		isEmpty = false;
		if(is_empty(form.mail2.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome2.value + "'.\n";
		}
		else if(!is_valid_email(form.mail2.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome2.value + "'.\n";
		}
	}
	else if(!is_empty(form.mail2.value))
	{
		isEmpty = false;
		if(is_empty(form.nome2.value))
		{
			errors += "Preencha o Nome do e-Mail '" + form.mail2.value + "'.\n";
		}
		else if(!is_valid_email(form.mail2.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome2.value + "'.\n";
		}
	}
	
	if(!is_empty(form.nome3.value))
	{
		isEmpty = false;
		if(is_empty(form.mail3.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome3.value + "'.\n";
		}
		else if(!is_valid_email(form.mail3.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome3.value + "'.\n";
		}
	}
	else if(!is_empty(form.mail3.value))
	{
		isEmpty = false;
		if(is_empty(form.nome3.value))
		{
			errors += "Preencha o Nome do e-Mail '" + form.mail3.value + "'.\n";
		}
		else if(!is_valid_email(form.mail3.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome3.value + "'.\n";
		}
	}
	
	if(!is_empty(form.nome4.value))
	{
		isEmpty = false;
		if(is_empty(form.mail4.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome4.value + "'.\n";
		}
		else if(!is_valid_email(form.mail4.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome4.value + "'.\n";
		}
	}
	else if(!is_empty(form.mail4.value))
	{
		isEmpty = false;
		if(is_empty(form.nome4.value))
		{
			errors += "Preencha o Nome do e-Mail '" + form.mail4.value + "'.\n";
		}
		else if(!is_valid_email(form.mail4.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome4.value + "'.\n";
		}
	}
	
	if(!is_empty(form.nome5.value))
	{
		isEmpty = false;
		if(is_empty(form.mail5.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome5.value + "'.\n";
		}
		else if(!is_valid_email(form.mail5.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome5.value + "'.\n";
		}
	}
	else if(!is_empty(form.mail5.value))
	{
		isEmpty = false;
		if(is_empty(form.nome5.value))
		{
			errors += "Preencha o Nome do e-Mail '" + form.mail5.value + "'.\n";
		}
		else if(!is_valid_email(form.mail5.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome5.value + "'.\n";
		}
	}
	
	if(!is_empty(form.nome6.value))
	{
		isEmpty = false;
		if(is_empty(form.mail6.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome6.value + "'.\n";
		}
		else if(!is_valid_email(form.mail6.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome6.value + "'.\n";
		}
	}
	else if(!is_empty(form.mail6.value))
	{
		isEmpty = false;
		if(is_empty(form.nome6.value))
		{
			errors += "Preencha o Nome do email '" + form.mail6.value + "'.\n";
		}
		else if(!is_valid_email(form.mail6.value))
		{
			errors += "Preencha o e-Mail da amiga '" + form.nome6.value + "'.\n";
		}
	}
	
	if(isEmpty)
		errors += "Tem de convidar um amigo.\n";

	if(errors.length == 0)
		form.submit();
	else
		//document.getElementById('errorMessages').innerHTML = errors;
		alert(errors);
}

function validateCodigosForm()
{
	var form = document.getElementById('codigosForm');
	var errors = "";
	if(is_empty(form.nome.value))
	{
		errors += "Preencha o Nome.\n";
	}
	
	if(is_empty(form.mail.value))
	{
		errors += "Preencha o e-Mail.\n";
	}
	else if(!is_valid_email(form.mail.value))
	{
		errors += "Preencha o e-Mail.\n";
	}
	
	if(is_empty(form.dia.value))
	{
		errors += "Preencha o Dia.\n";
	}
	else if(!is_valid_numbers(form.dia.value))
	{
		errors += "O Dia não é valido.\n";
	}
	
	if(is_empty(form.mes.value))
	{
		errors += "Preencha o Mês.\n";
	}
	else if(!is_valid_numbers(form.mes.value))
	{
		errors += "O Mês não é valido.\n";
	}
	
	if(is_empty(form.ano.value))
	{
		errors += "Preencha o Ano.\n";
	}
	else if(!is_valid_numbers(form.ano.value))
	{
		errors += "O Ano não é valido.\n";
	}
	
	if(is_empty(form.nprodutos.value))
	{
		errors += "Preencha o Nº Produtos.\n";
	}
	else if(!is_valid_numbers(form.nprodutos.value))
	{
		errors += "O Nº Produtos não é valido.\n";
	}
		
	if(errors.length == 0)
		form.submit();
	else
		//document.getElementById('errorMessages').innerHTML = errors;
		alert(errors);
}



// General verifications scripts
function is_empty(value){
	if(value=="")
		return true;
	return false;
}

function is_valid_numbers(numbers)
{
	if(numbers=="")
		return true;
	
	var value = trim(numbers);
	var mask = /^\d*$/;
	if(mask.test(value)){
		return true;
	}
	return false;
}

function is_valid_email(email){
	
	if(email=="")
		return true;
	
	var value = trim(email);
	var notValidMail = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var validMail = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	
	if (!notValidMail.test(value) && validMail.test(value)) {
    	return true;
	}
	return false;
}

function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}