
function verifica_formulario()
{
	var aceito_condicoes = document.getElementById('aceito_condicoes');
	var aceito_politica = document.getElementById('aceito_politica');
	if(aceito_condicoes.checked == false || aceito_politica.checked == false)
	{
		if(aceito_condicoes.checked == false)
			aceito_condicoes.style.color = "red";
		if(aceito_politica.checked == false)
			aceito_politica.style.color = "red";

		return false;
	}

	var nome = document.getElementById('cliente_nome');
	if(!ForceEntry(nome, 'Nome')){
		return false;
	}

	var email = document.getElementById('cliente_email');
	if(!ForceEntry(email, 'E-mail')){
		return false;
	}
	if(!ForceEmail(email, 'E-mail')){
		return false;
	}

	var password = document.getElementById('cliente_password');
	if(!ForceEntry(password, 'Password')){
		return false;
	}
	if(!ForceLettersNumbers(password, 'Password')){
		return false;
	}

	var conf_password = document.getElementById('cliente_conf_password');
	if(!ForceEntry(conf_password, 'Confirmar Password:')){
		return false;
	}
	if(!ForceLettersNumbers(conf_password, 'Confirmar Password:')){
		return false;
	}

	if(password.value != conf_password.value){
		alert('As password não coincidem.');
		conf_password.focus();
		return false;
	}



	var morada = document.getElementById('cliente_morada');
	if(!ForceEntry(morada, 'Morada')){
		return false;
	}

	var cp = document.getElementById('cliente_cp');
	if(!ForceEntry(cp, 'Código Postal')){
		return false;
	}
	/*if(!ForceZipcode(cp, 'Código Postal')){
		return false;
	}*/

	var localidade = document.getElementById('cliente_localidade');
	if(!ForceEntry(localidade, 'Localidade')){
		return false;
	}


	var contribuinte = document.getElementById('cliente_contribuinte');
	/*
	if(!ForceEntry(contribuinte, 'Contribuinte')){
		return false;
	}*/
	if(isEmpty(contribuinte.value) && !ForceNumber(contribuinte, 'Contribuinte')){
		return false;
	}


	var contacto1 = document.getElementById('cliente_contacto1');
	/*if(!ForceEntry(contacto1, 'Contacto 1')){
		return false;
	}*/
	if(!isEmpty(contacto1.value) && !ForceNumber(contacto1, 'Contacto 1')){
		return false;
	}

	var contacto2 = document.getElementById('cliente_contacto2');
	if(!isEmpty(contacto2.value) && !ForceNumber(contacto2, 'Contacto 2')){
		return false;
	}

	var fax = document.getElementById('cliente_fax');
	if(!isEmpty(fax.value) && !ForceNumber(fax, 'Fax')){
		return false;
	}

	var data_nascimento = document.getElementById('cliente_data_nascimento');
	if(!ForceEntry(data_nascimento, 'Data de Nascimento')){
		return false;
	}
	if(!isDate(data_nascimento, 'Data de Nascimento')){
		return false;
	}

	var desconto = document.getElementById('cliente_desconto');
	if(!ForceEntry(desconto, 'Desconto')){
		return false;
	}
	if(!ForceMoney(desconto, 'Desconto')){
		return false;
	}

	return true;
}



function verifica_formulario_dinamico(idioma)
{
	var aviso_erro = document.getElementById('aviso_erro');
	var aviso_extra_erro = document.getElementById('aviso_extra_erro');

	var nome = document.getElementById('cliente_nome');
	var sp_nome = document.getElementById('sp_cliente_nome');
	if(!ForceEntry(nome, 'Nome'))
	{
		sp_nome.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_nome.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var data_nascimento = document.getElementById('cliente_data_nascimento');
	var sp_data_nascimento = document.getElementById('sp_cliente_data_nascimento');
	if(!ForceEntry(data_nascimento, 'Data de Nascimento'))
	{
		sp_data_nascimento.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else if(!isDate(data_nascimento, 'Data de Nascimento'))
	{
		sp_data_nascimento.style.color = "red";
		aviso_erro.style.color = "red";
		if(idioma == "pt")
		{
			aviso_extra_erro.innerHTML = "** Campo do tipo Data. ex: 2009-01-01";
		}
		else if(idioma == "en")
		{
			aviso_extra_erro.innerHTML = "** Data type field. ex: 2009-01-01";
		}
		aviso_extra_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_data_nascimento.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
		aviso_extra_erro.style.display = "none";
	}

		var morada = document.getElementById('cliente_morada');
	var sp_morada = document.getElementById('sp_cliente_morada');
	if(!ForceEntry(morada, 'Morada'))
	{
		sp_morada.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_morada.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var cp = document.getElementById('cliente_cp');
	var sp_cp = document.getElementById('sp_cliente_cp');
	if(!ForceEntry(cp, 'Código Postal'))
	{
		sp_cp.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_cp.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var localidade = document.getElementById('cliente_localidade');
	var sp_localidade = document.getElementById('sp_cliente_localidade');
	if(!ForceEntry(localidade, 'Localidade'))
	{
		sp_localidade.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_localidade.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var contacto1 = document.getElementById('cliente_contacto1');
	var sp_contacto1 = document.getElementById('sp_cliente_contacto1');
	if(!isEmpty(contacto1.value) && !ForceNumber(contacto1, 'Contacto 1'))
	{
		sp_contacto1.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_contacto1.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var email = document.getElementById('cliente_email');
	var sp_email = document.getElementById('sp_cliente_email');
	if(!ForceEntry(email, 'E-mail'))
	{
		sp_email.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else if(!ForceEmail(email, 'E-mail'))
	{
		sp_email.style.color = "red";
		aviso_erro.style.color = "red";
		if(idioma == "pt")
		{
			aviso_extra_erro.innerHTML = "** Campo do tipo E-mail. ex: geral@exemplo.pt";
		}
		else if(idioma == "en")
		{
			aviso_extra_erro.innerHTML = "** E-mail field type. ex: geral@exemplo.pt";
		}
		aviso_extra_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_email.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
		aviso_extra_erro.style.display = "none";
	}

	if(document.getElementById('value_validacao').value == 1)
	{
		var conf_email = document.getElementById('cliente_conf_email');
		var sp_conf_email = document.getElementById('sp_cliente_conf_email');
		if(!ForceEntry(conf_email, 'Confirmar Email:'))
		{
			sp_conf_email.style.color = "red";
			aviso_erro.style.color = "red";
			return false;
		}
		if(!ForceEmail(conf_email, 'Confirmar Email:'))
		{
			sp_conf_email.style.color = "red";
			aviso_erro.style.color = "red";
			return false;
		}
		else
		{
			sp_conf_email.style.color = "#00205a";
			aviso_erro.style.color = "#00205a";
		}

		if(email.value != conf_email.value)
		{
			alert('Os emails não são iguais.');
			sp_email.style.color = "red";
			sp_conf_email.style.color = "red";
			conf_email.focus();
			return false;
		}
		else
		{
			sp_email.style.color = "#00205a";
			sp_conf_email.style.color = "#00205a";
		}
	}

	var nick = document.getElementById('cliente_nick');
	var sp_nick = document.getElementById('sp_cliente_nick');
	if(!ForceEntry(nick, 'Nick'))
	{
		sp_nick.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_nick.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var password = document.getElementById('cliente_password');
	var sp_password = document.getElementById('sp_cliente_password');
	if(!ForceEntry(password, 'Password'))
	{
		sp_password.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else if(!ForceLettersNumbers(password, 'Password'))
	{
		sp_password.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_password.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var conf_password = document.getElementById('cliente_conf_password');
	var sp_conf_password = document.getElementById('sp_cliente_conf_password');
	if(!ForceEntry(conf_password, 'Confirmar Password:'))
	{
		sp_conf_password.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	if(!ForceLettersNumbers(conf_password, 'Confirmar Password:'))
	{
		sp_conf_password.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_conf_password.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	if(password.value != conf_password.value)
	{
		alert('As password não coincidem.');
		sp_password.style.color = "red";
		sp_conf_password.style.color = "red";
		conf_password.focus();
		return false;
	}
	else
	{
		sp_password.style.color = "#00205a";
		sp_conf_password.style.color = "#00205a";
	}

	var condicoes = document.getElementById('aceito_condicoes');
	var erro_condicoes = document.getElementById('erro_aceito_condicoes');
	var a_condicoes = document.getElementById('a_aceito_condicoes');
	var politica = document.getElementById('aceito_politica');
	var erro_politica = document.getElementById('erro_aceito_politica');
	var a_politica = document.getElementById('a_aceito_politica');
	var idade = document.getElementById('aceito_idade');
	var erro_idade = document.getElementById('erro_aceito_idade');
	if(condicoes.checked == false)
	{
		erro_condicoes.style.color = "red";
		a_condicoes.style.color = "red";
		aviso_erro.style.color = "red";
		//alert('Falta aceitar as condições Webbid.');
		return false;
	}
	else
	{
		erro_condicoes.style.color = "#00205a";
		a_condicoes.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}
	if(politica.checked == false)
	{
		erro_politica.style.color = "red";
		a_politica.style.color = "red";
		aviso_erro.style.color = "red";
		//alert('Falta aceitar a politica de Privacidade da Webbid.');
		return false;
	}
	else
	{
		erro_politica.style.color = "#00205a";
		a_politica.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}
	if(idade.checked == false)
	{
		erro_idade.style.color = "red";
		aviso_erro.style.color = "red";
		//alert('Confirme que é maior de 18 anos.');
		return false;
	}
	else
	{
		var data_nasc_comparacao = document.getElementById('cliente_data_nascimento');
		var info = data_nasc_comparacao.value.split('-');
		var d = new Date();
		var idade_anos = d.getFullYear() - info[0];
		if(idade_anos <= 18)
		{
			var mes = d.getMonth() + 1;
			//alert(mes);
			//alert(info[1]);
			if(info[1] >= mes)
			{
				if(info[2] > d.getDate())
				{
					idade.checked = false;
					//alert("Não tem mais de 18 anos.");
					if(idioma == "pt")
					{
						aviso_extra_erro.innerHTML = "** Confira a sua Data de Nascimento, não corresponde a 18 anos de idade.";
					}
					else if(idioma == "en")
					{
						aviso_extra_erro.innerHTML = "** Check your Date of Birth, it does not correspond to 18 years old.";
					}
					aviso_extra_erro.style.display = "block";
					return false;
				}
				else
				{
					erro_politica.style.color = "#00205a";
					aviso_erro.style.color = "#00205a";
				}
			}
			else
			{
				erro_politica.style.color = "#00205a";
				aviso_erro.style.color = "#00205a";
			}
		}
		else
		{
			erro_politica.style.color = "#00205a";
			aviso_erro.style.color = "#00205a";
		}
		/*
		alert(info[0]);
		alert(info[1]);
		alert(info[2]);
		alert(d.getFullYear());
		alert(d.getMonth());
		alert(d.getDate());
		*/
	}
	//return true;
	document.getElementById('formulario_frente').submit();
}
/*
function verifica_formulario_dinamico()
{
	var aviso_erro = document.getElementById('aviso_erro');

	var nome = document.getElementById('cliente_nome');
	var sp_nome = document.getElementById('sp_cliente_nome');
	if(!ForceEntry(nome, 'Nome'))
	{
		sp_nome.style.color = "red";
		aviso_erro.innerHTML = "* Campo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_nome.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}

	var nick = document.getElementById('cliente_nick');
	var sp_nick = document.getElementById('sp_cliente_nick');
	if(!ForceEntry(nick, 'Nick'))
	{
		sp_nick.style.color = "red";
		aviso_erro.innerHTML = "* Campo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_nick.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}

	var email = document.getElementById('cliente_email');
	var sp_email = document.getElementById('sp_cliente_email');
	if(!ForceEntry(email, 'E-mail'))
	{
		sp_email.style.color = "red";
		aviso_erro.innerHTML = "* Campo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else if(!ForceEmail(email, 'E-mail'))
	{
		sp_email.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo E-mail. ex: geral@exemplo.pt.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_email.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}

	var password = document.getElementById('cliente_password');
	var sp_password = document.getElementById('sp_cliente_password');
	if(!ForceEntry(password, 'Password'))
	{
		sp_password.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else if(!ForceLettersNumbers(password, 'Password'))
	{
		sp_password.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo alfa-numérico.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_password.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}

	var conf_password = document.getElementById('cliente_conf_password');
	var sp_conf_password = document.getElementById('sp_cliente_conf_password');
	if(!ForceEntry(conf_password, 'Confirmar Password:'))
	{
		sp_conf_password.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	if(!ForceLettersNumbers(conf_password, 'Confirmar Password:'))
	{
		sp_conf_password.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo alfa-numérico.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_conf_password.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}

	if(password.value != conf_password.value)
	{
		alert('As password não coincidem.');
		sp_password.style.color = "red";
		sp_conf_password.style.color = "red";
		conf_password.focus();
		return false;
	}
	else
	{
		sp_password.style.color = "#00205a";
		sp_conf_password.style.color = "#00205a";
	}


	var morada = document.getElementById('cliente_morada');
	var sp_morada = document.getElementById('sp_cliente_morada');
	if(!ForceEntry(morada, 'Morada'))
	{
		sp_morada.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_morada.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}

	var cp = document.getElementById('cliente_cp');
	var sp_cp = document.getElementById('sp_cliente_cp');
	if(!ForceEntry(cp, 'Código Postal'))
	{
		sp_cp.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_cp.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}


	var localidade = document.getElementById('cliente_localidade');
	var sp_localidade = document.getElementById('sp_cliente_localidade');
	if(!ForceEntry(localidade, 'Localidade'))
	{
		sp_localidade.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_localidade.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}

	/*
	var contribuinte = document.getElementById('cliente_contribuinte');
	var sp_contribuinte = document.getElementById('sp_cliente_contribuinte');
	if(isEmpty(contribuinte.value) && !ForceNumber(contribuinte, 'Contribuinte'))
	{
		sp_contribuinte.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo numérico.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_contribuinte.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}
	/

	var contacto1 = document.getElementById('cliente_contacto1');
	var sp_contacto1 = document.getElementById('sp_cliente_contacto1');
	if(!isEmpty(contacto1.value) && !ForceNumber(contacto1, 'Contacto 1'))
	{
		sp_contacto1.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo numérico.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_contacto1.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}

	/*
	var fax = document.getElementById('cliente_fax');
	var sp_fax = document.getElementById('sp_cliente_fax');
	if(!isEmpty(fax.value) && !ForceNumber(fax, 'Fax'))
	{
		sp_fax.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo numérico.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_fax.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}
	/

	var data_nascimento = document.getElementById('cliente_data_nascimento');
	var sp_data_nascimento = document.getElementById('sp_cliente_data_nascimento');
	if(!ForceEntry(data_nascimento, 'Data de Nascimento'))
	{
		sp_data_nascimento.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else if(!isDate(data_nascimento, 'Data de Nascimento'))
	{
		sp_data_nascimento.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo Data-Nascimento. ex: 2009-01-01";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_data_nascimento.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}

	//return true;
	document.getElementById('formulario_frente').submit();
}*/