/* 08.04.03@MV */

// execute ajax call to get inner sections of the specified section
function innerSectionPanel(event, idSezione, idItem, indirizzoItem) { 
    
     var divInnerSez = $('idSezioneDiv'+idSezione);
     
     if (divInnerSez) {
        w3gGlobalZIndexPreview++;
        divInnerSez.style.zIndex = w3gGlobalZIndexPreview;
     	divInnerSez.style.display="block";
     	return;
     } else {
     	 // show ajax loader image until return from ajax call (onSuccess event)
	     var imgEl = document.getElementById('innerSecImg'+idSezione);
	     var backupImgSrc = imgEl.src;
	     imgEl.src = "img/admin/ajax_loader.gif";
     }
  
     mouseX = Event.pointerX(event);
     mouseY = Event.pointerY(event);
     
	 new Ajax.Request('InnerSectionList.do',{
	                method:'get',
	                onSuccess: function(response) { drawDivSection(response, mouseX, mouseY, idSezione); imgEl.src = backupImgSrc;},
	                parameters:{idItem: idItem, idSezione: idSezione, indirizzoItem: indirizzoItem}
	              });
}

// hide the inner sections div
function hideInnerSectionPanel(elem) {
     id = elem.id;
     //currentSez=id;
	 while (id.indexOf('idSezioneDiv')==-1) {
	    elem = elem.parentNode;
	 	id = elem.id;
	 }
	
	 var divInnerSez = $(elem.id);
	 if (divInnerSez)
	 	divInnerSez.style.display="none";
	
     //currentSez=0; 	
}

var w3gGlobalZIndexPreview = 0;
// display an absolute div that contains the list of the inner sections of the specified section
function drawDivSection(response, mouseX, mouseY, idSezione) {
    var linkToSez = $('idSezione'+idSezione);
    // prototype function that returns the absolute position of an element
    var offset = Position.cumulativeOffset(linkToSez);
    
    w3gGlobalZIndexPreview++;
    
	var divInnerSez = document.createElement('div');
	divInnerSez.id="idSezioneDiv"+idSezione;
	divInnerSez.style.position = "absolute";
	divInnerSez.style.zIndex = w3gGlobalZIndexPreview;
	divInnerSez.style.padding = "0px";
	divInnerSez.style.width = "300px";
	divInnerSez.style.overflow = "auto";
	divInnerSez.style.border = "0px solid black";
	divInnerSez.style.backgroundColor = "transparent";
	//divInnerSez.style.top =  mouseY+"px";
	//divInnerSez.style.left =  mouseX+"px";
	divInnerSez.style.top =  offset[1]+"px";
	divInnerSez.style.left =  (offset[0]+2)+"px";

    divInnerSez.innerHTML = response.responseText;
    
    document.body.appendChild(divInnerSez);

}

// ajax call for display a section preview like div of the current window
/*
function openAjaxPreview(idLinkSez, event, idSezione) {
	 mouseX = Event.pointerX(event); 
	 mouseY = Event.pointerY(event);
	  
	 new Ajax.Request('GestSezioneVis.do',{
	                method:'get',
	                onSuccess: function(response) { drawSectionPreview(response, idLinkSez, mouseX, mouseY, idSezione)},
	                parameters:{disableAdmin:true, idSezione: idSezione}
	              });

}

function drawSectionPreview(response, idLinkSez, mouseX, mouseY, idSezione) {
	var divGlobal = document.createElement('div');
	divGlobal.id="idPreviewDiv"+idSezione;
	divGlobal.style.overflow = "hidden";
	divGlobal.style.position = "absolute";
	divGlobal.style.padding = "2px";
	divGlobal.style.border = "1px solid #C0C0C0";
	divGlobal.style.backgroundColor = "white";
	divGlobal.style.top =  (mouseY-200)+"px";
	divGlobal.style.left =  mouseX+"px";
	
	// close button
	var divImage = document.createElement('div');
	divImage.style.height = "17px";
	divImage.style.position = "relative";
	divImage.style.textAlign = "right";
	divImage.style.backgroundColor = "#e9e9e9";
	var imgClose = document.createElement('img');
	imgClose.id="idClosePreviewDiv"+idSezione;
	imgClose.src= "img/admin/close_on.gif";
	
	divImage.appendChild(imgClose);
	divGlobal.appendChild(divImage);

	var divPreviewDiv = document.createElement('div');
	divPreviewDiv.style.height = "400px";
	divPreviewDiv.style.width = "400px";
	divPreviewDiv.style.position = "relative";
	divPreviewDiv.style.overflow = "auto";

	Event.observe(imgClose, 'click', function() { closePreviewDiv(idSezione)} );
    divPreviewDiv.innerHTML = response.responseText;
    divGlobal.appendChild(divPreviewDiv);
    document.body.appendChild(divGlobal);
}

function closePreviewDiv(idSezione) {
	 var previewDiv = $("idPreviewDiv"+idSezione);	  
	 if (previewDiv)
	 	previewDiv.style.display="none";
}
*/


// display section info
/*
function itemInfoMouse(idInfoDiv, event, cmd) {
    mouseX = Event.pointerX(event); 
	mouseY = Event.pointerY(event);

	// div assoluto creato per positione l'elemento con id idInfoDiv 
	// in maniera assoluta date le coordinate del mouse
	var divInfoSezDiv = document.getElementById("idInfoDiv"+idInfoDiv);
	if (!divInfoSezDiv) { // se il div non esiste gia' va creato
		divInfoSezDiv = document.createElement('div');
		divInfoSezDiv.id="idInfoDiv"+idInfoDiv;
	    divInfoSezDiv.style.position = "absolute";
		divInfoSezDiv.style.top = (mouseY+5)+"px";
		divInfoSezDiv.style.left = (mouseX+5)+"px";
	}
	
	var obj = document.getElementById(idInfoDiv);
	if (obj) {
		obj.parentNode.removeChild(obj);
		obj.style.display = cmd;
		divInfoSezDiv.appendChild(obj);
	    document.body.appendChild(divInfoSezDiv);
	}
}
*/

// open a popup that display the section content
function callSectionPreview(idSezione) {
    // the opacify parameter on the querystring show an absolute opacity div
    // over the popup that disbable all actions on the popup
	openPop("GestSezioneVis.do?disableAdmin=true&window.sezione.stylesheet=true&opacify=true&idSezione="+idSezione, '_blank',  'SectionPreview', 'width=350,height=400,status=no,resizable=yes,scrollbars=yes,toolbar=no,menubar=no');
}

function switchImage(action, idSezione) {
    //alert(action + "    " + idSezione);
	var el = document.getElementById("innerSec"+ idSezione); 
	
	var elImgSrc = document.getElementById("innerSecImg"+ idSezione).src; 
	//alert(el + "    " + elImgSrc);
	if (elImgSrc.indexOf("ajax_loader")==-1)
		el.style.visibility=action
}