	DWREngine.setErrorHandler(errh);
	DWREngine.setWarningHandler(errh);
	dwr.engine.setTextHtmlHandler(errh);
	DWREngine.setOrdered(true);
	DWREngine.setTimeout(60000);
	
	function errh(msg,exception,bean) {
		if(msg=='Timeout'){
			alert("Server is overloaded, please retry...");
			try{_gaq.push(['_trackPageview', "Server is overloaded"]); } catch(err) {alert(err);}
		}else if(msg=='Internal Server Error'){
			alert("Server is starting, please wait...");
			try{_gaq.push(['_trackPageview', "Server is starting"]); } catch(err) {alert(err);}
			top.location.reload();
			
		}else if(msg=='No data received from server'){
			try{_gaq.push(['_trackPageview', "No data received from server"]); } catch(err) {alert(err);}
			top.location.reload();
		}else if(msg=='Not Found'){
			alert("Server is starting, please wait...");
			try{_gaq.push(['_trackPageview', "err_not_fund"]); } catch(err) {alert(err);}
			top.location.reload();
		}else{
			try{_gaq.push(['_trackPageview', "err_not_msg"]); } catch(err) {alert(err);}
		  	alert("NN: "+msg+" "+exception.message);
		}
	}
	
	function objectEval(text){
	  text = text.replace(/\n/g, ' ');
	  text = text.replace(/\r/g, ' ');
	  if (text.match(/^\s*\{.*\}\s*$/)){
		 text = '[' + text + '][0]';
	  }
	  return eval(text);
	}
	
	function closeDiv(div){
		document.getElementById(div).style.visibility = 'hidden';	
		document.getElementById(div).style.display = 'none';	
	}
	function openeDiv(div){
		document.getElementById(div).style.visibility = 'visible';	
		document.getElementById(div).style.display = 'block';	
	}
	function passaggioPagina(div, div1){
		var x = dwr.util.getValue("catena");	
		if(x!='-1'  && div1=='sceltaMetodologia'){
			div1 = 'selezionePickandPay';
		}
		dwr.util.setValue("results", "", { escapeHtml:false });
		dwr.util.setValue("libroincarrello", "", { escapeHtml:false });
		closeDiv(div);
		openeDiv(div1);
	}
	
	

	
	function passaggioFiltro(div, div1){
		dwr.util.setValue("f_valore", "");
		closeDiv(div);
		openeDiv(div1);
	}
	
	function vaiOrdinePV(div, div1,val,val1,val2,catena){
		closeDiv(div);
		openeDiv(div1);
		dwr.util.setValue("prov_selez", val );
		dwr.util.setValue("ipermercato", val1);
		dwr.util.setValue("nome_ipermercato", val2);
		dwr.util.setValue("tipologiaOrdine", "0");
		if(catena=='ASPIAG'){
			document.getElementById("informativa_aspiag").style.display = 'block';
			document.getElementById("informativa").style.display = 'none';
		}
		document.getElementById("proPV").style.display = 'block';	
		document.getElementById("titoloPV").style.display = 'block';
		document.getElementById("ordCC").style.display = 'none';
		document.getElementById("titoloCC").style.display = 'none';
		carrelloOrdine();
	}
	
	function vaiOrdineCC(div, div1){
		closeDiv(div);
		openeDiv(div1);
		dwr.util.setValue("tipologiaOrdine", "1");
		document.getElementById("proPV").style.display = 'none';	
		document.getElementById("titoloPV").style.display = 'none';
		document.getElementById("ordCC").style.display = 'inline-table';	
		document.getElementById("titoloCC").style.display = 'block';
		carrelloOrdineCC();
	}		
	
	function tornaCarrello(div, div1){
		closeDiv(div);
		openeDiv(div1);
		carrello();
	}	
	
	function libroND(){
		alert("L\'editore comunica che il libro risulta NON disponibile");
	}
		
	var sep="#!#";

