// 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"
	}
}

function limparCV(form_id) {
	document.getElementById('lblnome').style.color = "#666"; 
	document.getElementById('lblemail').style.color = "#666"; 
	document.getElementById('lbltlm').style.color = "#666"; 
	document.getElementById('lblcode').style.color 	= "#666";
	document.getElementById('lblcv').style.color 	= "#666";
	document.forms[form_id].reset();
}

function limparRegisto(form_id) {
	document.getElementById('lblnome').style.color = "#666"; 
	document.getElementById('lblemail').style.color = "#666"; 
	document.getElementById('lbltlm').style.color = "#666"; 
	document.getElementById('lblcode').style.color 	= "#666";
	document.forms[form_id].reset();
}


function validateRegisto(form_id) {
	//alert('entrou');
	var email = "email";
	var nome = "nome";
	var telef = "telemovel";
	var codigo = "code";
	
	var valemail = 0;
	var valname = 0;
	var valphone = 0;
	var valvalidation = 0;
	
	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 = "red";
	}
	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 = "red";
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "O campo Email é inválido\n";
			document.getElementById('lblemail').style.color = "red";
		}
		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('lbltlm').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lbltlm').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 = "red";
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value=='acdd') 
		{
			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 = "red";
		}
	}
	
	if (msg=="")
	{
		document.forms[form_id].submit();
	}
	else
	{
		alert(msg);
	}
}

function validateCV(form_id) {

	//alert('entrou');
	var email = "email";
	var nome = "nome";
	var telef = "telemovel";
	var codigo = "code";
	var cv = "curriculum";
	var code = "acdd";

	var valemail = 0;
	var continuar = true;

	var errorcolor = "red";
	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 = "red";
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
	}

	if (document.forms[form_id].elements[telef].value=='')
	{
		var msg = msg + "O campo Telemóvel é obrigatório\n";
		document.getElementById('lbltlm').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lbltlm').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 = "red";
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "O campo Email é inválido\n";
			document.getElementById('lblemail').style.color = "red";
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666"; 
		}
	}
	
	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;
			var msg = msg + "Deverá seleccionar um ficheiro PDF para enviar junto com a sua mensagem.\n";
		}
	}
	else 
	{
		
		if (filename.lastIndexOf(".pdf")==-1) 
		{
			var msg = msg + "O tipo de ficheiro é inválido.\n";
			continuar = false; 
			document.getElementById('lblcv').style.color = errorcolor;
		}
		else 
		{
			continuar = true;
			document.getElementById('lblcv').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 = "red";
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value=="acdd") 
		{
			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 = "red";
		}
	}
	
	if (msg=="" && continuar==true)
	{
		//document.getElementById('lblerrors').style.display = "none";
		document.forms[form_id].submit();
	}
	else
	{
		alert(msg);
		//document.getElementById('lblerrors').style.display = "block";
	}
}

// INGLES
function validateRegistoEN(form_id) {
	//alert('entrou');
	var email = "email";
	var nome = "nome";
	var telef = "telemovel";
	var codigo = "code";
	
	var valemail = 0;
	var valname = 0;
	var valphone = 0;
	var valvalidation = 0;
	
	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 + "The field Name is required\n";
		document.getElementById('lblnome').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
		
	}
	
	if (document.forms[form_id].elements[email].value=='')
	{
		var msg = msg + "The field E-mail is required\n";
		document.getElementById('lblemail').style.color = "red";
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "The field E-mail is invalid\n";
			document.getElementById('lblemail').style.color = "red";
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666"; 
		}
	}
	
	if (document.forms[form_id].elements[telef].value=='')
	{
		var msg = msg + "The field Mobile Phone is required\n";
		document.getElementById('lbltlm').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lbltlm').style.color = "#666"; 
	}
	
	if (document.forms[form_id].elements[codigo].value=='')
	{
		var msg = msg + "The field Validation is required\n";
		document.getElementById('lblcode').style.color = "red";
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value=='acdd') 
		{
			document.getElementById('lblcode').style.color = "#666";
		}
		else
		{
			var msg = msg + "The field Validation is invalid\n";
			document.getElementById('lblcode').style.color = "red";
		}
	}
	
	if (msg=="")
	{
		document.forms[form_id].submit();
	}
	else
	{
		alert(msg);
	}
}

function validateCVEN(form_id) {

	//alert('entrou');
	var email = "email";
	var nome = "nome";
	var telef = "telemovel";
	var codigo = "code";
	var cv = "curriculum";
	var code = "acdd";

	var valemail = 0;
	var continuar = true;

	var errorcolor = "red";
	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 + "The field Name is required\n";
		document.getElementById('lblnome').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
	}

	if (document.forms[form_id].elements[telef].value=='')
	{
		var msg = msg + "The field Mobile Phone is required\n";
		document.getElementById('lbltlm').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lbltlm').style.color = "#666"; 
	}


	if (document.forms[form_id].elements[email].value=='')
	{
		var msg = msg + "The field E-mail is required\n";
		document.getElementById('lblemail').style.color = "red";
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "The field E-mail is invalid\n";
			document.getElementById('lblemail').style.color = "red";
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666"; 
		}
	}
	
	var filename = document.forms[form_id].elements[cv].value;
	if (filename=="")
	{
		//pretende enviar sem CV ?
		var input_box=confirm("You didn't choose any CV to send.\nDo you wish to continue?");
		if (input_box==true)
		{ 
			continuar = true; 
			document.getElementById('lblcv').style.color = "#666";
		}
		else
		{
			continuar = false;
			document.getElementById('lblcv').style.color = errorcolor;
			var msg = msg + "You should choose a PDF file to sent with your message.\n";
		}
	}
	else 
	{
		
		if (filename.lastIndexOf(".pdf")==-1) 
		{
			var msg = msg + "The filetype is invalid\n";
			continuar = false; 
			document.getElementById('lblcv').style.color = errorcolor;
		}
		else 
		{
			continuar = true;
			document.getElementById('lblcv').style.color = "#666";
			
		}
	}
	
	if (document.forms[form_id].elements[codigo].value=='')
	{
		var msg = msg + "The field Validation is required\n";
		document.getElementById('lblcode').style.color = "red";
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value=="acdd") 
		{
			document.getElementById('lblcode').style.color = "#666";
		}
		else
		{
			var msg = msg + "The field Validation is invalid\n";
			document.getElementById('lblcode').style.color = "red";
		}
	}
	
	if (msg=="" && continuar==true)
	{
		//document.getElementById('lblerrors').style.display = "none";
		document.forms[form_id].submit();
	}
	else
	{
		alert(msg);
		//document.getElementById('lblerrors').style.display = "block";
	}
}

// FRANCES
function validateRegistoFR(form_id) {
	//alert('entrou');
	var email = "email";
	var nome = "nome";
	var telef = "telemovel";
	var codigo = "code";
	
	var valemail = 0;
	var valname = 0;
	var valphone = 0;
	var valvalidation = 0;
	
	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 + "Le champ Nom est obligatoire\n";
		document.getElementById('lblnome').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
		
	}
	
	if (document.forms[form_id].elements[email].value=='')
	{
		var msg = msg + "Le champ Adress e-mail est obligatoire\n";
		document.getElementById('lblemail').style.color = "red";
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "Le champ Adress e-mail n'est pa valide\n";
			document.getElementById('lblemail').style.color = "red";
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666"; 
		}
	}
	
	if (document.forms[form_id].elements[telef].value=='')
	{
		var msg = msg + "Le champ Téléphone Portable est obligatoire\n";
		document.getElementById('lbltlm').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lbltlm').style.color = "#666"; 
	}
	
	if (document.forms[form_id].elements[codigo].value=='')
	{
		var msg = msg + "Le champ Validation est obligatoire\n";
		document.getElementById('lblcode').style.color = "red";
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value=='acdd') 
		{
			document.getElementById('lblcode').style.color = "#666";
		}
		else
		{
			var msg = msg + "Le champ Validation n'est pa valide\n";
			document.getElementById('lblcode').style.color = "red";
		}
	}
	
	if (msg=="")
	{
		document.forms[form_id].submit();
	}
	else
	{
		alert(msg);
	}
}

function validateCVFR(form_id) {

	//alert('entrou');
	var email = "email";
	var nome = "nome";
	var telef = "telemovel";
	var codigo = "code";
	var cv = "curriculum";
	var code = "acdd";

	var valemail = 0;
	var continuar = true;

	var errorcolor = "red";
	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 + "Le champ Nome est obligatoire\n";
		document.getElementById('lblnome').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lblnome').style.color = "#666"; 
	}

	if (document.forms[form_id].elements[telef].value=='')
	{
		var msg = msg + "Le champ Telemóvel est obligatoire\n";
		document.getElementById('lbltlm').style.color = "red";
	}
	else 
	{ 	
		document.getElementById('lbltlm').style.color = "#666"; 
	}


	if (document.forms[form_id].elements[email].value=='')
	{
		var msg = msg + "Le champ Adress e-mail est obligatoire\n";
		document.getElementById('lblemail').style.color = "red";
	}
	else 
	{
		if (valemail==0)
		{
			var msg = msg + "Le champ Adress e-mail n'est pa valide\n";
			document.getElementById('lblemail').style.color = "red";
		}
		else 
		{ 	
			document.getElementById('lblemail').style.color = "#666"; 
		}
	}
	
	var filename = document.forms[form_id].elements[cv].value;
	if (filename=="")
	{
		//pretende enviar sem CV ?
		var input_box=confirm("Vous n'avez pas choisi un CV à envoyer.\nVoulez-vous continuer?");
		if (input_box==true)
		{ 
			continuar = true; 
			document.getElementById('lblcv').style.color = "#666";
		}
		else
		{
			continuar = false;
			document.getElementById('lblcv').style.color = errorcolor;
			var msg = msg + "Vous devez sélectionner un fichier PDF à envoyer avec votre message.\n";
		}
	}
	else 
	{
		
		if (filename.lastIndexOf(".pdf")==-1) 
		{
			var msg = msg + "O tipo de ficheiro n'est pa valide.\n";
			continuar = false; 
			document.getElementById('lblcv').style.color = errorcolor;
		}
		else 
		{
			continuar = true;
			document.getElementById('lblcv').style.color = "#666";
			
		}
	}
	
	if (document.forms[form_id].elements[codigo].value=='')
	{
		var msg = msg + "Le champ Validation est obligatoire\n";
		document.getElementById('lblcode').style.color = "red";
	}
	else 
	{
		if (document.forms[form_id].elements[codigo].value=="acdd") 
		{
			document.getElementById('lblcode').style.color = "#666";
		}
		else
		{
			var msg = msg + "Le champ Validation n'est pa valide\n";
			document.getElementById('lblcode').style.color = "red";
		}
	}
	
	if (msg=="" && continuar==true)
	{
		//document.getElementById('lblerrors').style.display = "none";
		document.forms[form_id].submit();
	}
	else
	{
		alert(msg);
		//document.getElementById('lblerrors').style.display = "block";
	}
}


