
function verifica_registo() {

	x_username=document.getElementById("s_username").value;
	x_password=document.getElementById("s_password").value;
	x_firstname=document.getElementById("firstname").value;
	x_lastname=document.getElementById("lastname").value;
	x_email=document.getElementById("email").value;
	x_phone=document.getElementById("phone").value;
	x_address=document.getElementById("address").value;
	x_cod_postal=document.getElementById("cod_postal").value;
	x_localidade=document.getElementById("localidade").value;
	x_cidade=document.getElementById("cidade").value;
	x_pais=document.getElementById("pais").value;

	erro="0";

	if (x_username=="") {
		alert("Têm de introduzir um nome de utilizador!")
		erro="1";
		document.getElementById("s_username").select();
	}
	if (x_username.length<4 && erro=="0") {
		alert("O nome de utilizador têm de ter pelo menos 4 caracteres!")
		erro="1";
		document.getElementById("s_username").select();
	}
	var charpos = x_username.search("[^A-Za-záàãâéèêíìóòõôúùûÁÀÃÂÉÈÊÍÌÓÒÕÔÚÙçÇ1234567890]");
	if (charpos>=0 && erro=="0") {
		alert("O nome de utilizador contêm caracteres inválidos!")
		erro="1";
		document.getElementById("s_username").select();
	}	
	

	if (x_password=="" && erro=="0" ) {
		alert("Têm de introduzir uma password!")
		erro="1";
		document.getElementById("s_password").select();
	}
	if (x_password.length<4 && erro=="0") {
		alert("A password têm de ter pelo menos 4 caracteres!")
		erro="1";
		document.getElementById("s_password").select();
	}
	var charpos = x_password.search("[^A-Za-záàãâéèêíìóòõôúùûÁÀÃÂÉÈÊÍÌÓÒÕÔÚÙçÇ1234567890]");
	if (charpos>=0 && erro=="0") {
		alert("A password contêm caracteres inválidos!")
		erro="1";
		document.getElementById("s_password").select();
	}	
	


	if (x_firstname=="" && erro=="0" ) {
		alert("Têm de introduzir um Nome!")
		erro="1";
		document.getElementById("firstname").select();
	}
	if (x_firstname.length<3 && erro=="0") {
		alert("O nome têm de ter pelo menos 3 caracteres!")
		erro="1";
		document.getElementById("firstname").select();
	}
	var charpos = x_firstname.search("[^A-Za-z áàãâéèêíìóòõôúùûÁÀÃÂÉÈÊÍÌÓÒÕÔÚÙçÇ]");
	if (charpos>=0 && erro=="0") {
		alert("O nome contêm caracteres inválidos!")
		erro="1";
		document.getElementById("firstname").select();
	}	


	if (x_lastname=="" && erro=="0" ) {
		alert("Têm de introduzir um Apelido!")
		erro="1";
		document.getElementById("lastname").select();
	}
	if (x_lastname.length<3 && erro=="0") {
		alert("O Apelido têm de ter pelo menos 3 caracteres!")
		erro="1";
		document.getElementById("lastname").select();
	}
	
	var charpos = x_lastname.search("[^A-Za-z áàãâéèêíìóòõôúùûÁÀÃÂÉÈÊÍÌÓÒÕÔÚÙçÇ]");
	if (charpos>=0 && erro=="0") {
		alert("O Apelido contêm caracteres inválidos!")
		erro="1";
		document.getElementById("lastname").select();
	}	

	
	resultado=isEmail(x_email);
	if (resultado==false && erro=="0") { 
		alert("O email introduzido não parece ser válido!")
		erro="1";
		document.getElementById("email").select();
	}
	

	if (x_phone=="" && erro=="0" ) {
		alert("Têm de introduzir um Telefone!")
		erro="1";
		document.getElementById("phone").select();
	}
	if (x_phone.length<9 && erro=="0") {
		alert("O Telefone têm de ter pelo menos 9 caracteres!")
		erro="1";
		document.getElementById("phone").select();
	}
	
	var charpos = x_phone.search("[^0123456789 ]");
	if (charpos>=0 && erro=="0") {
		alert("O Telefone contêm caracteres inválidos!")
		erro="1";
		document.getElementById("phone").select();
	}	
	
	
	
	if (x_address=="" && erro=="0" ) {
		alert("Têm de introduzir uma Morada!")
		erro="1";
		document.getElementById("address").select();
	}
	
	if (x_cod_postal=="" && erro=="0" ) {
		alert("Têm de introduzir um Código Postal!")
		erro="1";
		document.getElementById("cod_postal").select();
	}	
	if (x_localidade=="" && erro=="0" ) {
		alert("Têm de introduzir uma Localidade!")
		erro="1";
		document.getElementById("localidade").select();
	}		
	
	if (x_cidade=="" && erro=="0" ) {
		alert("Têm de introduzir uma Cidade!")
		erro="1";
		document.getElementById("cidade").select();
	}	
	
	if (x_pais=="" && erro=="0" ) {
		alert("Têm de introduzir um Pais!")
		erro="1";
	}	

	if (erro=="0") {
		return true;
	}else{
		return false;
	}
}

function isEmail(text){
   var 	arroba = "@",
		ponto = ".",
		posponto = 0,
		posarroba = 0;
	
	 if (text =="") return false;
	
	 for (var indice = 0; indice < text.length; indice++){
		if (text.charAt(indice) == arroba) {
			posarroba = indice;
			break;
		 }
	 }
	
	for (var indice = posarroba; indice < text.length; indice++){
		if (text.charAt(indice) == ponto) {
			posponto = indice;
			break;
		}
	}
	if (posponto == 0 || posarroba == 0) return false;
	if (posponto == (posarroba + 1)) return false;
	if ((posponto + 1) == text.length) return false;
	return true;
}
