dojo.require("dojo.fx.*");
dojo.require("dojo.io.*");
dojo.require("dojo.io.IframeIO");
dojo.require("dojo.html");
dojo.require("dojo.widget.SortableTable");
dojo.require("dojo.widget.Editor");
var editorArgs = {
    items: ["bold", "italic", "underline", "strikethrough","fontFace","createlink","listGroup","colorGroup","justifyGroup"]
};
var dpstatus =0;
var dPage;
var dInfo;
var bgInfo;
function exim(tipo) {if (tipo){showInfo();}else{hideInfo();}}
function hideInfo() {
		dInfo.style.display = "none";
		bgInfo.style.display = "none";
}
function showInfo() {
	dInfo = dojo.byId('dInfo');
	bgInfo = dojo.byId('bgInfo');
	dojo.html.show(dInfo);
	var scroll_offset = dojo.html.getScrollOffset();
	var viewport_size = dojo.html.getViewportSize();
	var w = dojo.html.getOuterWidth(dInfo);
	var h = dojo.html.getOuterHeight(dInfo);
	var x = scroll_offset[0] + (viewport_size[0] - w)/2;
	var y = scroll_offset[1] + (viewport_size[1] - h)/2;
	with(dInfo.style) {
		left = x + "px";
		top = y + "px";
		zIndex = 999;
	}

	var h = document.documentElement.scrollHeight || document.body.scrollHeight;
	var w = dojo.html.getViewportWidth();
	with(bgInfo.style) {
		width = w + "px";
		height = h + "px";
		zIndex = 998;
		display = "block";
	}
	dojo.style.setOpacity(bgInfo, 0.5);
}

function dreturn(json){
	var w= dojo.widget.manager.getAllWidgets();
	for(var key in json) {
		if (dojo.byId(key)){
			for(var i=0; i<w.length; i++){if(dojo.dom.isDescendantOf(w[i].domNode,dojo.byId(key),true)){w[i].destroy();}}			//cancella le widget collegate al div da sostituire
			dojo.byId(key).innerHTML = json[key];
		}else if(key == 'js'){
			eval(json[key]);
		}
	}
}

function gdp(Url,dcontent,form2submit,iFrame) {
	var gdpArg = {url: djUrl+Url,content: dcontent,method: "POST",mimetype: "text/json",
		load: function(type, json, evt){var dpstatus=1;dreturn(json);}
		//error: function(type, error){ alert('ERRORE:'+error) }	
	}
	if (form2submit){gdpArg.formNode = document.getElementById(form2submit);}
	if (iFrame){gdpArg.multipart = true;}
	
	dojo.io.bind(gdpArg);
}
function gdfp(Url,dcontent,form2submit) {gdp(Url,dcontent,form2submit);}
function gdupload(Url,dcontent,form2submit) {gdp(Url,dcontent,form2submit,1);}