// JavaScript Document

function mostraMenu(cod_menu)
{
	var sub_menu = document.getElementById("submenu"+cod_menu);
	sub_menu.style.display = "inline";
}

function escondeMenu(cod_menu)
{
	var sub_menu = document.getElementById("submenu"+cod_menu);
	sub_menu.style.display = "none";
}



function valida_news(nome,email){


	nome = document.getElementById(nome);
	
	email = document.getElementById(email);
	
	if (nome.value==""){
		Sexy.error('<h1>O nome não está preenchido</h1><p>O campo "Nome Completo" é de preenchimento obrigátório</p>');
		return false;
	}
	
	if (checkMail(email)!=true){
		Sexy.error('<h1>O e-mail é inválido</h1><p>Preencha o campo "E-mail" da forma correcta (Ex. "geral@jf-forosdesalvaterra.pt")</p>');
		return false;
	}
	
	Sexy.info('<h1>Registo na Newsletter</h1><p id="alert_news"><img src="../Bonecos/ajax-loader.gif" width="16" height="16" /></p>');
	regista_news(nome.value,email.value);
	
	nome.value="";
	email.value = "";


}

function regista_news(nome,email){
	ajax = new createXMLHttpRequestObject;
	
	ajax.onreadystatechange = function(){
												if(ajax.readyState == 1){
																		}
												if(ajax.readyState == 4){
																			local= document.getElementById("alert_news");
																			local.innerHTML=ajax.responseText;
																		}
											}
	
	url="registarNewsletter.asp?nome="+nome+"&mail="+email+"&var="+Math.ceil(Math.random()*100000);
	ajax.open("GET", url,true);
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-Type", "text/xml");
	ajax.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");                     
	ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	ajax.setRequestHeader("Pragma", "no-cache");
	ajax.send(null);
	return false
}

function checkMail(mail){ 
        var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/); 
        if(typeof(mail) == "string"){ 
                if(er.test(mail)){ return true; } 
        }else if(typeof(mail) == "object"){ 
                if(er.test(mail.value)){  
                                        return true;  
                                } 
        }else{ 
                return false; 
                } 
}

function validaRegisto(){
	
	
	//VARIAVEIS LOCAIS
	var resultado="";
	var conta_erros=0;
	
	//LEMENTOS DOM
	var username = document.getElementById("f_username");
	var password = document.getElementById("f_password");
	var passwordConfirmacao = document.getElementById("f_password_confirma");
	var nome = document.getElementById("f_nome");
	var morada = document.getElementById("f_morada");
	var localidade = document.getElementById("f_localidade");
	var codPostal = document.getElementById("f_codPostal");
	var email = document.getElementById("f_email");
	
	//VALIDAR USERNAME
	
	if (username.value.length<=3)
	{
		resultado = resultado + "O username deve ter pelo menos 4 caractéres.<br>";
		conta_erros = conta_erros + 1;
	}

	if (password.value.length<=3)
	{
		resultado = resultado + "A password deve ter pelo menos 4 caractéres.<br>";
		conta_erros = conta_erros + 1;
	}
	
	if (passwordConfirmacao.value!=password.value)
	{
		resultado = resultado + "A confirmação não está igual á password.<br>";
		conta_erros = conta_erros + 1;
	}
	
	
	if (nome.value.length<=3)
	{
		resultado = resultado + "O nome deve ter pelo menos 4 caractéres.<br>";
		conta_erros = conta_erros + 1;
	}
	
	if (morada.value.length<=3)
	{
		resultado = resultado + "O morada deve ter pelo menos 4 caractéres.<br>";
		conta_erros = conta_erros + 1;
	}
	
	
	if (localidade.value.length<=3)
	{
		resultado = resultado + "A localidade deve ter pelo menos 4 caractéres.<br>";
		conta_erros = conta_erros + 1;
	}
	
	if (codPostal.value.length<=3)
	{
		resultado = resultado + "A codPostal deve ter pelo menos 4 caractéres.<br>";
		conta_erros = conta_erros + 1;
	}
	
	if (checkMail(email)==false )
	{
		resultado = resultado + "O e-mail deve ser válido.<br>";
		conta_erros = conta_erros + 1;
	}
	
	if (conta_erros>0){
		Sexy.error('<h1>Registo de Utilizadores</h1><p id="alert_news"><b>Não foi possivel efectuar o registo, corrija os seguites erros:</b><br><br>' + resultado + '</p>');
		return false
	}else{
		return true
	}

}

