function isEmailAddr(email){
	var str = email
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)){
		testresults = true;
	}else{
		testresults = false;
	}
	return (testresults);
}

function submitCredential(type){
	
	valid = true;
	email = true;
	exetension = true;
	/*
	if (document.getElementById('frmName').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmLastName').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmAdress').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmCity').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmZipCode').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmCountry').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmPhone').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmEmail').value == ''){
		valid = false;
	}else if(!isEmailAddr(document.getElementById('frmEmail').value)){
		email = false;
	}
	
	if (document.getElementById('frmCompanyName').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmCompanyAdress').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmCompanyCity').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmCompanyZipCode').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmCompanyCountry').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmCompanyPhone').value == ''){
		valid = false;
	}
	
	if (document.getElementById('frmCompanyEmail').value == ''){
		valid = false;
	}
	
	if(type == 'position'){
		if (document.getElementById('frmCompanyPosition').value == ''){
			valid = false;
		}		
	}
	
	if (document.getElementById('frmPhoto').value != ''){
		if(document.getElementById('frmPhoto').value.lastIndexOf(".jpg")==-1 || document.getElementById('frmPhoto').value.lastIndexOf(".gif")==-1){
			exetension = false;
		}
	}*/	
	
	if (valid == false) {
		document.getElementById('spanMsgCredential').innerHTML = '<span style="color:#FF0000;">*</span> Preenchimento obrigat&oacute;rio.';
		document.getElementById('spanMsgCredential').style.display = 'block';
		return false;
		
	}else if(email == false){
		document.getElementById('spanMsgCredential').innerHTML = 'Email inválido';
		document.getElementById('spanMsgCredential').style.display = 'block';
		return false;		
	}else if(exetension == false){
		document.getElementById('spanMsgCredential').innerHTML = 'Extens&atilde;o n&atilde;o permitida';
		document.getElementById('spanMsgCredential').style.display = 'block';
		return false;		
	}else{
		 document.getElementById('msgFormCredential').submit();
	}
}

function submitFormContactos(){
	
	valid = true;
	
	if (document.getElementById('nome').value == '')
	{
		document.getElementById('spanNome').style.display = 'block';
		valid = false;
	}else{
		document.getElementById('spanNome').style.display = 'none';
	}
	
	if (document.getElementById('email').value == ''){
		document.getElementById('spanEmail').style.display = 'block';
		valid = false;
	}else if(!isEmailAddr(document.msgFormContactos.email.value)){
			document.getElementById('spanEmail').style.display = 'block';
			valid = false;
	}else{
		document.getElementById('spanEmail').style.display = 'none';
	}
	
	if (document.getElementById('assunto').value == '')
	{
		document.getElementById('spanAssunto').style.display = 'block';
		valid = false;
	}else{
		document.getElementById('spanAssunto').style.display = 'none';
	}
	
	if (document.getElementById('mensagem').value == '')
	{
		document.getElementById('spanMensagem').style.display = 'block';
		valid = false;
	}else{
		document.getElementById('spanMensagem').style.display = 'none';
	}
	
	
	if (valid == false) {
		document.getElementById('spanMsg').style.display = 'block';
		return false;
		
	}else{
		 document.getElementById('msgFormContactos').submit();
		
	}
}

function submitFormContactos_en(){
	
	msg = "Fill the following field(s):\n\n";

	if (document.getElementById('nome').value == '')
	{
		msg += 'Name\n';
	}
	
	if (document.getElementById('email').value == ''){
		msg += 'E-mail\n';
	}else{ 
		if(!isEmailAddr(document.msgFormContactos.email.value)){
			msg += 'Invalid Email\n';
		}
	}
	
	if (document.getElementById('assunto').value == '')
	{
		msg += 'Subject\n';
	}
	
	if (document.getElementById('mensagem').value == '')
	{
		msg += 'Message\n';
	}
	
	if (msg != 'Fill the following field(s):\n\n') {
	
		alert (msg);
		return false;
		
	}else{
		  document.getElementById('msgFormContactos').submit();
		
	}
}

function submitFormRecrutamento(){
	
	msg = "Preencher o(s) seguinte(s) campo(s):\n\n";
	
	if (document.getElementById('nome').value == ''){
		msg += 'Nome\n';
	}
	
	if (document.getElementById('email').value == ''){
		msg += 'E-mail\n';
	}else{ 
		if(!isEmailAddr(document.recrutamento.email.value)){
			msg += 'Email Inválido\n';
		}
	}	
	
	var ext_cv = document.recrutamento.cv.value;
	var tamanhoTotalCv = ext_cv.length;
	var posicaoPontoCv = ext_cv.lastIndexOf(".");
	var TamanhoExtCv = tamanhoTotalCv-posicaoPontoCv-1;
	
	ext_cv = ext_cv.substring(ext_cv.length-TamanhoExtCv,ext_cv.length);
	ext_cv = ext_cv.toLowerCase();
	
	if (ext_cv == ''){
		msg += 'Curriculum Vitae\n';	
	}else{
		if(ext_cv != 'doc' && ext_cv != 'pdf') {
			msg += 'Tipo de ficheiro não permitido para Curriculum Vitae: .'+ext_cv+'\n';
		}
	}
	
	if (msg != 'Preencher o(s) seguinte(s) campo(s):\n\n') {
	
		alert (msg);
		return false;
		
	}else{
		document.getElementById('recrutamento').submit();
		
	}
}

function submitFormNewsletter(){
	
	msg = "Preencher o(s) seguinte(s) campo(s):\n\n";

	if (document.getElementById('frmNewsletterSubscribeEmail').value == '')
	{
		msg += 'Email\n';
	}
	
	if (msg != 'Preencher o(s) seguinte(s) campo(s):\n\n') {
	
		alert (msg);
		return false;
		
	}else{
		  document.getElementById('newsletterForm').submit();
		
	}
}