document.write('<iframe id="ifC2S" name="ifC2S" height="0" width="0" marginheight="0" marginwidth="0" frameborder="0" scrolling="NO"></iframe>');
var cnsC2SPath = "/devlab";
var ifClientToServer = window.frames["ifC2S"]

function actionToRif(rif,params,args){
	var j = args.length;
	var k = params.length;
	for (i=1;i<j;i++) if ((args[i]+'')!='') rif += ((i==1) ? "?" : "&" ) + params[i] + "=" + escape(args[i]);
	if (k!=j) alert('Parametri insofferenti ('+j+' su '+k+")\n" + rif);
	else args[0].location.replace(rif);
}

function actionToC2S(rif,params,args){
	var j = args.length;
	var k = params.length;
	for (i=0;i<j;i++) if ((args[i]+'')!='') rif += ((i==0) ? "?" : "&" ) + params[i] + "=" + escape(args[i]);
	if (k!=j) alert('Parametri insofferenti ('+j+' su '+k+")\n" + rif);
	else ifClientToServer.location.replace(rif);
}

function loadPage(urlPage,cnfMsg) {
	if (cnfMsg==null || cnfMsg=='' || confirm(cnfMsg)) ifClientToServer.location.replace(urlPage);
}

function createSelectPath() {
	var rif = cnsC2SPath + "/jsp/create_select_path.jsp";	
	var params = new Array('iframe','idaction','oggetto','fncOnLoad');
	var args = createSelectPath.arguments;
	args[2].length = 1;
	args[2].options[0].value = 0;
	args[2].options[0].text = "Caricamento in corso...";
	args[2] = args[2].form.name + "." + args[2].name;
	actionToRif(rif,params,args);
}

function createCheckList() {
	var rif = cnsC2SPath + "/jsp/create_checklist.jsp";
	var params = new Array('iframe','idaction','colonne','fncOnLoad','fncOnSelect','modChecked','messaggio');
	var args = createCheckList.arguments;
	actionToRif(rif,params,args);
}

function sendImage() {
	var rif = cnsC2SPath + "/php/send_image.php";
	var params = new Array('iframe','fncOnSend','fncOnSelect','nome','cartella','larghezza','altezza','dimensione','messaggio');
	var args = sendImage.arguments;
	actionToRif(rif,params,args);
}

function createTree() {
	var rif = cnsC2SPath + "/jsp/create_tree.jsp";	
	var params = new Array('iframe','idaction','seleziona','fncOnLoad','fncOnSelect','modChecked','modSelected');
	var args = createTree.arguments;
	actionToRif(rif,params,args);
}

function createSelect() {
	var rif = cnsC2SPath + "/jsp/create_select.jsp";
	var params = new Array('iframe','idaction','padre','oggetto','seleziona','fncOnLoad','predefinito','formino'); // formino: nome del form che viene estrapolato e aggiunto dopo
	var args = createSelect.arguments;
	args[3].length = 1;
	args[3].options[0].value = 0;
	if (args[2]!='' && args[2].length>0 && args[2].options[args[2].selectedIndex].value==0) {
		args[3].options[0].text = args[args.length-1];
		eval(args[5]);
	}
	else {
		args.length++;
		args[params.length-1] = args[3].form.name;
		if (args[2]!='') {
			args[2].disabled = true;
			args[2] = args[2].name;
		}
		else args[2] = "undefined";
		args[3].options[0].text = "Caricamento in corso....";
		args[3] = args[3].name;
		actionToRif(rif,params,args);
	}
}

function createSelectTree() {
	var rif = cnsC2SPath + "/jsp/create_select_tree.jsp";
	var params = new Array('iframe','idaction','padre','oggetto','seleziona','fncOnLoad','predefinito','formino'); // formino: nome del form che viene estrapolato e aggiunto dopo
	var args = createSelectTree.arguments;
	args[3].length = 1;
	args[3].options[0].value = 0;
	if (args[2]!='' && args[2].length>0 && args[2].options[args[2].selectedIndex].value==0) {
		args[3].options[0].text = args[args.length-1];
		eval(args[5]);
	}
	else {
		args.length++;
		args[params.length-1] = args[3].form.name;
		if (args[2]!='') {
			args[2].disabled = true;
			args[2] = args[2].name;
		}
		else args[2] = "undefined";
		args[3].options[0].text = "Caricamento in corso....";
		args[3] = args[3].name;
		actionToRif(rif,params,args);
	}
}

function createFotoList() {
	var rif = cnsC2SPath + "/jsp/create_fotolist.jsp";
	var args = createFotoList.arguments;
	var params = new Array('iframe','idaction','colonne','seleziona','fncOnLoad','fncOnSelect','modType','zoom','messaggio');
	if (args.length > 9) params[params.length] = "filtro";
	actionToRif(rif,params,args);
}

function createGrid() {
	var rif = cnsC2SPath + "/jsp/create_grid.jsp";
	var params = new Array('iframe','idaction','riferimento','collegamento','formati','larghezze','allineamenti','fncOnLoad','messaggio');
	var args = createGrid.arguments;
	actionToRif(rif,params,args);
}

function createAction() {
	var rif = cnsC2SPath + "/jsp/create_action.jsp";
	var params = new Array('idaction','modType','fncOnLoad','idoggetto','predefinito','messaggio');
	var args = createAction.arguments;
	actionToC2S(rif,params,args);
}

function loadBanner(){
	/* 
	iframe : oggetto iframe col nome corrispondente all'idposition
	s : idsito (da TSiti) che sta visualizzando il banner
	p : pagina che sta visualizzando il banner
	q : parametri della pagina che sta visualizzando il banner
	*/
	var rif = cnsC2SPath + "/jsp/banner.jsp";
	var params = new Array('iframe','s','p','q','i');
	var args = loadBanner.arguments;
	args.length++;
	args[params.length-1] = args[0].name;
	actionToRif(rif,params,args);
}

// inizio progressBar
if (document.all) document.write('<div style="position:relative;"><div id="divProgressLayer" style="position:absolute;z-index:1;width:100%;height:' + screen.availHeight + ';display:none;background-color:#DDDDDD;filter: Alpha(Opacity=20);">&nbsp;</div></div>');
else document.write('<div style="position:relative;"><div id="divProgressLayer" style="position:absolute;z-index:1;width:' + window.innerWidth  + ';height:' + window.innerHeight + ';display:none;background-color:#DDDDDD;-moz-opacity:0.5;">&nbsp;</div></div>');

var progressTimeout = null;
var progressPosition = 0;
var progressLayer = document.getElementById("divProgressLayer");

function progressBar(nome,tempo,blocca,msg){
	var obj = document.getElementById(nome);
	
	// after
	if (progressTimeout==null) {
		var progressParent = parent.document.getElementById("divProgressLayer");
		if (blocca){
			if (progressParent) progressParent.style.display = 'block';
			if (document.all || progressParent==null) progressLayer.style.display = 'block';
		}
		window.onunload = function() { 
			if (blocca){
				if (progressParent) progressParent.style.display = 'none';
				if (document.all || progressParent==null) progressLayer.style.display = 'none';
			}
			if (progressTimeout) clearTimeout(progressTimeout);
			if (obj){
				obj.style.width = "100%";
				obj.innerHTML = "100%";
			}
			if (msg!=null && msg!='') alert(msg);
		}
		window.onerror = function() {
			if (blocca){
				if (progressParent) progressParent.style.display = 'none';
				if (document.all || progressParent==null) progressLayer.style.display = 'none';
			}
			progressTimeout = null;
			progressPosition = 0;
		}
	}
	
	// progress
	if (progressPosition<100) {
		progressPosition = progressPosition+5;
		if (obj) {
			obj.style.width = progressPosition + "%";
			obj.innerHTML = progressPosition + "%";
		}
		progressTimeout = setTimeout('progressBar("'+nome+'",'+tempo+','+blocca+',"'+msg+'")',(tempo/20));
	}
	else {
		if (obj) obj.innerHTML = "Attendere prego...";
		if (progressTimeout) clearTimeout(progressTimeout);
	}
}
// fine progressBar
