// Função para clicar sobre um determinado elemento e fazê-lo desaparecer
function toggleVisibility(me)
{
	if (me.style.visibility=="hidden")
	{
		me.style.visibility="visible";
	}
	else 
	{
		me.style.visibility="hidden";
		me.style.display="none"
	}
}

// Validar formulário de contacto
function validate(form_id) 
{
	//alert('entrou');
	var codigo = "code";
	var telef = "telefone";
	var nome = "nome";
	var email = "email";
	var code = "d56a4";
	var valemail = 0;
	var valname = 0;
	var valphone = 0;
	var valvalidation = 0;
	var errorcolor = "#FF00CC";
	
	var msg = "";
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	
	if(reg.test(address) == false) 
	{
		valemail = 0;
	}
	else 
	{
		valemail = 1;
	}
	
	if (document.forms[form_id].elements[nome].value=='')
	{
		var msg = msg + "O campo Nome é obrigatório\n";
		document.getElementById('lblnome').style.color = errorcolor;
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
	}
	
	if (document.forms[form_id].elements[email].value=='')
	{
		var msg = msg + "O campo Email é obrigatório\n";
		document.getElementById('lblemail').style.color = errorcolor;
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "O campo Email é inválido\n";
			document.getElementById('lblemail').style.color = errorcolor;
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666"; 
		}
	}
	
	if (document.forms[form_id].elements[telef].value=='')
	{
		var msg = msg + "O campo Telefone é obrigatório\n";
		document.getElementById('lbltlf').style.color = errorcolor;
	}
	else 
	{ 	
		document.getElementById('lbltlf').style.color = "#666"; 
	}
	
	if (document.forms[form_id].elements[codigo].value=='')
	{
		var msg = msg + "O campo Código de Validação é obrigatório\n";
		document.getElementById('lblcode').style.color = errorcolor;
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value==code) 
		{
			document.getElementById('lblcode').style.color = "#666";
		}
		else
		{
			var msg = msg + "O campo Código de Validação é inválido\n";
			document.getElementById('lblcode').style.color = errorcolor;
		}
	}
	
	if (msg=="")
	{
		document.registo.submit();
	}
	else
	{
		alert(msg);
	}
}

// Validar formulário de contacto
function validateRegisto(form_id) 
{
	//alert('entrou');
	var codigo = "code";
	var nome = "nome";
	var morada = "morada";
	var email = "email";
	var code = "acdd";
	var errorcolor = "#FF00CC";
	
	var msg = "";
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	
	if(reg.test(address) == false) 
	{
		valemail = 0;
	}
	else 
	{
		valemail = 1;
	}
	
	if (document.forms[form_id].elements[nome].value=='')
	{
		var msg = msg + "O campo Nome é obrigatório\n";
		document.getElementById('lblnome').style.color = errorcolor;
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
	}
	
	if (document.forms[form_id].elements[morada].value=='')
	{
		var msg = msg + "O campo Morada é obrigatório\n";
		document.getElementById('lblmorada').style.color = errorcolor;
	}
	else 
	{ 	
		document.getElementById('lblmorada').style.color = "#666"; 
	}
	
	if (document.forms[form_id].elements[email].value=='')
	{
		var msg = msg + "O campo Email é obrigatório\n";
		document.getElementById('lblemail').style.color = errorcolor;
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "O campo Email é inválido\n";
			document.getElementById('lblemail').style.color = errorcolor;
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666"; 
		}
	}
	
	if (document.forms[form_id].elements[codigo].value=='')
	{
		var msg = msg + "O campo Código de Validação é obrigatório\n";
		document.getElementById('lblcode').style.color = errorcolor;
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value==code) 
		{
			document.getElementById('lblcode').style.color = "#666";
		}
		else
		{
			var msg = msg + "O campo Código de Validação é inválido\n";
			document.getElementById('lblcode').style.color = errorcolor;
		}
	}
	
	if (msg=="")
	{
		document.registo.submit();
	}
	else
	{
		alert(msg);
	}
}

// Validar formulário de contacto
function validateContacto(form_id) 
{
	//alert('entrou');
	var codigo = "code";
	var nome = "nome";
	var email = "email";
	var code = "acdd";
	var errorcolor = "#FF00CC";
	
	var msg = "";
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	
	if(reg.test(address) == false) 
	{
		valemail = 0;
	}
	else 
	{
		valemail = 1;
	}
	
	if (document.forms[form_id].elements[nome].value=='')
	{
		var msg = msg + "O campo Nome é obrigatório\n";
		document.getElementById('lblnome').style.color = errorcolor;
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
	}
	
	if (document.forms[form_id].elements[email].value=='')
	{
		var msg = msg + "O campo Email é obrigatório\n";
		document.getElementById('lblemail').style.color = errorcolor;
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "O campo Email é inválido\n";
			document.getElementById('lblemail').style.color = errorcolor;
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666"; 
		}
	}
	
	if (document.forms[form_id].elements[codigo].value=='')
	{
		var msg = msg + "O campo Código de Validação é obrigatório\n";
		document.getElementById('lblcode').style.color = errorcolor;
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value==code) 
		{
			document.getElementById('lblcode').style.color = "#666";
		}
		else
		{
			var msg = msg + "O campo Código de Validação é inválido\n";
			document.getElementById('lblcode').style.color = errorcolor;
		}
	}
	
	if (msg=="")
	{
		document.registo.submit();
	}
	else
	{
		alert(msg);
	}
}

// Validar formulário de orçamentos
function validateCandidatura(form_id) 
{
	// to be sure that the user wants to continue without a file to send
	var continuar = true;
	
	// form fields names
	var codigo = "code";
	var comentarios = "motivo";
	var telef = "telefone";
	var nome = "nome";
	var email = "email";
	var code = "acdd";
	var cv = "curriculum";
	
	// auxiliar
	var errorcolor = "#FF00CC";
	var valemail = 0;
	var valname = 0;
	var valphone = 0;
	var valvalidation = 0;
	
	// errors message
	var msg = "";
	
	// regexp
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	
	if(reg.test(address) == false) 
	{
		valemail = 0;
	}
	else 
	{
		valemail = 1;
	}
	
	if (document.forms[form_id].elements[nome].value=='')
	{
		var msg = msg + "O campo Nome é obrigatório\n";
		document.getElementById('lblnome').style.color = errorcolor;
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
	}
	
	if (document.forms[form_id].elements[email].value=='')
	{
		var msg = msg + "O campo Email é obrigatório\n";
		document.getElementById('lblemail').style.color = errorcolor;
	}
	else 
	{
		if (valemail==0) 
		{
			var msg = msg + "O campo Email é inválido\n";
			document.getElementById('lblemail').style.color = errorcolor;
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666"; 
		}
	}
	
	if (document.forms[form_id].elements[telef].value=='')
	{
		var msg = msg + "O campo Telefone é obrigatório\n";
		document.getElementById('lbltlf').style.color = errorcolor;
	}
	else 
	{ 	
		document.getElementById('lbltlf').style.color = "#666"; 
	}
	
	
	if (document.forms[form_id].elements[comentarios].value=='')
	{
		var msg = msg + "O campo Motivo é obrigatório\n";
		document.getElementById('lbldesc').style.color = errorcolor;
	}
	else 
	{ 	
		document.getElementById('lbldesc').style.color = "#666"; 
	}
	 
	
	
	if (document.forms[form_id].elements[codigo].value=='')
	{
		var msg = msg + "O campo Código de Validação é obrigatório\n";
		document.getElementById('lblcode').style.color = errorcolor;
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value==code) 
		{
			document.getElementById('lblcode').style.color = "#666";
		}
		else
		{
			var msg = msg + "O campo Código de Validação é inválido\n";
			document.getElementById('lblcode').style.color = errorcolor;
		}
	}
	
	var filename = document.forms[form_id].elements[cv].value;
	if (filename=="")
	{
		//pretende enviar sem CV ?
		var input_box=confirm("Não escolheu nenhum Curriculum para enviar.\nDeseja continuar?");
		if (input_box==true)
		{ 
			continuar = true; 
			document.getElementById('lblcv').style.color = "#666";
		}
		else
		{
			continuar = false;
			document.getElementById('lblcv').style.color = errorcolor;
		}
	}
	else 
	{
		if (filename.lastIndexOf(".pdf")==-1) 
		{
			//alert("NOT PDF");
			var msg = msg + "O tipo de ficheiro é inválido.\n";
			document.getElementById('lblcv').style.color = errorcolor;
		}
		else 
		{
			//alert("OK PDF");
			document.getElementById('lblcv').style.color = "#666";
			
		}
	}
	
	
	
	if (msg=="" && continuar==true)
	{
		document.registo.submit();
	}
	else
	{
		alert(msg);
	}
}

// Validar formulário de contacto
function validateQREN(form_id) 
{
	//alert('entrou');
	var codigo = "code";
	var nome = "nome";
	var email = "email";
	var telefone = "telefone";
	var code = "acdd";
	var errorcolor = "#FF00CC";
	
	var msg = "";
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	
	if(reg.test(address) == false) 
	{
		valemail = 0;
	}
	else 
	{
		valemail = 1;
	}
	
	if (document.forms[form_id].elements[nome].value=='')
	{
		var msg = msg + "O campo Nome é obrigatório\n";
		document.getElementById('lblnome').style.color = errorcolor;
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
	}
	
	if (document.forms[form_id].elements[email].value=='')
	{
		var msg = msg + "O campo Email é obrigatório\n";
		document.getElementById('lblemail').style.color = errorcolor;
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "O campo Email é inválido\n";
			document.getElementById('lblemail').style.color = errorcolor;
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666"; 
		}
	}
	
	
	if (document.forms[form_id].elements[telefone].value=='')
	{
		var msg = msg + "O campo Telefone é obrigatório\n";
		document.getElementById('lbltlf').style.color = errorcolor;
	}
	else 
	{ 	
		document.getElementById('lbltlf').style.color = "#666"; 
	}
	
	
	if (document.forms[form_id].elements[codigo].value=='')
	{
		var msg = msg + "O campo Código de Validação é obrigatório\n";
		document.getElementById('lblcode').style.color = errorcolor;
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value==code) 
		{
			document.getElementById('lblcode').style.color = "#666";
		}
		else
		{
			var msg = msg + "O campo Código de Validação é inválido\n";
			document.getElementById('lblcode').style.color = errorcolor;
		}
	}
	
	if (msg=="")
	{
		document.registo.submit();
	}
	else
	{
		alert(msg);
	}
}


