function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g, "");
}

function hasWhiteSpace(s) {
	reWhiteSpace = new RegExp(/\s/);
	if (reWhiteSpace.test(s)) {
		testresults = true;
	}else{
		testresults = false;
	}
	return (testresults);
} 

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 checkArticleSubmission(){
	
	var ok = true;
	
	if (trim(document.getElementById('frmArticleFile').value) == ''){
		//falta isto
	}
	
	
	if (trim(document.getElementById('frmSenderName').value) == '' || trim(document.getElementById('frmSenderName').value) == 'Nome'){
		ok = false;
		document.getElementById('frmSenderName_required').style.display = 'block';
	} else {
		document.getElementById('frmSenderName_required').style.display = 'none';	
	}
	
	if (trim(document.getElementById('frmSenderEmail').value) == '' || trim(document.getElementById('frmSenderEmail').value) == 'Email' || !isEmailAddr(document.getElementById('frmSenderEmail').value) ){
		ok = false;
		document.getElementById('frmSenderEmail_required').style.display = 'block';
	} else {
		document.getElementById('frmSenderEmail_required').style.display = 'none';
	}
	
	if (trim(document.getElementById('frmArticleTitle').value) == '' || trim(document.getElementById('frmArticleTitle').value) == 'Título do Artigo'){
		ok = false;
		document.getElementById('frmArticleTitle_required').style.display = 'block';
	} else {
		document.getElementById('frmArticleTitle_required').style.display = 'none';
	}
	
	if (trim(document.getElementById('frmArticleText').value) == '' || trim(document.getElementById('frmArticleText').value) == 'Descrição do Artigo'){
		ok = false;
		document.getElementById('frmArticleText_required').style.display = 'block';
	} else {
		document.getElementById('frmArticleText_required').style.display = 'none';
	}
	
	return ok;
	
}

function checkSearch(){
	
	var ok = true;
	
	if ( trim(document.getElementById('frmSearchTerms').value) == '' || trim(document.getElementById('frmSearchTerms').value).length < 3 ){
		ok = false;
		document.getElementById('frmSearchTerms_required').style.display = 'block';
	}else{
		document.getElementById('frmSearchTerms_required').style.display = 'none';
	}
	
	return ok;
	
}

function checkMemberLogin(){
	
	var ok = true;
	
	if ( trim(document.getElementById('frmLoginEmail').value) == ''  || !isEmailAddr(document.getElementById('frmLoginEmail').value) ){
		ok = false;
		document.getElementById('frmLoginEmail_required').style.display = 'block';
	}else{
		document.getElementById('frmLoginEmail_required').style.display = 'none';
	}
	
	if ( trim(document.getElementById('frmLoginPassword').value) == '' ){
		ok = false;
		document.getElementById('frmLoginPassword_required').style.display = 'block';
	}else{
		document.getElementById('frmLoginPassword_required').style.display = 'none';
	}
	
	return ok;
	
}


function checkContact(){
	
	var ok = true;
	
	if ( trim(document.getElementById('frmContactName').value) == '' || trim(document.getElementById('frmContactName').value) == 'Preencha o seu nome'){
		ok = false;
		document.getElementById('frmContactName_required').style.display = 'block';
	} else {
		document.getElementById('frmContactName_required').style.display = 'none';	
	}
	
	if (trim(document.getElementById('frmContactEmail').value) == '' || !isEmailAddr(document.getElementById('frmContactEmail').value) ){
		ok = false;
		document.getElementById('frmContactEmail_required').style.display = 'block';
	} else {
		document.getElementById('frmContactEmail_required').style.display = 'none';	
	}
	
	if ( trim(document.getElementById('frmContactSubject').value) == '' || trim(document.getElementById('frmContactSubject').value) == 'Escolha o seu assunto'){
		ok = false;
		document.getElementById('frmContactSubject_required').style.display = 'block';
	} else {
		document.getElementById('frmContactSubject_required').style.display = 'none';	
	}
	
	if ( trim(document.getElementById('frmContactMessage').value) == ''){
		ok = false;
		document.getElementById('frmContactMessage_required').style.display = 'block';
	} else {
		document.getElementById('frmContactMessage_required').style.display = 'none';	
	}
	
	return ok;
	
}

