function verificar_formulario() {

	var completo = true

	if (document.registar.utilizador.value == "" || document.registar.password.value == "" || document.registar.password2.value == "" || document.registar.nome.value == "" || document.registar.email.value == "" || document.registar.morada.value == "" || document.registar.localidade.value == "" || document.registar.telefone.value == "" || document.registar.codigo_postal1.value == "" || document.registar.contribuinte.value == "") {
		alert("Preencha todos os campos marcados com asterisco (*)")		
		completo = false
	}

	if (document.registar.password.value != "" && document.registar.password2.value != "" && document.registar.password.value != document.registar.password2.value) {
		alert("As Passwords não coicidem!")
		completo = false
	}

	if (document.registar.email.value != "" && !verificar_email(document.registar.email.value)) {
		alert("Endereço de Email Inválido!")
		completo = false
	}

	if (document.registar.telefone.value != "" && !verificar_telefone(document.registar.telefone.value)) {
		alert("Número de Telefone Inválido!")
		completo = false
	}

	if (document.registar.contribuinte.value != "" && !verificar_contribuinte(document.registar.contribuinte.value)) {
		alert("Número de Contribuinte Inválido!")
		completo = false
	}

	if (document.registar.codigo_postal1.value != "" && !verificar_postal(document.registar.codigo_postal1.value)) {
		alert("Código Postal Inválido!")
		completo = false
	}
	
	if (document.registar.referencia.value == "") {
		alert("Não indicou a forma como conheceu a F13PC!")
		completo = false
	}
	
	return completo
	
}

function verificar_email(str) {

	var arroba = "@"
	var ponto  = "."
	var larroba = str.indexOf(arroba)
	var lstr = str.length
	var lponto = str.indexOf(ponto)
	if (str.indexOf(arroba)==-1){
	   return false
	}

	if (str.indexOf(arroba) == -1 || str.indexOf(arroba) == 0 || str.indexOf(arroba) == lstr){
	   return false
	}

	if (str.indexOf(ponto) == -1 || str.indexOf(ponto) == 0 || str.indexOf(ponto) == lstr){
	   return false
	}

	if (str.indexOf(arroba,(larroba+1)) != -1){
	   return false
	}

	if (str.substring(larroba-1,larroba) == ponto || str.substring(larroba+1,larroba+2) == ponto){
	   return false
	}

	if (str.indexOf(ponto,(larroba+2)) == -1){
	   return false
	}
	
	if (str.indexOf(" ") != -1){
	   return false
	}

	return true					
}

function verificar_telefone(numero) {

	var completo = true
	var caracteres = "0123456789()-+ "
	var i = 0
	
	for (i =0; i <= numero.length -1; i++) {
		
		if (caracteres.indexOf(numero.charAt(i)) == -1) {
			completo = false
		}
	
	} 

	return completo

}

function verificar_contribuinte(numero) {

	var completo = true
	var caracteres = "0123456789"
	var i = 0

	if (numero.length != 9) {

		completo = false;

	} else {
	
		for (i =0; i <= numero.length -1; i++) {
			
			if (caracteres.indexOf(numero.charAt(i)) == -1) {
				completo = false
			}
		
		}

	} 

	return completo

}

function verificar_postal(numero) {

	var completo = true
	var caracteres = "0123456789"
	var i = 0

	if (numero.length != 4) {

		completo = false;

	} else {

		for (i =0; i <= numero.length -1; i++) {
			
			if (caracteres.indexOf(numero.charAt(i)) == -1) {
				completo = false
			}
		
		}

	} 

	return completo

}