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 validaInscricao(){
	
	msg = "Preencher o(s) seguinte(s) campo(s):\n\n";

	if (document.getElementById('subscriberEmail').value == '' || document.getElementById('subscriberEmail').value == 'e-mail'){
		msg += 'E-mail\n';
	}else{ 
		if(!isEmailAddr(document.getElementById('subscriberEmail').value)){
			msg += 'Email Inválido\n';
		}
	}
	
	if (!document.getElementById('subscriberCategoriaImprensa').checked && (!document.getElementById('subscriberCategoriaGeral').checked)){
		msg += 'Categoria de Inscrição\n';
	}
	
	if (msg != 'Preencher o(s) seguinte(s) campo(s):\n\n') {
		alert (msg);
		return false;
	}else{
		  document.getElementById('newsletterForm').submit();
		
	}
}

function validaContacto(){
	
	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.msgFormContactos.email.value)){
			msg += 'Email Inválido\n';
		}
	}
	
	if (document.getElementById('assunto').value == '')
	{
		msg += 'Assunto\n';
	}
	
	if (document.getElementById('mensagem').value == '')
	{
		msg += 'Mensagem\n';
	}
	
	if (msg != 'Preencher o(s) seguinte(s) campo(s):\n\n') {
	
		alert (msg);
		return false;
		
	}else{
		return true;
		
	}
}


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

	if (document.getElementById('frmUser').value == ''){
		msg += 'Username\n';
	}
	
	if (document.getElementById('frmPassword').value == ''){
		msg += 'Password\n';
	}
	
	if (msg != 'Preencher o(s) seguinte(s) campo(s):\n\n') {
	
		alert (msg);
		return false;
		
	}else{
		return true;
		
	}
}

function validaFormRecover(){
	
	msg = "";

	if (document.getElementById('recoverUsername').value == '' && document.getElementById('recoverEmail').value == ''){
		msg += 'Preencha pelo menos um dos seguintes campos:\n\nUsername\nEmail';
	}else{
		if(document.getElementById('recoverUsername').value == '' && (!isEmailAddr(document.getElementById('recoverEmail').value))){
			msg += 'Preencha pelo menos um dos seguintes campos:\n\nUsername\nEmail';
		}	
	}
	
	if (msg != '') {
		alert (msg);
		return false;
		
	}else{
		  document.getElementById('msgFormRecover').submit();
		
	}
}


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

	if (document.getElementById('nome').value == ''){
		msg += 'Nome\n';
	}
	
	if (document.getElementById('login').value == ''){
		msg += 'Username\n';
	}
	
	if (document.getElementById('email').value == ''){
		msg += 'E-mail\n';
	}else{ 
		if(!isEmailAddr(document.getElementById('email').value)){
			msg += 'Email Inválido\n';
		}
	}
	
	if (document.getElementById('pass').value == ''){
		msg += 'Password\n';
	}
	
	if (document.getElementById('inscreverNewsletter').checked){
		
		if (!document.getElementById('subscriberImprensa').checked && (!document.getElementById('subscriberGeral').checked)){
			msg += 'Categoria de Inscrição\n';
		}
		
		
	}
	
	
	if (msg != 'Preencher o(s) seguinte(s) campo(s):\n\n') {
		alert (msg);
		return false;
		
	}else{
		  document.getElementById('msgFormRegisto').submit();
	}
}

function validaPesquisa(){
	
	msg = "Por favor verifique o(s) seguinte(s) campo(s):\n\n";

	
	if (document.getElementById('frmSearchTerms').value.length < '3' ){
		if (document.getElementById('frmSearchTerms').value == ''){
			msg += 'Insira o texto a pesquisar\n';
		}else{
			msg += 'Insira pelo menos 3 caracteres\n';
		}
	}
	
	if (msg != 'Por favor verifique o(s) seguinte(s) campo(s):\n\n') {
		alert (msg);
		return false;
		
	}else{
		return true; 
	}
}

function validaPesquisaEventos(){
	
	msg = "Por favor verifique o(s) seguinte(s) campo(s):\n\n";

	if (document.getElementById('frmSearchTermsEventos').value == '' || document.getElementById('frmSearchTermsEventos').value == 'pesquisa livre'){
		msg += 'Insira o texto a pesquisar\n';
	}else if (document.getElementById('frmSearchTermsEventos').value.length < '3'){
		msg += 'Insira pelo menos 3 caracteres\n';
	}
	
	if (msg != 'Por favor verifique o(s) seguinte(s) campo(s):\n\n') {
		alert (msg);
		return false;
		
	}else{
		return true; 
	}
}

