var xmlhttp;

// livesearch principal
function showResult(event,obj,str,tipo_search)
{
	
	//alert(tipo_search);
	tecla = (document.all) ? event.keyCode :event.which;
		
	
	if (tecla==27) { // se presiono ESC
		//alert("esc");
		obj.value="";
		document.getElementById("livesearch").innerHTML="";
		return;
	}
	
		
	web_area=document.getElementById("web_area").value;
	
	if (str.length==0)
	{
		  document.getElementById("livesearch").innerHTML="";
		  document.getElementById("livesearch").style.border="0px";
		  return;
	}
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		  alert ("Your browser does not support XML HTTP Request");
		  return;
	}
	
	x=findPosX(document.getElementById(tipo_search));
	y=findPosY(document.getElementById(tipo_search));
	  
	var url="/livesearchHome.php";
	url=url+"?q="+str;
	url=url+"&tipo_search="+tipo_search;
	url=url+"&web_area="+web_area;
	url=url+"&x="+x;
	url=url+"&y="+y;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=stateChanged ;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);	
	
	
}

function stateChanged()
{
	if (xmlhttp.readyState==4)
	  {
		  document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
		  //document.getElementById("livesearch").style.border="1px solid #A5ACB2";
	  }
}



function stateChangedSubCateg()
{
	if (xmlhttp.readyState==4)
	{
		  document.getElementById("a3").innerHTML=xmlhttp.responseText;
		  //document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
		  //document.getElementById("livesearch").style.border="1px solid #A5ACB2";
	}
}


function cerrar(obj)
{
  obj.innerHTML='';
}


function showSubCat2(obj,id_categ,nombre_categ){
	
	var xmlhttp2=GetXmlHttpObject();
	if (xmlhttp2==null)
	  {
		  alert ("Your browser does not support XML HTTP Request");
		  return;
	  }
	
	
	var x=findPosX(document.getElementById(obj));
	var y=findPosY(document.getElementById(obj));
	
	//alert(x + " " + y);
	
	var url="/livesearch_subcategorias.php";
	url=url+"?id_categ=" + id_categ;
	url=url+"&nombre_categ=" + nombre_categ;
	url=url+"&x=" + x;
	url=url+"&y=" + y;
	url=url+"&sid=" + Math.random();
	//xmlhttp.onreadystatechange=stateChangedSubCateg ;
	//alert(url);
	xmlhttp2.open("GET",url,true);
	xmlhttp2.send(null);
	
	xmlhttp2.onreadystatechange=function()
	{
		if (xmlhttp2.readyState==4)
		{
			// Respuesta recibida. 
			//obj1=document.getElementById(obj);
			//obj1.innerHTML=xmlhttp2.responseText;
			document.getElementById("livesearch").innerHTML=xmlhttp2.responseText;
			
		}
	}
	
	/*obj1=document.getElementById(obj);
	obj1.innerHTML='<span onmouseout=cerrar('+ obj +') style={position:absolute;background-color:#FFFFFF;width:200px;height:200px;left:0px;top:0px}>asdasddada</span>';*/
}

function closeSubCat(){
	document.getElementById("livesearch").innerHTML="";
}
//////////////////////////////////////////////////////////////////////////////////////

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	  {
		  // code for IE7+, Firefox, Chrome, Opera, Safari
		  return new XMLHttpRequest();
	  }
	if (window.ActiveXObject)
	  {
		  // code for IE6, IE5
		  return new ActiveXObject("Microsoft.XMLHTTP");
	  }
	return null;
		
}


function findPosX(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
      while(1)
      {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}


function findPosY(obj)
{
  var curtop = 0;
  if(obj.offsetParent)
      while(1)
      {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.y)
      curtop += obj.y;
  return curtop;
}





