var advslide=new Fx.Slide("boxcercaadv");
advslide.hide();
advslide.chiuso=true;
numcol=0;
curpage=1;
pagini=false;
function attendi()
{
  document.body.style.cursor="wait";
  document.getElementById("risricerca").style.display="none";
  document.getElementById("attendi").style.display="block";  
}

function stopattendi(){
	document.body.style.cursor = "auto";
	document.getElementById("risricerca").style.display = "block";
	document.getElementById("attendi").style.display="none";  
}


function setpaginacookie()
{
	createCookie("pagric",curpage);
}

function editcodice(edit)
{
	edit.style.display="none";
	document.getElementById("codiceimmobile").style.display="block";
	document.getElementById("codiceimmobile").focus();
}

function checkcodice(edit)
{
	if (edit.value=="")
	   {
		 edit.style.display="none";
		 document.getElementById("rifcodiceimmobile").style.display="block";
	   }
}


function cerca()
{
  if (catalogo) {
  	attendi();
	$("pagine").innerHTML="";
	$("pagineup").innerHTML="";
  	req = new Object();
  	query = formtoajaxbyid(document.formricerca);
	query+="&pag=1";
	createCookie("qrcerca",query,1);
  	gohtml("cerca.inc.php", "postricerca", "azione=cerca&" + query);
  }
  else {
  	document.formricerca.submit();
  }
}


function chpage(col)
{
	 var x = ((col-1)*-405)  
     var folioChange = new Fx.Style('folio', 'left', {duration:700});  
     folioChange.start(x);  
	 settaselezionepagina(col);
}


function settafolio()
{
	$("folio").style.width=(numcol*405)+"px";
	if (numcol==1) {
		   $("risricerca").style.height=($("numelementi").value*125)+"px";		   
	  }else 
	    {
			if (document.all)
			 $("risricerca").style.height=((5*125)+30)+"px";		   
			 else
			   $("risricerca").style.height=((5*125))+"px";		   
		}
}

function settapagine()
{
	$("pagine").innerHTML="";
	if (numcol>1) 
	{
		for(i=1;i<=numcol;i++)
		 {
			 $("pagine").innerHTML+="<a href='javascript:void(0)' ref='"+i+"' onclick='chpage("+i+")' onfocus='this.blur()'>"+i+"</a>&nbsp;";
		 }
	}
	$("pagineup").innerHTML=$("pagine").innerHTML;
	if (numcol > 1) {
		if (pagini){
		   pagini=false;
		   pag=readCookie("pagric")
		   chpage(pag);	
		}else
		settaselezionepagina(1);
	}
	else 
		curpage = 1;
}

function settaselezionepagina(pagina)
{
	$elementi=$$("#pagineup a");
	for(i=0;i<$elementi.length;i++)
	  {
		  $elementi[i].className="";
	  }	  	  
	 $elementi[pagina-1].className="currentpage";
    $elementi=$$("#pagine a");
	for(i=0;i<$elementi.length;i++)
	  {
		  $elementi[i].className="";
	  }	  
	 $elementi[pagina-1].className="currentpage";
	 curpage=pagina;
}

function postricerca()
{
    if (req.readyState == 4) {
		if (req.status==200)
		  { 
			  ris=scomponirecordajax(req.responseText);
			  if (ris["!!risposta"]=="si")
				 {				
				    if (ris["lista"]!='') 
					 {
					   document.getElementById("risricerca").innerHTML=ris["lista"];
					   numcol=$("numcolonne").value;
					   settafolio();
					   settapagine();
					   stopattendi();
					 }
					 else 
					  {
						  stopattendi();
					     document.getElementById("risricerca").innerHTML="";
					 if (confirm("Non e' stato trovato nessun immobile che soddisfa le tue ricerche.\n\nVuoi inviarci una tua richiesta?"))
					         {
								 
								 document.location.href="richiesta-immobile.php";
							 }
					  }
				 }else if (ris["!!risposta"]=="no")
				    {
					  stopatendi();
				     alert("Impossibile effettuare la ricerca a causa del seguente errore:\n"+ris["errore"]);
					}
				 else 
				   {
					  stopattendi();  
				 	 alert(req.responseText);
				   }
				 req=new Object();
		  }
	}
}	

function switchricerca()
{
	if (advslide.chiuso) {
		advslide.slideIn();
		$("linkcercadv").innerHTML="Chiudi ricerca avanzata &nbsp; [-]";
	   advslide.chiuso=false;
	}else
	  {
	  	advslide.slideOut();
		$("linkcercadv").innerHTML="Apri ricerca avanzata &nbsp; [+]";
	   advslide.chiuso=true;
	  }
}
