	dwr.engine.setErrorHandler(errh);
	dwr.engine.setWarningHandler(errh);
	dwr.engine.setTextHtmlHandler(errh);
	dwr.engine.setOrdered(true);
	dwr.engine.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);
	}
	
	var sep="#!#";
	
function caricaMenu(a,b){
	vortalMain.caricaMenu(a,b, caricaMenuResult);
}

var caricaMenuResult = function(data){	
	var res = "ZONA MENU"
	var risultato = new Array();
	var valori = new Array();
	var valoriCaricamento = new Array();
	risultato = data;
	res = "";
	
	for(i=0;i<risultato.length;i++){
		valori = risultato[i].toString().split(sep);
		if(i==0){
			valoriCaricamento[0]=valori[2];
			valoriCaricamento[1]=valori[8];
			valoriCaricamento[2]=valori[9];
		}
		if((i>0) && (i%3)==0){
			res	=res+"<div class=\"clear\"></div>";
		}
		//alert(valori[7]);
		res	=res+"<div class=\"menu\" id = \"voce"+i+"\"><a href=\""+valori[7]+"\" onclick=\"caricaContenuto('"+valori[2]+"','"+valori[8]+"','"+valori[9]+"','voce"+i+"',"+risultato.length+"); return false;\">"+valori[6]+"</a></div>";
		

	}
	res	=res+"<div class=\"clear\"></div>";
    dwr.util.setValue("zonaMenu", res, { escapeHtml:false });
	caricaContenuto(valoriCaricamento[0],valoriCaricamento[1],valoriCaricamento[2]);
}



function caricaContenuto(a,b,c,d,e){
	for(i=0;i<e;i++){
		if(document.getElementById('voce'+i) != null){
			if (document.all){ 
				document.getElementById('voce'+i).className = 'menu';
			}else{
				document.getElementById('voce'+i).setAttribute("class", "menu");
			}
		}
	}
	if(document.getElementById(d) != null){
		if (document.all){ 
			document.getElementById(d).className = 'menuH';
		}else{
			document.getElementById(d).setAttribute("class", "menuH");
		}
	}

	vortalMain.caricaContenuto(a,b,c,caricaContenutoResult);	
	vortalMain.caricaAllegati(a,b,caricaAllegatiResult);
}

var caricaContenutoResult = function(data){	
	var res = ""
	var risultato = data;
	//res	= risultato[0][0]; 
	var creato = true;
	var creato1 = true;
	var descrizione = "";
	var keywords = "";
	var titolo_pagina = "";

	var res = ""
	for(i=0;i<risultato.length;i++){
		try{

			if(risultato[i][1]=='titolo'){
				res	=res+"<div class=\"co_"+risultato[i][1]+"\" id = \"co_"+risultato[i][1]+"\"><h1>"+risultato[i][0]+"</h1></div>";
				document.title = 	risultato[i][0]+". Triskel - my Application Service Provider";				
				titolo_pagina = 	risultato[i][0]+". Triskel - my Application Service Provider";
			}else if(risultato[i][1]=='sottotitolo'){
				res	=res+"<div class=\"co_"+risultato[i][1]+"\" id = \"co_"+risultato[i][1]+"\"><h2>"+risultato[i][0]+"</h2></div>";
			}else {
				if(risultato[i][1]=='tag_description'){
					if(risultato[i][0].length>0)
						descrizione = risultato[i][0];
					
				}else if(risultato[i][1]=='tag_keywords'){
					if(risultato[i][0].length>0)
						keywords = risultato[i][0];
				
				}else{
					if(risultato[i][1]!='stato_pubblicazione' && !risultato[i][1].startsWith('social_')){
						if(risultato[i][0].length>0)
							res	=res+"<div class=\"co_"+risultato[i][1]+"\" id = \"co_"+risultato[i][1]+"\">"+risultato[i][0]+"</div>";
					}
				}
			}
		}catch(e){}
	}
	
   dwr.util.setValue("documentoInternoTesti", res, { escapeHtml:false });


	res = "";
	for(i=0;i<risultato.length;i++){
		try{
			if(risultato[i][1]=="social_mi_piace_facebook"){
				if(risultato[i][0].length>0){
					if(creato1){
						creato1 = false;
						res	=res+"<div class=\"co_socialBookmark\">";	
					}
					res	=res+risultato[i][0];					
				}
			}
		}catch(e){}
	}
	if(!creato1 && creato){
		res	=res+"<div style=\"clear:both\"></div>";
		res	=res+"</div>";
		creato = false;
	}
	dwr.util.setValue("social", res, { escapeHtml:false });

}

function caricaAllegati(a,b){
	vortalMain.caricaAllegati(a,b,caricaAllegatiResult);		
}


var caricaAllegatiResult = function(data){	
	var res = ""
	var risultato = data;
	
	for(i=0;i<risultato.length;i++){
		if(i==0){
		res	=res+"<table id=\"tabellaAllegati\"><tr><td colspan=\"4\" class=\"titoloAllegato\">SCARICA GLI ALLEGATI AL DOCUMENTO</td></tr>";	
		}
		try{
			res	=res+"<tr><td class=\"rigaAllegato"+(i%2)+"\">"+risultato[i][0]+"</td><td class=\"rigaAllegato"+(i%2)+"\">"+risultato[i][1]+"</td><td class=\"rigaAllegato"+(i%2)+"\">"+risultato[i][2]+"</td><td class=\"rigaAllegato"+(i%2)+"\" align=\"center\"><form method=\"post\" action=\"/3skl2010/servlet/ShowFile\"><input type=\"hidden\" name=\"file\" value = \""+risultato[i][3]+"\"><input type=\"submit\" name=\"DOWNLOAD\" VALUE=\"DOWNLOAD\" /></form></td></tr>";
		}catch(e){}
	}
	if(res != "")
		res	=res+"</table>";	
   dwr.util.setValue("documentoInternoAllegati", res, { escapeHtml:false });
}

function getFormParams(){
	var elems=new Array();
	var ind=0;
	var select = document.getElementsByTagName('select');
	for (var i = 0; i < select.length; ++i) {
		var n=select[i].id;
		if(n.length>0){
			elems[ind]=(n);
		}
		ind++;
	}

	var inputs = document.getElementsByTagName('input');
	for (var i = 0; i < inputs.length; ++i) {
		var n=inputs[i].id;
		if(n.length>0){
			elems[ind]=(n);
		}
		ind++;
	}

	var inputs = document.getElementsByTagName('textarea');
	for (var i = 0; i < inputs.length; ++i) {
		var n=inputs[i].id;
		if(n.length>0){
			elems[ind]=(n);
		}
		ind++;
	}
	return elems;
}

function registrazioneUtenteEC(){	
	var elems=getFormParams();
	var values=new Array();
	for (var i = 0; i < elems.length; ++i) {
		values[i]=(dwr.util.getValue(elems[i]));
	}	
	registrazioni.registrazioneUtenteEC(elems,values,registrazioneUtenteECResult);	
}

var registrazioneUtenteECResult = function(data){	
	alert(data);
	$.fn.colorbox.close();
}


function loggami(){	
	gestioneSito.loggami(dwr.util.getValue('id_struttura'),dwr.util.getValue('login'),dwr.util.getValue('password'),loggamiResult);	
}

var loggamiResult = function(data){	
	jQuery.fn.modalBox("close");
	top.location.reload();
}


function sloggami(){	
	gestioneSito.sloggami(dwr.util.getValue('id_struttura'),sloggamiResult);	
}

var sloggamiResult = function(data){	
	top.location.href = "/IT/home/0/home.html";
}


function recuperoPassword(){
	var loginRecupero = dwr.util.getValue('loginRecupero');
	if(loginRecupero.length>0)
		gestionePagine.recuperoPassword(loginRecupero,recuperoPasswordResult);
	else
		alert("inserire la login per poter recuperare la password");
		
}
var recuperoPasswordResult = function(data){
	alert(data);
}


