function handleHttpResponse() 
{ 
    if (http.readyState == 4) 
    { 
       if (http.status == 200) 
       { 
             document.getElementById("accepcio").innerHTML = http.responseText;
       }
    }
}

function getFullAccepcio(ide)
{
   var sUrl = "accepcio.asp?word="+ide + "&Id=" + ide + "&re=true" 
   http.open("GET", sUrl, true);
   http.onreadystatechange = handleHttpResponse;
   http.send(null);
}

function getAccepcio(param) 
{
   /* Recollim tots els parametres que necessitem per passar a la URL */
   var ide,se,entradaOper,subent,subentOper,catGram,catGramOper,llenguaOrg
   var def,defOper,ex,exOper,areaTem,aTemOper,marcaVal
   var InfMorf,InfMorfOper,InfMorfAll,rem,param,imp
   
  
  var items=param.split("/");
	var i=0;
	
	while (i < items.length)
 	{
  	switch (i)
  	{
    	case 0:	{ide=items[i]; break}
    	case 1: {se=items[i]; break}    		
    	case 2:	{entradaOper=items[i]; break}
    	case 3: {subent=items[i]; break}    		
    	case 4:	{subentOper=items[i]; break}
    	case 5: {catGram=items[i]; break}    		
    	case 6:	{catGramOper=items[i]; break}
    	case 7: {llenguaOrg=items[i]; break}    		
    	case 8: {def=items[i]; break}    		
    	case 9:	{defOper=items[i]; break}
    	case 10: {ex=items[i]; break}    		
    	case 11: {exOper=items[i]; break}    		
    	case 12: {areaTem=items[i]; break}
    	case 13: {aTemOper=items[i]; break}    		
    	case 14: {marcaVal=items[i]; break}    		
    	case 15: {InfMorf=items[i]; break}
    	case 16: {InfMorfOper=items[i]; break}    		
    	case 17: {InfMorfAll=items[i]; break}
    	case 18: {rem=items[i]; break}
    	case 19: {imp=items[i];break}
    }	    		
  	i+=1;
  }
 
   var sUrl = "accepcio.asp?Word="+ ide + "&Id=" + ide + "&txtEntrada=" + se +"&OperEntrada=" + entradaOper + "&txtSubentrada=" + subent +
   					 "&OperSubentrada=" + subentOper + "&CatGram=" + catGram + "&OperCatGram=" + catGramOper + "&LlenguaOrg=" + llenguaOrg +
   					 "&txtDefinicio=" + def + "&OperDefinicio=" + defOper + "&txtExemple=" + ex + "&OperExemple=" + exOper +
   					 "&sAreaTemText=" + areaTem + "&OperAreaTematica=" + aTemOper + "&MarcaValorativa=" + marcaVal +
   					 "&txtInfMorf=" + InfMorf + "&OperInfoMorf=" + InfMorfOper + "&OperAllMorf=" + InfMorfAll + "&re=" + rem + "&param=" + param
	 
	 var intIndexOfMatch = sUrl.indexOf( "#" );
   // Loop over the string value replacing out each matching substring.
   while (intIndexOfMatch != -1)
   {
 			// Relace out the current instance.
			sUrl = sUrl.replace( "#", "'" )
		 // Get the index of any next matching substring.
		 intIndexOfMatch = sUrl.indexOf( "#" );
   }
	 
	 if (imp) 
	 {
	 		sUrl = sUrl + "&print=yes";
	 		window.open(sUrl,'_blank');
	 }
	 else
	 {
		 /* desactivar el background de color i possem el background al seleccionat */
		 PintaFons(ide);	   
	 	 sUrl.replace( '#', '\'');
	   http.open("GET", sUrl, true);
	   http.onreadystatechange = handleHttpResponse;
	   http.send(null);
	}
}

function PintaFons(selid)
{
	 var table = document.getElementById('listaresults');   
	 var tds = table.getElementsByTagName("td");
	 for(i = 0; i < tds.length; i++)
	 {           
 			//manipulate td background color
 			if (tds[i].id == selid)
      	tds[i].className = "selected"; 
     	else
      	tds[i].className = "noselected"; 
   } 
}


function getHTTPObject() 
{
		var xmlHttp;

		try
    {    // Firefox, Opera 8.0+, Safari    
    	xmlHttp=new XMLHttpRequest();    
    }
 			catch (e)
    {    // Internet Explorer    
    		try
      	{      
      		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
      	}
    		catch (e)
      	{      
      		try
	        {        
	        	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");        
	        }
	      		catch (e)
	        {        
	        	alert("Your browser does not support AJAX!");        
	        	return false;        
	        }      
	      }    
	  }

    return xmlHttp;
}

var http = getHTTPObject();