var popupXML;
var entrarXML;
var registarXML;
var enviarXML;
var recuperarXML;
var alterarXML;

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest){
		return new XMLHttpRequest();
  	}
	else if (window.ActiveXObject){
		try{
			return new ActiveXObject('Msxml2.XMLHTTP');
		}catch(e){
			try{
				return new ActiveXObject('Microsoft.XMLHTTP');
			}catch(e){}
		}
	}
	return null;
}

function popup(s,i)
{
	popupXML=GetXmlHttpObject();
	if (popupXML!=null)
	{
		var url=s+'.php'+'?id='+i+'&ajax=1&'+Math.random();
		popupXML.onreadystatechange=popup_StateChanged;
		popupXML.open('GET',url,true);
		popupXML.send(null);
	}

	return false;
}

function popup_fechar()
{
	$('#popup').stop(true,true);
	$('#popup').fadeOut();
	return false;
}

function SetFocus(i){
	var e=document.getElementById(i);
	if(e)e.focus();
}

function popup_StateChanged()
{
	if (popupXML && popupXML.readyState==4)
	{
		var x=document.documentElement.scrollLeft;
		var y=document.documentElement.scrollTop;
		if(!x&&!y)
		{
			x=document.body.scrollLeft;
			y=document.body.scrollTop;
		}
		$('#popup').css('left',((document.documentElement.clientWidth/2)+x)+'px');
		$('#popup').css('top',((document.documentElement.clientHeight/2)+y)+'px');
		$('#popup').stop(true,true);
		$('#popup').html(popupXML.responseText).fadeIn();

		popupXML=null;
	}
}

function entrar_Submit()
{
	document.getElementById('msg_erro').innerHTML='<img src="imagens/esperar_tracos_16.gif" style="margin-top:6px;margin-left:10px;" />';

	entrarXML=GetXmlHttpObject();
	if (entrarXML!=null)
	{
		var params='email='+encodeURI(document.getElementById('entrar_email').value);
		params+='&senha='+encodeURI(document.getElementById('entrar_senha').value);
		params+='&c='+encodeURI(document.getElementById('entrar_contexto').value);
		params+='&c_id='+encodeURI(document.getElementById('entrar_contexto_id').value);
		var url='credenciar.php';
		entrarXML.onreadystatechange=entrar_StateChanged;
		entrarXML.open('POST',url,true);
		entrarXML.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		entrarXML.setRequestHeader('Content-length',params.length);
		entrarXML.setRequestHeader('Connection','close');
		entrarXML.send(params);
	}
	return false;
}

function entrar_StateChanged()
{
	if (entrarXML.readyState==4)
	{
		var xmlDoc=entrarXML.responseXML;
		if(xmlDoc==null){return popup_fechar();}
		if(xmlDoc.getElementsByTagName('erro')[0].childNodes[0].nodeValue==1){
			var e=document.getElementById('msg_erro');
			if(e)e.innerHTML=xmlDoc.getElementsByTagName('mensagem')[0].childNodes[0].nodeValue;
		}
		else{
			document.getElementById('header_links').innerHTML=string_sair_ini+xmlDoc.getElementsByTagName('mensagem')[0].childNodes[0].nodeValue+string_sair_fim;
			var c=xmlDoc.getElementsByTagName('contexto');
			if(c!=null&&c.length)
			{
				popup(c[0].childNodes[0].nodeValue,c[1].childNodes[0].nodeValue);
			}
			else
				popup_fechar();
		}
		entrarXML=null;
	}
}

function form_KeyDown(e,s)
{
	if(((window.event)?e.keyCode:e.which)==13){
		s();
		return false;
	}
	else
		return true;
}

function entrar_KeyDown(e){return form_KeyDown(e,entrar_Submit);}
function enviar_KeyDown(e){return form_KeyDown(e,enviar_Submit);}
function alterar_KeyDown(e){return form_KeyDown(e,alterar_Submit);}
function recuperar_KeyDown(e){return form_KeyDown(e,recuperar_Submit);}
function registar_KeyDown(e){return form_KeyDown(e,registar_Submit);}

function alterar_Submit()
{
	document.getElementById('msg_erro').innerHTML='<img src="imagens/esperar_tracos_16.gif" style="margin-top:6px;margin-left:10px;" />';

	alterarXML=GetXmlHttpObject();
	if (alterarXML!=null)
	{
		var params='actual='+encodeURI(document.getElementById('alterar_actual').value);
		params+='&nova='+encodeURI(document.getElementById('alterar_nova').value);
		params+='&repetir='+encodeURI(document.getElementById('alterar_repetir').value);
		var url='alterar_exec.php';
		alterarXML.onreadystatechange=alterar_StateChanged;
		alterarXML.open('POST',url,true);
		alterarXML.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		alterarXML.setRequestHeader('Content-length',params.length);
		alterarXML.setRequestHeader('Connection','close');
		alterarXML.send(params);
	}
	return false;
}

function alterar_StateChanged()
{
	if (alterarXML.readyState==4)
	{
		var xmlDoc=alterarXML.responseXML;
		if(xmlDoc==null){return popup_fechar();}
		var e=document.getElementById('msg_erro');
		if(e)e.innerHTML=xmlDoc.getElementsByTagName('mensagem')[0].childNodes[0].nodeValue;
		if(xmlDoc.getElementsByTagName('erro')[0].childNodes[0].nodeValue==0){
			document.getElementById('alterar_actual').value='';
			document.getElementById('alterar_nova').value='';
			document.getElementById('alterar_repetir').value='';
		}
		alterarXML=null;
	}
}

function recuperar_Submit()
{
	document.getElementById('msg_erro').innerHTML='<img src="imagens/esperar_tracos_16.gif" style="margin-top:6px;margin-left:10px;" />';

	recuperarXML=GetXmlHttpObject();
	if (recuperarXML!=null)
	{
		var params='email='+encodeURI(document.getElementById('recuperar_email').value);
		var url='recuperar_exec.php';
		recuperarXML.onreadystatechange=recuperar_StateChanged;
		recuperarXML.open('POST',url,true);
		recuperarXML.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		recuperarXML.setRequestHeader('Content-length',params.length);
		recuperarXML.setRequestHeader('Connection','close');
		recuperarXML.send(params);
	}
	return false;
}

function recuperar_StateChanged()
{
	if (recuperarXML.readyState==4)
	{
		var xmlDoc=recuperarXML.responseXML;
		if(xmlDoc==null){return popup_fechar();}
		var e=document.getElementById('msg_erro');
		if(e)e.innerHTML=xmlDoc.getElementsByTagName('mensagem')[0].childNodes[0].nodeValue;
		if(xmlDoc.getElementsByTagName('erro')[0].childNodes[0].nodeValue==0){
			document.getElementById('recuperar_email').value='';
		}
		recuperarXML=null;
	}
}

function registar_Submit()
{
	document.getElementById('msg_erro').innerHTML='<img src="imagens/esperar_tracos_16.gif" style="margin-top:6px;margin-left:10px;" />';

	registarXML=GetXmlHttpObject();
	if (registarXML!=null)
	{
		var params='nome='+encodeURI(document.getElementById('registar_nome').value);
		params+='&empresa='+encodeURI(document.getElementById('registar_empresa').value);
		params+='&tel='+encodeURI(document.getElementById('registar_tel').value);
		params+='&email='+encodeURI(document.getElementById('registar_email').value);
		params+='&senha='+encodeURI(document.getElementById('registar_senha').value);
		params+='&repetir='+encodeURI(document.getElementById('registar_repetir').value);
		params+='&obs='+encodeURI(document.getElementById('registar_obs').value);
		var url='registar_exec.php';
		registarXML.onreadystatechange=registar_StateChanged;
		registarXML.open('POST',url,true);
		registarXML.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		registarXML.setRequestHeader('Content-length',params.length);
		registarXML.setRequestHeader('Connection','close');
		registarXML.send(params);
	}
	return false;
}

function registar_StateChanged()
{
	if (registarXML.readyState==4)
	{
		var xmlDoc=registarXML.responseXML;
		if(xmlDoc==null){return popup_fechar();}
		var e=document.getElementById('msg_erro');
		if(e)e.innerHTML=xmlDoc.getElementsByTagName('mensagem')[0].childNodes[0].nodeValue;
		if(xmlDoc.getElementsByTagName('erro')[0].childNodes[0].nodeValue==0){
			document.getElementById('registar_nome').value='';
			document.getElementById('registar_empresa').value='';
			document.getElementById('registar_tel').value='';
			document.getElementById('registar_email').value='';
			document.getElementById('registar_senha').value='';
			document.getElementById('registar_repetir').value='';
			document.getElementById('registar_obs').value='';
		}
		registarXML=null;
	}
}

function enviar_Submit()
{
	document.getElementById('msg_erro').innerHTML='<img src="imagens/esperar_tracos_16.gif" style="margin-top:6px;margin-left:10px;" />';

	enviarXML=GetXmlHttpObject();
	if (enviarXML!=null)
	{
		var params='nome_de='+encodeURI(document.getElementById('enviar_nome_de').value);
		params+='&email_de='+encodeURI(document.getElementById('enviar_email_de').value);
		params+='&assunto='+encodeURI(document.getElementById('enviar_assunto').value);
		params+='&texto='+encodeURI(document.getElementById('enviar_texto').value);
		params+='&nome_para='+encodeURI(document.getElementById('enviar_nome_para').value);
		params+='&email_para='+encodeURI(document.getElementById('enviar_email_para').value);
		var url='enviar_exec.php';
		enviarXML.onreadystatechange=enviar_StateChanged;
		enviarXML.open('POST',url,true);
		enviarXML.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		enviarXML.setRequestHeader('Content-length',params.length);
		enviarXML.setRequestHeader('Connection','close');
		enviarXML.send(params);
	}
	return false;
}

function enviar_StateChanged()
{
	if (enviarXML.readyState==4)
	{
		var xmlDoc=enviarXML.responseXML;
		if(xmlDoc==null){return popup_fechar();}
		var e=document.getElementById('msg_erro');
		if(e)e.innerHTML=xmlDoc.getElementsByTagName('mensagem')[0].childNodes[0].nodeValue;
		if(xmlDoc.getElementsByTagName('erro')[0].childNodes[0].nodeValue==0){
			document.getElementById('enviar_nome_de').value='';
			document.getElementById('enviar_email_de').value='';
			document.getElementById('enviar_assunto').value='';
			document.getElementById('enviar_texto').value='';
			document.getElementById('enviar_nome_para').value='';
			document.getElementById('enviar_email_para').value='';
		}
		enviarXML=null;
	}
}

