var xmlHttp

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function change_status(table,id)
{									
	document.getElementById("item_"+id).src   ="images/loading.gif";
	document.getElementById("item_"+id).title = 'a executar..';
	document.getElementById("item_"+id).alt   = 'a executar..';	
	
	execute_change(table,id);														
}

function execute_change(table,id)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  } 
var url="lib/changestatus.php";
url=url+"?id="+id
url=url+"&table="+table
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}


var id_imagem;
function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 	// document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
 	var response = xmlHttp.responseText;
 	if (response == 1){
 		src = "images/world.png";
 		document.getElementById("item_"+id_imagem).src   = src;
		document.getElementById("item_"+id_imagem).title = 'público, clique para alterar o estado';
		document.getElementById("item_"+id_imagem).alt   = 'público, clique para alterar o estado';
 	}
 	if (response == 0){
 		src = "images/world_delete.png";
 		document.getElementById("item_"+id_imagem).src   = src;
		document.getElementById("item_"+id_imagem).title = 'edição, clique para alterar o estado';
		document.getElementById("item_"+id_imagem).alt   = 'edição, clique para alterar o estado';
 	}
 } 
}





/*******************************************************************************************************************/
/********************************************   ACTIVACAO DE USERS	 ***********************************************/
/*******************************************************************************************************************/
function change_statususer(table,id)
{									
	document.getElementById("item_"+id).src   ="images/loading.gif";
	document.getElementById("item_"+id).title = 'a executar..';
	document.getElementById("item_"+id).alt   = 'a executar..';	
	
	execute_changestatususer(table,id);														
}

function execute_changestatususer(table,id)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  } 
var url="lib/changestatus.php";
url=url+"?id="+id
url=url+"&table="+table
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChangedStatusUser 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChangedStatusUser() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 	// document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
 	var id_img;
 	var response = xmlHttp.responseText;
 	
 	if (response == 1){
 		src = "images/server_connect.png";
 		document.getElementById("item_"+id_imagem).src   = src;
		document.getElementById("item_"+id_imagem).title = 'Activado; clique para alterar o estado';
		document.getElementById("item_"+id_imagem).alt   = 'Activado; clique para alterar o estado';
 	}
 	if (response == 0){
 		src = "images/server_delete.png";
 		document.getElementById("item_"+id_imagem).src   = src;
		document.getElementById("item_"+id_imagem).title = 'Desactivado; clique para alterar o estado';
		document.getElementById("item_"+id_imagem).alt   = 'Desactivado; clique para alterar o estado';
 	}
 } 
}


/*******************************************************************************************************************/
/********************************************   PROCURA DE USERS	 ***********************************************/
/*******************************************************************************************************************/

function sugerirUsr(query)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  } 
var url="lib/sugerirusr.php";
url=url+"?query="+query
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=sugerirUsrChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 


function sugerirUsrChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 	// document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
 	var response = xmlHttp.responseText;
 	var str 	= response.split('-');
 	var cod		= str[0];
		
 	if (cod == 'ok' ){
 		document.getElementById("result_search").value	= str[2];
 		document.getElementById("result_id").value		= str[1];
 	}
 	else
 		document.getElementById("result_search").value	= "";
 } 
}

/*******************************************************************************************************************/
/********************************************   CHECK USERS		****************************************************/
/*******************************************************************************************************************/
function checkUsr(username,id)
{
	//alert("checkUsr called with username: " + username + " and id " + id );	
	src = "images/loading.gif";
	document.getElementById('username_checked').src		= src;
	document.getElementById('username_checked').title	= 'a verificar..';
	document.getElementById('username_checked').alt		= 'a verificar..';
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="lib/ajax/checkusername.php";
	url=url+"?usr="+username
	url=url+"&id="+id
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateCheckUsername 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function stateCheckUsername() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
 		var response = xmlHttp.responseText;
 		
 		if (response == 'ok' ){
 			src = "images/accept.png";
 			document.getElementById('username_checked').src		= src;
			document.getElementById('username_checked').title	= 'Disponível';
			document.getElementById('username_checked').alt		= 'Disponível';
			
			//document.getElementById('submit').disabled					= '';
			//document.getElementById('submit_exit').disabled				= '';
			document.getElementById('chkusr').value						= 'ok';
			document.getElementById('usr').style.backgroundColor		= '#FFFFFF';
			
			//checkForm();
 		}
 		else if (response == 'ko') {
 			src = "images/delete.png";
 			document.getElementById('username_checked').src		= src;
			document.getElementById('username_checked').title	= 'Nome de Utilizador: Não Disponível';
			document.getElementById('username_checked').alt		= 'Nome de Utilizador: Não Disponível';
			
			document.getElementById('submit').disabled				= 'disabled';
			//document.getElementById('submit_exit').disabled			= 'disabled';			
			document.getElementById('chkusr').value					= 'ko';
			document.getElementById('usr').style.backgroundColor	= '#FDCECE';
 		}
	} 
}


/*******************************************************************************************************************/
/********************************************   VALIDAÇÃO DATAS		************************************************/
/*******************************************************************************************************************/
function chkData(data)
{
	//alert("checkUsr called with username: " + username + " and id " + id );	
	src = "images/loading.gif";
	document.getElementById('datanasc_checked').src		= src;
	document.getElementById('datanasc_checked').title	= 'a verificar..';
	document.getElementById('datanasc_checked').alt		= 'a verificar..';
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="lib/ajax/checkdata.php";
	url=url+"?data="+data
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateCheckData 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function stateCheckData() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
 		var response = xmlHttp.responseText;
 		
 		if (response == 'ok' ){
 			src = "images/accept.png";
 			document.getElementById('datanasc_checked').src		= src;
			document.getElementById('datanasc_checked').title	= 'Disponível';
			document.getElementById('datanasc_checked').alt		= 'Disponível';
			
			//document.getElementById('submit').disabled				= '';
			//document.getElementById('submit_exit').disabled				= '';
			document.getElementById('datanasc').style.backgroundColor	= '#FFFFFF';
 		}
 		else if (response == 'ko') {
 			src = "images/delete.png";
 			document.getElementById('datanasc_checked').src		= src;
			document.getElementById('datanasc_checked').title	= 'Data Invalida!';
			document.getElementById('datanasc_checked').alt		= 'Data Invalida!';
			
			//document.getElementById('submit').disabled			= 'disabled';
			//document.getElementById('submit_exit').disabled			= 'disabled';	
			document.getElementById('datanasc').style.backgroundColor	= '#FDCECE';
 		}
	} 
}


/*******************************************************************************************************************/
/********************************************   MORADAS			****************************************************/
/*******************************************************************************************************************/

function change_moradaCliente(id)
{
	//alert("change_moradaCliente called with id " + id );	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="lib/change_moradacliente.php";
	url=url+"?id="+id
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateCheckMoradaCliente
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function getNodeValue(tree, el) {
	return tree.getElementsByTagName(el)[0].firstChild.nodeValue;
}

function stateCheckMoradaCliente() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
 		// var response = xmlHttp.responseText; 		
 		
 		
 		
 		var response = xmlHttp.responseXML
 		alert (response); 		
 		/*
 		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
 		xmlDoc = response;
 		alert(xmlDoc);
 		xmlObj = xmlDoc.documentElement;
 		alert(xmlObj);
 		*/
 		
 		
 		//alert(document.subenc); 		
 		
 		//document.getElementById('morada_cliente').innerHTML	= response;
 		//document.getElementById('morada_entrega').innerHTML	= response;
 		
 	} 
}

/*******************************************************************************************************************/
/********************************************   ENCOMENDAS		****************************************************/
/*******************************************************************************************************************/
function updateEncObsv(id)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	obs = document.getElementById('obs_master').value;
	obs = obs.replace("\n","<br/>");
	
	var url="lib/update_encomendaObsv.php";
	url=url+"?id="+id
	//url=url+"&obsv="+document.getElementById('obs_master').value;
	url=url+"&obsv="+obs
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateUpdateEncObsv
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function stateUpdateEncObsv() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
 		var response = xmlHttp.responseText;
 		 	 
 		//alert(response);
 		disableObj('obs_master');		
 		document.getElementById('obs_master').innerHTML	= response.replace("<br/>","\n");
 		document.getElementById('obs_aux').value 		= response.replace("<br/>","\n");
 		//alert(document.getElementById('obs_master').innerHTML);
 		hideObj('loading');
 		showObj('edit');
 	} 
}



/*******************************************************************************************************************/
/********************************************   LOGIN 		********************************************************/
/*******************************************************************************************************************/
function loginUsr(usr,pwd)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	
	//alert(usr + "-" + pwd );
	hideObj('formlogin_area');
	showObj('formlogin_loading');	
	
	var url="lib/login.php";
	url=url+"?usr="+usr
	url=url+"&pwd="+hex_md5(pwd)
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateLoginUsr
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function stateLoginUsr() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{  		
 		var response = xmlHttp.responseText; 		 	 
 		hideObj('formlogin_loading');
 		if ( response == 'ko' )	
 			showObj('formlogin_area');
 		else
 		{
 			window.location = "gestao.html";
 			
 			var str 	= response.split('-');
 			var cod		= str[0];
 			var typ		= str[1];
 		
			hideObj('gestao');
 			
 			if ( typ == '5' )
 			{
 				encs = 'transportes/id/'+str[2]; 
 				document.getElementById('encomendas').href = encs;
 				hideObj('row_pagamentos');
 			}
 			
 			if ( typ == '1' || typ == '2' )
 			{
 				//alert ('preping up display of gestao link');
 				showObj('gestao'); 				
 			} 			
 			if ( typ == '1' )
 				showObj('row_pagamentos');
 			
 			if (typ != '5')
 				changeHeader(typ);
 			else 
 				changeHeader2(typ,encs)	
 		}
 	} 	 
}



/*******************************************************************************************************************/
/********************************************   LOGOUT 		********************************************************/
/*******************************************************************************************************************/
function logout()
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	
	//hideObj('logged_menu');
	showObj('formlogin_loading');	
	
	var url="lib/logout_ajax.php";
	xmlHttp.onreadystatechange=stateLogout
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function stateLogout() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{  		
 		var response = xmlHttp.responseText; 		 	 
 		
 		hideObj('formlogin_loading');
 		if ( response == 'ok' )	
 			showObj('formlogin_area');
 			
 		restoreHeader(); 		
 		location.href = 'http://10.0.0.69/fimatex/index.html';
 	} 
}
function restoreHeader()
{
	var headermenu = document.getElementById('headermenu');
	headermenu.style.verticalAlign = 'bottom';
	headermenu.innerHTML = 	"<strong>BEM-VINDO AO NOSSO SITE</strong>";
}

function changeHeader(typ)
{
	var headermenu	= document.getElementById('headermenu');
	var html		= '<strong>';
	if(typ == 1)
		html += "<a href='gestao.html' class='linguas'>gestao</a><br/>";
	html += "<a href='encs.html' class='linguas'>encomendas</a><br/><a class='linguas' href='javascript: logout();restoreHeader()'>logout</a></strong>";
	
	
	headermenu.style.verticalAlign = 'middle';
	headermenu.innerHTML = 	html;
}

function changeHeader2(typ,encs)
{
	var headermenu	= document.getElementById('headermenu');
	var html		= '<strong>';
	if(typ == 1)
		html += "<a href='gestao.html' class='linguas'>gestao</a><br/>";
	html += "<a href='"+encs+"' class='linguas'>encomendas</a><br/><a class='linguas' href='javascript: logout();restoreHeader()'>logout</a></strong>";
	
	
	headermenu.style.verticalAlign = 'middle';
	headermenu.innerHTML = 	html;
}
