var req;

function loadXMLDocLogin(url) {
    // branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
		req.onreadystatechange = processReqChangeLogin;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChangeLogin;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChangeLogin() {
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
        // ...processing statements go here...		
		//alert(req.responseText);
		response  = req.responseXML.documentElement;
		method = response.getElementsByTagName('method')[0].firstChild.data;
		result = response.getElementsByTagName('result')[0];
		eval(method + '(\'\', result)');
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}

function loadXMLDoc(url) 
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChangeLogin;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

/**
* tratamento de recepção da resposta
*
* 
* @author joao.brites@t-bsolutions.com
*/

function processReqChange() 
{
    // only if req shows "complete"
	
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
        // ...processing statements go here...	
		//alert(req.responseText);
		response  = req.responseXML.documentElement;
		
		method = response.getElementsByTagName('method')[0].firstChild.data;
		result = response.getElementsByTagName('result');
		
		eval(method + '(\'\', result)');
		
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}

function buscarDados(){

	url = site+'/xml/editarDadosVisitante.php?email='+emailGlobal;
	loadXMLDocLogin(url);

}

function login(){

	var mail = document.getElementById('login_mail').value;
	var pass = document.getElementById('login_pass').value;
	//divResposta = document.getElementById("divRespLogin"); 
	
	if(mail == "email" || mail == ""){
		//divResposta.innerHTML = "Email Obrigatório";
		document.getElementById('divResp').className = "Vermelho_9";
		document.getElementById('divResp').innerHTML = "Email Obrigatório";
		return -1;
	}
	if(!validaEnderecoEmail(document.getElementById('login_mail').value)){
		//document.getElementById("divRespLogin").innerHTML = "Email Inválido";
		document.getElementById('divResp').className = "Vermelho_9";
		document.getElementById('divResp').innerHTML = "Email Inválido";
		return -1;
	}
	if(document.getElementById('login_pass').value == "password_" || document.getElementById('login_pass').value == ""){
		document.getElementById('divResp').className = "Vermelho_9";
		document.getElementById('divResp').innerHTML = "Password Obrigatória";
		//document.getElementById("divRespLogin").innerHTML = "Password Obrigatória";
		return -1;
	}
	
	url = site+'/xml/verificarUtilizador.php?accao=login&email='+mail+'&password='+pass+'&idIdioma='+idIdioma;
	//document.registo.modoEdicao.value = 1;
	emailGlobal = mail;
	loadXMLDocLogin(url);
}

function logout(){
	url = site+'/xml/verificarUtilizador.php?accao=logout&email= '+'&password= '+'&idIdioma= ';
	loadXMLDocLogin(url);
}

function enviarPass(){

	mail = document.getElementById("login_mail").value;
	
	if(document.getElementById("login_mail").value == "email" || document.getElementById("login_mail").value == ""){
		//document.getElementById('login_mail').className = "Vermelho_9";
		//document.getElementById('login_mail').value = "Email Obrigatório";
		document.getElementById("divResp").innerHTML = "Email Obrigatório";
		return -1;	
	}
	if(validaEnderecoEmail(document.getElementById("login_mail").value)){
		url = site+'/xml/recuperarPassword.php?mailVisitante='+mail;
		loadXMLDoc(url);
	}else {
		//document.getElementById('login_mail').className = "Vermelho_9";
		//document.getElementById('login_mail').value = "Email Inválido";
		document.getElementById("divResp").innerHTML = "Email Inválido";
	}

}

function passEnviada(resp1, resp2){

	var mensagem = resp2.getElementsByTagName('message')[0].firstChild.data;
	if(mensagem == "Dados enviados para o seu email"){
		document.getElementById("tabLogin").style.display = "none";
		document.getElementById("tabEmail").style.display = "none";
		document.getElementById("divResp").innerHTML = "<span class=\"AzulEscuro_11\">" + mensagem + "</span>";
		setTimeout("recuperaPassUp();", 2100);
	} else {
		document.getElementById("divResp").innerHTML = "<span class=\"Vermelho_9\">" + mensagem + "</span>";
	}
}

function recuperaPassUp(){
	menuUp('caixa_log');
	document.getElementById("tabLogin").innerHTML = "<a href=\"javascript:;\" onClick=\"javascript:login();\" class=\"AzulEscuro_9_Bold\">LOGIN</a>";
	//document.getElementById("tabEmail").innerHTML = "<input id=\"login_mail\" name=\"login_mail\" type=\"text\" class=\"CinzaEscuro_9\" style=\"height:14px; width:104px; padding:0px;\" value=\"email\" onFocus=\"if(this.value == 'email') this.value = ''; this.className='CinzaEscuro_9';\" onBlur=\"if(!validateNotEmpty(this.value)) {this.value = 'email'}\" />";
	document.getElementById("tabEmail").style.display = "block";
	setTimeout("document.getElementById(\"tabLogin\").style.display = \"block\";", 2100);
	setTimeout("document.getElementById(\"tabPassword\").style.display = \"block\";", 2100);
	setTimeout("document.getElementById(\"tabRegisto\").style.display = \"block\";", 2100);
	setTimeout("document.getElementById(\"tabRecuperar\").style.display = \"block\";", 2100);
	setTimeout("document.getElementById(\"divResp\").innerHTML = \"&nbsp;\";", 2100);

}

function enviarPassJornalista(){
	
	mail = document.getElementById("email").value;
	
	if(document.getElementById("email").value == "email" || document.getElementById("email").value == ""){
		document.getElementById("divResp").className = "Vermelho_9";
		document.getElementById("divResp").innerHTML = "Email Obrigatório";
		return -1;	
	}
	if(validaEnderecoEmail(document.getElementById("email").value)){
		url = site+'/xml/recuperarPassJornalista.php?mailVisitante='+mail;
		loadXMLDoc(url);
	}else {
		document.getElementById("divResp").className = "Vermelho_9";
		document.getElementById("divResp").innerHTML = "Email Inválido";
	}

}

function passEnviadaJornalista(resp1, resp2){
	if(resp2.getElementsByTagName('message')[0].firstChild.data == "Dados enviados para o seu email"){
		document.getElementById("divResp").className = "CinzaEscuro_9";
	} else {
		document.getElementById("divResp").className = "Vermelho_9";
	}
	document.getElementById("divResp").innerHTML = resp2.getElementsByTagName('message')[0].firstChild.data; 
	document.getElementById("tabPassword").style.display = "block"; 
	document.getElementById("campoPass").style.display = "block";
	document.getElementById("recuperarPass").style.display = "block";
	document.getElementById("entrar").style.display = "block";
	document.getElementById("divRecuperar").style.display = "none";
}

function resetFormNewsletter(field) {
	
	switch(field) {
		case 0:
			document.getElementById("news_nome").value = 'nome/name_*';
			document.getElementById("news_nome").focus();
			break;
		case 1:
			document.getElementById("news_mail").value = 'e-mail_*';
			document.getElementById("news_mail").focus();
			break;
	}
}

function focusEmailNewsletter() {
	document.getElementById("news_mail").focus();
}

function submeter() {
	if(document.getElementById("news_nome").value == 'nome/name_*') document.getElementById("news_nome").value = '';
	if(document.getElementById("news_mail").value == 'e-mail_*') document.getElementById("news_mail").value = '';
	
	for (var i=0; i < document.form2.newIdioma.length; i++) {
		if (document.form2.newIdioma[i].checked) {
		  var rad_val = document.form2.newIdioma[i].value;
		}
	}
	subscreverNewsletter(new Array(document.getElementById('news_nome').value, document.getElementById('news_mail').value, rad_val), '');
	return false;
}

function carregaConteudoFrame(src){

	parent.document.getElementById('content').src = src;
	
}