// funcio que ens retorna un objecte ajax

function ObjecteAJAX() {
	var _ajaxobj;
	try {
		_ajaxobj = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			_ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			_ajaxobj = false;
		}
	}

	if (!_ajaxobj && typeof XMLHttpRequest!='undefined') {
		_ajaxobj = new XMLHttpRequest();
	}

	return _ajaxobj;
}

// passarem els paramentres per post a la pagina servidora i aquesta ens retornara els paramentres amb el format
// adient. La funcio retornarà aquests pràmemtres per poder-los mostrar o fer el que sigui necessari amb ells.

function SolicitaAJAX(Conexio,paginaServidor,parametres,sortida,carrega,funcio){
	var resultat;
	// Si la conexio es correcta...
	if(carrega==1){
			if(sortida!=null){
			document.getElementById(sortida).innerHTML="Carregant ...&nbsp;&nbsp;<img src=../Imatges/carregant.gif>";
			}
	}
	if(Conexio){
		Conexio.open("POST",paginaServidor,true);
		Conexio.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		Conexio.send(parametres);

		Conexio.onreadystatechange=function()
		{
			resultat=RespostaAJAX(Conexio,sortida,funcio);
		}
	}

	return resultat;
}

function RespostaAJAX(Conexio,sortida,funcio)
{
	var resposta;
	if(Conexio.readyState!=4){ 
		if(sortida!=null){
		document.getElementById(sortida).innerHTML="Carregant ...&nbsp;&nbsp;<img src=../Imatges/carregant.gif>";
		}
		return ;
	}else{
		if(Conexio.status==200)	{
			if(Conexio.responseText){	
				resposta=unescape(Conexio.responseText);
				resposta=resposta.replace(/\+/gi," ");
				if(sortida!=null){
				document.getElementById(sortida).innerHTML=resposta;
				}
				
				if(funcio!=null)funcio();				
				//alert(Conexio.responseText);
			}else{ 
				if(sortida!=null){
				document.getElementById(sortida).innerHTML="Carregant ...&nbsp;&nbsp;<img src=../Imatges/carregant.gif>";
				}
			}
		}			
	}
}
var str="";
function SolicitaStringAJAX(Conexio,paginaServidor,parametres,funcio){
	var resultat="";
	if(Conexio){
		Conexio.open("POST",paginaServidor,true);
		Conexio.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		Conexio.send(parametres);

		Conexio.onreadystatechange=function()
		{
			resultat=RespostaStringAJAX(Conexio);
			if(resultat!=null){ 
				//alert("ei"+resultat);
				str=resultat;
				if(funcio!=null)funcio();			
				return  resultat;
			}
			
		}
	}
}

function RespostaStringAJAX(Conexio,funcio)
{
	var resposta;
	
	if(Conexio.readyState!=4){ 
		//return resposta;
	}else{
		if(Conexio.status==200)	{
			
			if(Conexio.responseText){	
				resposta=unescape(Conexio.responseText);
				resposta=resposta.replace(/\+/gi," ");
				return  resposta;
			}
		}			
	}
	
}


