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 checkRegistration(){
	
	var ok = true;
	
	if (document.getElementById('frmCategory').value != 4 && document.getElementById('frmCategory').value != 5){
		ok = false;
	}
	
	if (trim(document.getElementById('frmName').value) == ''){
		ok = false;
	}
	
	if (trim(document.getElementById('frmNIF').value) == ''){
		ok = false;
	}
	
	if (trim(document.getElementById('frmEmail').value) == '' || !isEmailAddr(document.getElementById('frmEmail').value) ){
		ok = false;
	}
	
	if (trim(document.getElementById('frmPhone').value) == ''){
		ok = false;
	}
	
	if (trim(document.getElementById('frmAddress').value) == ''){
		ok = false;
	}
	
	if (document.getElementById('frmCategory').value == 5 && trim(document.getElementById('frmNomeResponsavel').value) == ''){
		ok = false;
	}
	
	if (document.getElementById('frmCategory').value == 5 && (trim(document.getElementById('frmEmailResponsavel').value) == '' || !isEmailAddr(document.getElementById('frmEmailResponsavel').value)) ){
		ok = false;
	}
	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 checkChangePass(){
	
	var ok = true;
	
	if (trim(document.getElementById('frmChangeEmail').value) == ''  || !isEmailAddr(document.getElementById('frmChangeEmail').value) ){
		ok = false;
		document.getElementById('frmChangeEmail_required').style.display = 'block';
	}else{
		document.getElementById('frmChangeEmail_required').style.display = 'none';
	}
	
	if ( trim(document.getElementById('frmChangePassword').value) == '' ){
		ok = false;
		document.getElementById('frmChangePassword_required').style.display = 'block';
	}else{
		document.getElementById('frmChangePassword_required').style.display = 'none';
	}
	
	if ( trim(document.getElementById('frmChangeNewPass').value) == '' ){
		ok = false;
		document.getElementById('frmChangeNewPass_required').style.display = 'block';
	}else{
		document.getElementById('frmChangeNewPass_required').style.display = 'none';
	}
	
	if ( trim(document.getElementById('frmChangeConfirm').value) == '' || (trim(document.getElementById('frmChangeNewPass').value) != trim(document.getElementById('frmChangeConfirm').value) ) ){
		ok = false;
		document.getElementById('frmChangeNewPass_required').style.display = 'block';
		document.getElementById('frmChangeConfirm_required').style.display = 'block';
	}else{
		document.getElementById('frmChangeNewPass_required').style.display = 'none';
		document.getElementById('frmChangeConfirm_required').style.display = 'none';
	}
	
	return ok;
	
}

function checkMemberRecoverPass(){
	
	var ok = true;
	
	if ( trim(document.getElementById('frmRecoveryEmail').value) == ''  || !isEmailAddr(document.getElementById('frmRecoveryEmail').value) ){
		ok = false;
		document.getElementById('frmRecoveryEmail_required').style.display = 'block';
	}else{
		document.getElementById('frmRecoveryEmail_required').style.display = 'none';
	}
	
	
	return ok;
	
}


function checkInfoRequest(){
	
	var ok = true;
	
	if ( trim(document.getElementById('frmInfoRequestName').value) == '' ){
		ok = false;
		document.getElementById('frmInfoRequestName_required').style.display = 'block';
	}else{
		document.getElementById('frmInfoRequestName_required').style.display = 'none';
	}
	
	if (trim(document.getElementById('frmInfoRequestEmail').value) == ''  || !isEmailAddr(document.getElementById('frmInfoRequestEmail').value) ){
		ok = false;
		document.getElementById('frmInfoRequestEmail_required').style.display = 'block';
	}else{
		document.getElementById('frmInfoRequestEmail_required').style.display = 'none';
	}
	
	if ( trim(document.getElementById('frmInfoRequestPhone').value) == '' ){
		ok = false;
		document.getElementById('frmInfoRequestPhone_required').style.display = 'block';
	}else{
		document.getElementById('frmInfoRequestPhone_required').style.display = 'none';
	}
	
	if ( trim(document.getElementById('frmInfoRequestSubject').value) == '' ){
		ok = false;
		document.getElementById('frmInfoRequestSubject_required').style.display = 'block';
	}else{
		document.getElementById('frmInfoRequestSubject_required').style.display = 'none';
	}
	
	if ( trim(document.getElementById('frmInfoRequestMessage').value) == '' ){
		ok = false;
		document.getElementById('frmInfoRequestMessage_required').style.display = 'block';
	}else{
		document.getElementById('frmInfoRequestMessage_required').style.display = 'none';
	}
	
	return ok;
	
}


