//START////////////////////////////////////////AJAX NIF CHECK NO ACE//////////////////////////////////////END//
var xmlHttp;
function checkNIF(nif){
	document.getElementById('div_resto_form').innerHTML='Por favor aguarde...';
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("O seu browser não suporta AJAX!");
		return;
	} 
	var url="validanif.php";
	url=url+"?nif="+nif+"&valida_ace=0";
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
		/*
          <td>Nome</td>
          <td><input type="text" name="nome" id="nome" /></td>
        </tr>
        <tr>
          <td>Email</td>
          <td><input type="text" name="email" id="email" /></td>
        </tr>
		<tr>
          <td>&nbsp;</td>
          <td><input type="submit" name="registar" id="registar" value="registar" /></td>
        */
function stateChanged(){ 
	if (xmlHttp.readyState==4){ 
		switch(xmlHttp.responseText){
			//sucesso
			case '1':
			document.getElementById('validar').style.display='none';
			document.getElementById('nif').readOnly=true;
			document.getElementById('div_resto_form').innerHTML='<table width="100%" cellspacing="0" cellpadding="0"><tr><td width="150"><strong>Nome: </strong></td><td><input size="40" type="text" name="nome" id="nome" /></td></tr><tr><td width="150"><strong>Email: </strong></td><td><input size="40" type="text" name="email" id="email" /></td></tr><tr><td width="150"><strong>Morada: </strong></td><td><input size="40" type="text" name="morada" id="morada" /></td></tr><tr><td width="150"><strong>Código Postal: </strong></td><td><input size="40" type="text" name="cpostal" id="cpostal" /></td></tr><tr><td width="150"><strong>Localidade: </strong></td><td><input size="40" type="text" name="localidade" id="localidade" /></td></tr><tr><td width="150"><strong>Telefone: </strong></td><td><input size="40" type="text" name="telefone" id="telefone" /></td></tr><tr><td>&nbsp;</td><td><input type="submit" name="registar" id="registar" value="Solicitar Acesso"  onClick="document.frmRegisto.onSubmit=document.frmRegisto.submit();"/></td></tr></table>';
			break;
			//NIF inválido
			case '-2':
			document.getElementById('div_resto_form').innerHTML='N.I.F. inv&aacute;lido.';
			break;
		}
	}
}

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;
}
//END////////////////////////////////////////AJAX NIF CHECK NO ACE//////////////////////////////////////END//
function adminValidaUser(pagina,div){
	document.getElementById(div).innerHTML='<span class="white_text">Aguarde</span>';
	document.location.href=pagina;
}
//START////////////////////////////////////////AJAX NIF CHECK WITH ACE//////////////////////////////////////END//
var divAdmin;
var nifAdmin;
var freeFunction=true;

function validaUtilizadorMySQL(nif){
	xmlHttp=GetXmlHttpObject();
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			if(xmlHttp.responseText!='1'){
				alert('Ocorreu um erro ao alterar o estado do utilizador na base de dados');
				document.getElementById(divAdmin).innerHTML='<a href="javascript:;" onClick="ajaxAdminValidaUser(\''+nifAdmin+'\',\''+divAdmin+'\');"><img src="images/naovalidado.gif" border="0" /></a>';
				document.getElementById(divAdmin+'activo').innerHTML='<img src="images/inactivogrey.gif" border="0">';
				document.getElementById(divAdmin+'pdf').innerHTML='<img src="images/pdf_icon_inactivo.gif" border="0">';
			}
		}
	}
	xmlHttp.open("GET",'admin_operations.php?operation=validar&nif='+nif,true);
	xmlHttp.send(null);
}

function showInterface(err_num){
	if(err_num==1){
		document.getElementById(divAdmin).innerHTML='<a href="javascript:;" onClick="ajaxAdminValidaUser(\''+nifAdmin+'\',\''+divAdmin+'\');"><img src="images/naovalidado.gif" border="0" /></a>';
	}else{
		document.getElementById(divAdmin).innerHTML='<img src="./images/validado.gif">';
		document.getElementById(divAdmin+'pdf').innerHTML='<a href="download_pdf.php?nif='+nifAdmin+'"><img src="images/pdf_icon.gif" border="0"></a>';
		document.getElementById(divAdmin+'activo').innerHTML='<a href="javascript:;" onClick="activarUtilizador(\''+nifAdmin+'\',\'0\');"><img src="images/activo.gif" border="0"></a>';
		validaUtilizadorMySQL(nifAdmin);
	}
	document.getElementById('div_cover').style.display='none';
	freeFunction=true;
}

function returnNVState(err,err_num){
	document.getElementById(divAdmin).innerHTML='<span class="white_text">'+err+'</span>';
	setTimeout("showInterface("+err_num+")",1000);	
}

function ajaxAdminValidaUser(nif,div){
	if(freeFunction){
		freeFunction=false;
		divAdmin=div;
		nifAdmin=nif;
		document.getElementById('div_cover').style.display='';
		document.getElementById(divAdmin).innerHTML='<img src="./images/carregar.gif">';
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null){
			alert ("O seu browser não suporta AJAX!");
			return;
		} 
		var url="validanif.php";
		url=url+"?nif="+nif+"&valida_ace=1";
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChangedAdmin;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}
function stateChangedAdmin(){ 
	if (xmlHttp.readyState==4){ 
		switch(xmlHttp.responseText){
			//sucesso
			case '1':
			setTimeout("returnNVState('VALIDADO',0)",1000);
			break;
			//NIF inválido
			case '-2':
			setTimeout("returnNVState('NIF INVÁLIDO',1)",1000);
			break;
			//NIF não existente no ACE
			case '-3':
			setTimeout("returnNVState('NIF INEXISTENTE',1)",1000);
			break;
			case '-4':
			setTimeout("returnNVState('ACE OFFLINE',1)",1000);
			break;
		}
	}
}

function eliminarUtilizador(nif){
	if(confirm('Eliminar o utilizador com o NIF: '+nif)){
		xmlHttp=GetXmlHttpObject();
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				if(xmlHttp.responseText=='1'){
					document.getElementById('elimina_'+nif).style.display='none';
				}else{
					alert('Erro ao eliminar o utilizador');	
				}
			}
		};
		xmlHttp.open("GET",'admin_operations.php?operation=eliminar&nif='+nif,true);
		xmlHttp.send(null);
	}
}

function activarUtilizador(nif,value){
	xmlHttp=GetXmlHttpObject();
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			if(xmlHttp.responseText=='1'){
				if(value=='0'){
					document.getElementById('div_'+nif+'activo').innerHTML='<a href="javascript:;" onClick="activarUtilizador(\''+nif+'\',\'1\');"><img src="images/inactivo.gif" border="0"></a>';
				}else{
					document.getElementById('div_'+nif+'activo').innerHTML='<a href="javascript:;" onClick="activarUtilizador(\''+nif+'\',\'0\');"><img src="images/activo.gif" border="0"></a>';
				}
			}else{
				alert('Erro ao activar/desactivar o utilizador');	
			}
		}
	}
	xmlHttp.open("GET",'admin_operations.php?operation=activar&nif='+nif+'&value='+value,true);
	xmlHttp.send(null);
}
//END////////////////////////////////////////AJAX NIF CHECK WITH ACE//////////////////////////////////////END//
