function apriPop(url, name,w,h) {
	var l = Math.floor((screen.width-w)/3);
	var t = Math.floor((screen.height-h)/3);
	window.open(url,name,"width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);

}

    function getURLParam(strParamName){
      var strReturn = "";
      var strHref = window.location.href;
      if ( strHref.indexOf("?") > -1 ){
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
          if (
    aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
            var aParam = aQueryString[iParam].split("=");
            strReturn = aParam[1];
            break;
          }
        }
      }
      return unescape(strReturn);
    } 


//visualizza anteprima immagine
function anteprima(controllo) {
	var img = document.getElementsByName(controllo)[0].value;
	apriPop("zoom_img.php?img=" + escape(img), "anteprima");
}

function fade(id,start,stop,t)
{
 var deltaT=50;
 var e;
 if(document.getElementById(id)) e=document.getElementById(id);
 if(id.innerHTML)  e=id;
 var info=document.getElementById('info');
 if(!e) return;
// if(start==-1) start=e.style.opacity;

 if(!t) t=500;

 t=Math.floor(t);
 var delta=(stop-start)/(t/deltaT);
 var  info=document.getElementById('corpo');

 for(var i=0;i<=parseInt(t);i+=parseInt(deltaT)) 
 {
  var o=(Math.floor((start+ ((i/deltaT)*delta) + delta))/100);
  if(o<0 || o>1) return;
  var s='document.getElementById(\''+e.id+'\').style.filter= "alpha(opacity='+(o*100)+')";document.getElementById(\''+e.id+'\').style.opacity = '+ o;
  setTimeout(s,parseInt(i)+1);
 }
}




//chiede conferma per eliminare una pagina XML
function confermaElimina(pagina) {
	var richiesta = window.confirm("ELIMINARE LA PAGINA " + unescape(pagina) + " ?");
	 	
	if (richiesta)
		location.href = "elimina.php?pag=" + escape(pagina);
}


//Apre un pop-up per inserire una nuova voce
function popNuovaVoce(nome, id_voce, livello, percorso_menu) {
	var w = 500;
	var h = 400;
	var l = Math.floor((screen.width-w)/3);
	var t = Math.floor((screen.height-h)/3);
	
	window.open("nuova_voce.php?id=" + id_voce + "&livello=" + livello + "&path=" + percorso_menu, 
				 nome, "width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);
							 
}


//Apre un pop-up per inserire una nuova voce
function popModificaVoce(nome, id_voce, livello, lingua, percorso_menu) {
	var w = 500;
	var h = 400;
	var l = Math.floor((screen.width-w)/3);
	var t = Math.floor((screen.height-h)/3);
	
	window.open("modifica_voce.php?id=" + id_voce + "&livello=" + livello + "&lang=" + lingua + "&path=" + percorso_menu, 
				nome, "width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);
}


//Apre un pop-up per eliminare una voce
function popEliminaVoce(nome, label, id_voce, livello, percorso_menu, percorso_cestino, lingua) {
	
	var conferma = confirm("Conferma eliminazione voce '" + label + "' ?");
	if (conferma)
		window.location.href = "elimina_voce.php?id=" + id_voce + "&livello=" + livello + 
							   "&path=" + percorso_menu + "&cestino=" + percorso_cestino + "&lang=" + lingua;
	
}


//Apre un pop-up per inserire una nuova lingua
function popNuovaLingua(nome, percorso_lingue) {
	var w = 500;
	var h = 400;
	var l = Math.floor((screen.width-w)/3);
	var t = Math.floor((screen.height-h)/3);
	
	window.open("nuova_lingua.php?&path=" + percorso_lingue, 
				nome, "width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);
}


//Funzione AJAX per aggiungere una voce
function nuova_voce(nome_form, percorso_menu) {
	xajax_nuovaVoceMenu(xajax.getFormValues(nome_form), percorso_menu);
	return false;
}


//Funzione AJAX per modificare una voce
function modifica_voce(nome_form, percorso_menu) {
	xajax_modificaVoceMenu(xajax.getFormValues(nome_form), percorso_menu);
	return false;
}


//Funzione AJAX per aggiungere una lingua
function nuova_lingua(nome_form, percorso_lingue) {
	xajax_nuovaLingua(xajax.getFormValues(nome_form), percorso_lingue);
	return false;
}


//Mostra/Nasconde il pannello con i figli di una voce
function mostraPannelloFigli(pannello, pulsante) {
	if (document.getElementById(pannello).style.display == "none") {  		document.getElementById(pannello).style.display = "block";
  		document.getElementById(pulsante).value = "-";
	}
  	else {
  		document.getElementById(pannello).style.display = "none";
  		document.getElementById(pulsante).value = "+";
  	}
	
}


//Abilita il drag and drop per il div specificato
function abilitaDragDrop(div_id, div_pannello, percorso_menu) {
	new Draggable(div_id, {revert:true,
							onStart: function(element) {
									document.getElementById(div_pannello).style.visibility = "hidden";
							},
							
							onEnd: function(element) {
									document.getElementById(div_pannello).style.visibility = "visible";
							}
				});
							
	Droppables.add(div_id, {hoverclass: 'divVoceHover', 						   onDrop: function(element) {
						   		//alert(element.id + "\n" + div_id);
						   		var temp = element.id.split("_");
						   		var temp2 = div_id.split("_");
						   		
						   		var parametri = "id_voce=" + temp[1] + "&" +
						   						"nuovo_padre=" + temp2[1] + "&" +
						   						"livello=" + (parseInt(temp2[2]) + 1) + "&" + 
						   						"locazione=-1";
						   		
						   		sposta_voce(temp[1], temp2[1], parseInt(temp2[2]) + 1, -1, percorso_menu);
						   }
	});		
}


//Funzione AJAX per spostare una voce
function sposta_voce(id_voce, id_padre, livello, locazione, percorso_menu) {
	xajax_spostaVoce(id_voce, id_padre, livello, locazione, percorso_menu);
	return false;
}


//Abilita il drop per il div intermedio specificato
function abilitaDropIntermedio(div_intermedio_id, percorso_menu) {
	Droppables.add(div_intermedio_id, {accept: 'stileVoce', hoverclass: 'divIntermedioHover',						   onDrop: function(element) {
						   	//	alert(element.id + "\n" + div_intermedio_id);
						   		var temp = element.id.split("_");
						   		var temp2 = div_intermedio_id.split("_");
						   		
						   		var parametri = "id_voce=" + temp[1] + "&" +
						   						"nuovo_padre=" + temp2[1] + "&" +
						   						"livello=" + temp2[2] + "&" +
						   						"locazione=" + temp2[3];
						   		
						   		sposta_voce(temp[1], temp2[1], temp2[2], temp2[3], percorso_menu);
						   }

	});	
}


//Elimina una voce dal cestino dopo aver chiesto conferma
function popEliminaVoceCestino(nome, label, id_voce, livello, percorso_menu, percorso_cestino, lingua) {
	
	var conferma = confirm("Eliminazione DEFINITIVA della voce '" + label + "' ?");

	if (conferma)
		window.location.href = "elimina_cestino.php?id=" + id_voce + "&livello=" + livello + 
							   "&path=" + percorso_menu +
							   "&cestino=" + percorso_cestino + "&lang=" + lingua;

}


//Ripristina una voce dal cestino
function popRipristinaVoceCestino(nome, id_voce, percorso_cestino, percorso_menu) {
	xajax_ripristinaVoce(id_voce, percorso_cestino, percorso_menu);
}

