function ValidaEmail(_email) 
{ 
	var splitted = _email.match("^(.+)@(.+)$"); 

	if(splitted == null) return false; 
	if(splitted[1] != null ) 
	{ 
		var regexp_user=/^\"?[\w-_\.]*\"?$/; 
		
		if(splitted[1].match(regexp_user) == null) return false; 
	} 
	if(splitted[2] != null) 
	{ 
		var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/; 
		
		if(splitted[2].match(regexp_domain) == null) 
		{ 
			var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/; 
	
			if(splitted[2].match(regexp_ip) == null) return false; 
		}
		return true; 
	} 
	return false; 
}

function registar_catalogo_online() {
	var themessage = "Erro nos seguintes campos:\n\n";
		
		if (document.registo_catalogo_online.empresa.value=="") {
			themessage = themessage + "Instituição/Empresa\n";
		}
		
		if (document.registo_catalogo_online.nome.value=="") {
			themessage = themessage + "Nome\n";
		}
		
		if (document.registo_catalogo_online.contribuinte.value=="") {
			themessage = themessage + "Contribuinte\n";
		}
		
		if (document.registo_catalogo_online.morada.value=="") {
			themessage = themessage + "Morada\n";
		}
		
		if (document.registo_catalogo_online.cod1.value=="") {
			themessage = themessage + "Código Postal\n";
		}
		
		if (document.registo_catalogo_online.localidade.value=="") {
			themessage = themessage + "Localidade\n";
		}
				
		if (document.registo_catalogo_online.telefone.value=="") {
			themessage = themessage + "Telefone\n";
		}
	
		if (ValidaEmail(document.registo_catalogo_online.email.value)== false){
			themessage = themessage + "Email\n";
		}
		
		if (document.registo_catalogo_online.username.value=="") {
			themessage = themessage + "Username\n";
		}
		
		if (document.registo_catalogo_online.password.value=="") {
			themessage = themessage + "Password\n";
		}
		
		if (document.registo_catalogo_online.confpassword.value=="") {
			themessage = themessage + "Confirmar Password\n";
		}
		
		if (document.registo_catalogo_online.password.value!="" &&
			document.registo_catalogo_online.confpassword.value!="" &&
			document.registo_catalogo_online.password.value != document.registo_catalogo_online.confpassword.value) {
			themessage = themessage + "Password diferente de Confirmar Password\n";
		}
		
		if (document.registo_catalogo_online.veracidade.checked == false) {
			themessage = themessage + "Tem de confirmar a veracidade as informações referidas\n";
		}
		
		if (themessage == "Erro nos seguintes campos:\n\n") {
			document.registo_catalogo_online.submit();
		} else {
			alert(themessage);
	
	
	}
}

function registar_catalogo_online_editar() {
	var themessage = "Erro nos seguintes campos:\n\n";
		
		if (document.registo_catalogo_online_editar.empresa.value=="") {
			themessage = themessage + "Instituição/Empresa\n";
		}
		
		if (document.registo_catalogo_online_editar.nome.value=="") {
			themessage = themessage + "Nome\n";
		}
		
		if (document.registo_catalogo_online_editar.contribuinte.value=="") {
			themessage = themessage + "Contribuinte\n";
		}
		
		if (document.registo_catalogo_online_editar.morada.value=="") {
			themessage = themessage + "Morada\n";
		}
		
		if (document.registo_catalogo_online_editar.cod1.value=="") {
			themessage = themessage + "Código Postal\n";
		}
		
		if (document.registo_catalogo_online_editar.localidade.value=="") {
			themessage = themessage + "Localidade\n";
		}
				
		if (document.registo_catalogo_online_editar.telefone.value=="") {
			themessage = themessage + "Telefone\n";
		}
	
		if (ValidaEmail(document.registo_catalogo_online_editar.email.value)== false){
			themessage = themessage + "Email\n";
		}
		
		if (document.registo_catalogo_online_editar.username.value=="") {
			themessage = themessage + "Username\n";
		}
		
		if (document.registo_catalogo_online_editar.password.value=="") {
			themessage = themessage + "Password\n";
		}
		
		if (document.registo_catalogo_online_editar.confpassword.value=="") {
			themessage = themessage + "Confirmar Password\n";
		}
		
		if (document.registo_catalogo_online_editar.password.value!="" &&
			document.registo_catalogo_online_editar.confpassword.value!="" &&
			document.registo_catalogo_online_editar.password.value != document.registo_catalogo_online_editar.confpassword.value) {
			themessage = themessage + "Password diferente de Confirmar Password\n";
		}
		
		if (document.registo_catalogo_online_editar.veracidade.checked == false) {
			themessage = themessage + "Tem de confirmar a veracidade as informações referidas\n";
		}
		
		if (themessage == "Erro nos seguintes campos:\n\n") {
			document.registo_catalogo_online_editar.submit();
		} else {
			alert(themessage);
	
	
	}
}


function login_catalogo_online() {
	var themessage = "Erro nos seguintes campos:\n\n";
		
	if (document.login_catalogo_online.username.value=="") {
		themessage = themessage + "Username\n";
	}
	
	if (document.login_catalogo_online.password.value=="") {
		themessage = themessage + "Password\n";
	}
	
	if (themessage == "Erro nos seguintes campos:\n\n") {
		document.login_catalogo_online.submit();
	} else {
		alert(themessage);
	}
}


function recuperar_password_catalogo_online() {
	var themessage = "Erro nos seguintes campos:\n\n";
		
	if (ValidaEmail(document.recuperar_password_catalogo_online.email.value)== false){
		themessage = themessage + "Email\n";
	}
	
	if (document.recuperar_password_catalogo_online.veracidade.checked == false) {
		themessage = themessage + "Tem de confirmar a veracidade as informações referidas\n";
	}
	
	if (themessage == "Erro nos seguintes campos:\n\n") {
		document.recuperar_password_catalogo_online.submit();
	} else {
		alert(themessage);
	}
}


function passatempo_encontra() {
	var themessage = "Erro nos seguintes campos:\n\n";
		
	if (document.passatempo_encontra.nome.value == "") {
		themessage = themessage + "Nome\n";
	}
	
	if (ValidaEmail(document.passatempo_encontra.email.value)== false){
		themessage = themessage + "Email\n";
	}
	
	if (themessage == "Erro nos seguintes campos:\n\n") {
		document.passatempo_encontra.submit();
	} else {
		alert(themessage);
	}
}