/*
 * Created on 17-nov-2005
 *
 * eC3MS - Management System per la Comunicazione, 
 *         Collaborazione e Condivisione Aziendale
 * 
 * 2005-2006, (c) Eventi progetti Speciali
 * 
 * Nome: libreria.js
 * Funzione: Libreria javascript con funzioni generiche
 */

// CONSOLE //
function echo(message) {
	var ec3ms_console=AJS.$('ec3ms_console');
	ec3ms_console.style.display ='';
	AJS.setHTML(ec3ms_console,ec3ms_console.innerHTML+message);
}
// ONLOAD //
onloadfunctions=[];
window.onload = function() {
	for (var i=0; i<onloadfunctions.length; i++) onloadfunctions[i]();
}
function expand(divid){
	eval(document.getElementById(divid)).style.display = '';
}
function collapse(divid){
	eval(document.getElementById(divid)).style.display = 'none';
}
function expand_collapse(divid,saveval){
	stato=document.getElementById(divid).style.display;
	if(stato == 'none')
		eval(document.getElementById(divid)).style.display = '';
	else
		eval(document.getElementById(divid)).style.display = 'none';
	if (saveval) {
		if (document.getElementById(divid).style.display=='none') setSessionVar('exp_col_'+divid,'none','si');
		else setSessionVar('exp_col_'+divid,'block','si');
	}
	return (document.getElementById(divid).style.display!='none');
}
function cambia_immagine(nome ,imga , ida , imgb , idb){
	immagine=document.images[nome].id;
	if(document.images[nome].id == ida){
		document.images[nome].src = imgb;
		document.images[nome].id = idb;
	}else{
		document.images[nome].id = ida;
		document.images[nome].src = imga;
	}
}
function richiesta_conferma(ind,messaggio) { //v3.0
  var ind,messaggio;
 if(window.confirm(messaggio))
 	MM_goToURL(ind);
}
function test_and_go(test,ind) { //v3.0
	var ind,test;
 if(test)
 	MM_goToURL(ind);
}
function verifica_nuova(selObj , divid){
	if (selObj.value == 'n'){
		expand(divid);
		}else{
			if(selObj.value == ""){
				collapse(divid);
			}else{
				collapse(divid);
				document.categorie.submit();
			}
		}
}
function crea_nuovo(selObj,fo){
	if (selObj.value !=''){
		document.forms[fo].submit();
		}
}
function select_utente(selObj ,home){
	if (selObj.value == 'n'){
		 document.MM_returnValue = false;
		document.location= home+'page=new_utente';
		}else{
			 document.MM_returnValue = false;
			document.location= home+'page=utente&id_utente='+selObj.value;
		}
}
function MM_findObj(n, d, f) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(f) x=d.forms[f][n]; if(!x) x=d[n];
  if(!x&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
	return false;
  }
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve essere un indirizzo e-mail.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' e\' obbligatorio.\n'; }
  } if (errors) alert('ATTENZIONE!!\n'+errors);
  document.MM_returnValue = (errors == '');
}
function MM_goToURL(ind) { //v3.0
  document.MM_returnValue = false;
  document.location=ind;
}
/*function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}*/
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function verifica_mail(selObj){
	if(selObj.email.value == selObj.conferma_mail.value){
		MM_validateForm('user_name','','R','cognome','','R','nome','','R','email','','RisEmail','conferma_mail','','RisEmail');
	}else{
		MM_validateForm('user_name','','R','cognome','','R','nome','','R','email','','RisEmail','conferma_mail','','RisEmail');
		alert('ATTENZIONE!!\nL\'indirizzo e-mail dei campi e-mail e conferma e-mail deve essere uguale');
		document.MM_returnValue = false;
	}
}
function controllo_pwd(selObj){
	if(selObj.password.value == selObj.conferma_password.value){
		MM_validateForm('user','','R','cognome','','R','nome','','R','email','','RisEmail');
		//verifica_mail(selObj);
	}else{
		MM_validateForm('user','','R','cognome','','R','nome','','R','email','','RisEmail');
		alert('ATTENZIONE!!\nLa password dei campi password e conferma password deve essere uguale');
		document.MM_returnValue = false;
	}
}
function compareDates(date1,dateformat1,date2,dateformat2) {
	var d1=getDateFromFormat(date1,dateformat1);
	var d2=getDateFromFormat(date2,dateformat2);
	if (d1==0 || d2==0) {
		return -1;
		}
	else if (d1 > d2) {
		return 1;
		}
	return 0;
	}
function verifica_calendario(selObj){
var ora_inizio=selObj.app_inizio_ora.value+selObj.app_inizio_minuti.value;
var ora_fine=selObj.app_fine_ora.value+selObj.app_fine_minuti.value;
var app_data=selObj.app_data.value.split("-").reverse().join("-");
var today=new Date();
var todaystr = today.getFullYear()+'-'+('0'+(today.getMonth()+1).toString()).substr(-2)+'-'+('0'+(today.getDate()).toString()).substr(-2);
	if(selObj.app_giornointero.checked){
		MM_validateForm('titolo','','R');
	}else{
		if((selObj.app_inizio_ora.value != "") && (selObj.app_inizio_minuti.value != "") && (selObj.app_fine_ora.value != "") && (selObj.app_fine_minuti.value != "")){
			if(ora_inizio >= ora_fine){
				if(ora_inizio == ora_fine) var errore='uguale';
				if(ora_inizio > ora_fine) var errore='successiva';
				window.alert('Attenzione l\'ora inizio appuntamento: '+selObj.app_inizio_ora.value+':'+selObj.app_inizio_minuti.value+' e\' '+errore+' a quella di fine: '+selObj.app_fine_ora.value+':'+selObj.app_fine_minuti.value+' !!');
				document.MM_returnValue = false;
			}else{
				MM_validateForm('titolo','','R');
			}	
		}else{
			window.alert('Attenzione indicare orario inizio e fine dell\'appuntamento!!');
			document.MM_returnValue = false;
		}
	}
	if (app_data<todaystr) 
		if(!confirm("La data dell\'appuntamento e\' passata. Procedo comunque?")) document.MM_returnValue=false;
}
function verifica_ris_passato(app_data){
	var today=new Date();
	var todaystr = today.getFullYear()+'-'+('0'+(today.getMonth()+1).toString()).substr(-2)+'-'+('0'+(today.getDate()).toString()).substr(-2);
	if (app_data<todaystr) 
		return confirm("Attenzione! Si stanno gestendo le risorse di un appuntaemnto passato. Procedo comunque?");
	return true;
}
function createlayer() {
   var s;
      s = '<div id="permessi" class="div_mobile" style="position:absolute; visibility: hidden; z-index:1">';
      s += '</div>';
	  document.writeln(s);
}
function mostra_permessi(e,x,y,id_utente,nome_gruppo,id_gruppo,flag_admin,flag_write,flag_read,flag_sgadmin,flag_sgwrite,flag_sgread,index){
	var subobj,visibile,e,x,y;
	subobj=document.getElementById('permessi');
	visibile= subobj.style.visibility;
	if(visibile == 'hidden'){
		subobj.innerHTML=dataframe(id_utente,nome_gruppo,id_gruppo,flag_admin,flag_write,flag_read,flag_sgadmin,flag_sgwrite,flag_sgread,index);
		subobj.style.visibility ='visible';
		subobj.style.left = (getposOffset(e, "left")+x)+"px";
		subobj.style.top = (getposOffset(e, "top")+y)+"px";
		subobj.style.display="block";
		}else{
			subobj.style.visibility ='hidden';
			}
}
function verifica_checked(flag){
	if(flag == 'si'){
		return 'checked="checked"';
	}
}
function dataframe(id_utente,nome_gruppo,id_gruppo,flag_admin,flag_write,flag_read,flag_sgadmin,flag_sgwrite,flag_sgread,index) {
   var s = '<form name="utente_permessi" action="'+index+'" method="post" enctype="multipart/form-data"><table  cellpadding="0" cellspacing="1" >';
   s += '<tr><th></th><th>A</th><th>W</th><th>R</th><th>sA</th><th>sW</th><th>sR</th></tr>';
   s += '<tr><th>'+nome_gruppo+'</th>';
   s += '<td><input type="checkbox" name="flag_admin" value="si" '+verifica_checked(flag_admin)+' /></td>';
   s += '<td><input type="checkbox" name="flag_write" value="si" '+verifica_checked(flag_write)+' /></td>';
   s += '<td><input type="checkbox" name="flag_read" value="si" '+verifica_checked(flag_read)+' /></td>';
   s += '<td><input type="checkbox" name="flag_sgadmin" value="si" '+verifica_checked(flag_sgadmin)+'/></td>';
   s += '<td><input type="checkbox" name="flag_sgwrite" value="si" '+verifica_checked(flag_sgwrite)+' /></td>';
   s += '<td><input type="checkbox" name="flag_sgread" value="si" '+verifica_checked(flag_sgread)+' /></td>\n';
   s += '</tr>\n</table>';
   s += '<input type="hidden" name="id_utente" value="'+id_utente+'">';
   s += '<input type="hidden" name="id_gruppo" value="'+id_gruppo+'">';
   s += '<input type="hidden" name="action" value="permessi_utente_gruppo">';
   s += '<input type="submit" value="Salva">'; 
   s += '<input name="annulla" type="button" onclick="mostra_permessi(event,\'permessi\')" value="Annulla"/></form>'; 
   return s;
}
createlayer(1);

function mostra_formlayer(){//this,divid,nomeform,x,y,elemento0,valore0,elemento1,valore1.....
	var e,i,x,y,divid,nomeform,args=mostra_formlayer.arguments,xPos,yPos,el,vl,subobj;
	e=args[0];
	x=args[3];
	y=args[4];
	divid=args[1];
	subobj=document.getElementById(divid);
	nomeform=args[2];
	visibile= subobj.style.visibility;
	if(visibile == 'hidden'){
		for (i=5; i<(args.length-1); i+=2) {
			 el=args[i];
			 vl=args[i+1];
			 document.forms[nomeform][el].value=vl;
		}
		subobj.style.visibility ='visible';
		subobj.style.left =(getposOffset(e, "left")+x)+"px";
		subobj.style.top = (getposOffset(e, "top")+y)+"px";
		subobj.style.display="block";
		}else{
			subobj.style.visibility ='hidden';
		}	
}
function getposOffset(overlay, offsettype){
	var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
	var parentEl=overlay.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}
function cerca_fratelli(id_alias,extension,id_gruppo,fo){
	if(id_alias > 0){
		for(i=0 ; i< gruppi_alias[id_alias].length-1; i++){
			if(gruppi_alias[id_alias][i] != id_gruppo){
			id_gruppox=gruppi_alias[id_alias][i];
				document.forms[fo][id_gruppox+extension].checked=!document.forms[fo][id_gruppox+extension].checked;
				if(extension == ""){
					expand_collapse(id_gruppox+'-a');
					expand_collapse(id_gruppox+'-b');
					expand_collapse(id_gruppox+'-c');
					expand_collapse(id_gruppox+'-d');
					expand_collapse(id_gruppox+'-e');
					expand_collapse(id_gruppox+'-f');
				}
			}
		}
	}
}
function cerca_fratelli_utente(id_utente,id_gruppo,fo){
	var $primo, $checked;
	$primo=true;
	for(i=0 ; i< fo.length-1; i++)
		if((fo[i].name.indexOf(id_utente+'_')!=-1) && (fo[i].name.indexOf(id_gruppo) == -1)) {
			if ($primo) { 
				$checked=!fo[i].checked;
				$primo=false;
			}
			fo[i].checked=$checked;
		}
}
function raccogli_utenti_selezionati(fo){
	var str;
	str='';
	for(i=0 ; i< fo.length-1; i++)
		if((fo[i].name.indexOf('utn_')!=-1) && (fo[i].checked))
			str=str + fo[i].value + ',';
	fo['list_utenti'].value=str;
	if (str != '') fo.submit();
	else window.alert('ATTENZIONE! Nessun utente selezionato.');
}
function apri_mese_giorno(selObj,div){
	var selObj,div;
		if(selObj.value != ''){
			expand(div);
			document.ricerca.cerca_mese.value='1'
			document.ricerca.cerca_giorno.value='01'
		}else{
			collapse(div);
		}
}
function expand_collapse_select(selObj,div){
	var selObj,div;
	if(selObj.value != ''){
			expand(div);
		}else{
			collapse(div);
		}
}
function expand_collapse_swap(selObj,class1,class2,div,saveVal){
	var selObj,class1,class2,div;
	if(selObj.className.indexOf(class1)>=0)
		selObj.className=selObj.className.replace(class1,class2);
	else
		selObj.className=selObj.className.replace(class2,class1);
	return expand_collapse(div,saveVal);
}
/*function swap(class1,class2,div){
	var class1,class2,div;
	div=eval(document.getElementById(div));
	class=div.className;
	if(class == class1){
		div.className=class2;
	}else{
		div.className=class1;
	}
}*/
//per or non usata
function cerca(ind,cosa){
	var ind,cosa;
	cosa=cosa.value;
	if(ind != "") 
	MM_goToURL(ind+cosa);
}
function apri_sottocategoria(selObj,fo,divid,cke){
var valore,id;
valore= selObj.value;
	if(selObj.value){
		if(selObj.value != 0){
			valore_controllo=(selObj.value).indexOf('*');
			if(valore_controllo != -1){
				expand(divid);
			}else{
				collapse(divid);
				document.forms[fo].sottocategoria.checked=false;
			}
		id=(selObj.value).indexOf('c');
		id=valore.slice(id);
		document.forms[fo].categoria.value=id;
		}
	}else{
		collapse(divid);
				document.forms[fo].sottocategoria.checked=false;
	}
}
function apri_div_condition(selObj,divid,input_element,cke_element){
var valore,id;
valore= selObj.value;
	if(selObj.value){
		valore_controllo=(selObj.value).indexOf('*');
		if(valore_controllo>=0)	
			expand(divid);
		else {
			collapse(divid);
			AJS.$(cke_element).checked=false;
		}
		AJS.$(input_element).value=selObj.value.slice(selObj.value.lastIndexOf(' ')+1);
	}else{
		collapse(divid);
		AJS.$(cke_element).checked=false;
		AJS.$(input_element).value="";
	}
}
function cancella_testo(selObj){
	//if(selObj.value=='parola...')selObj.value='';
}
function pannelli(divarraycollapse,div,adivspegni,selObj,spento,acceso,indirectObj){
	var divarraycollapse,div,adivspegni,selObjx,spento,acceso,a;        
	var ndivcollapse=divarraycollapse.length;	
	if (indirectObj)	
		selObjx=document.getElementById(selObj);
	else selObjx=selObj;
	for(var x=1; x<=ndivcollapse ; x++){								
		collapse(divarraycollapse[x-1]);							
		eval(document.getElementById(adivspegni[x-1])).className=spento;
	}
	expand(div);
	selObjx.className=acceso;
}

function apri_in_gruppo(divgruppo, divelemento) {
	navRoot = document.getElementById(divgruppo);
	if (navRoot) {
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="DIV") 
				node.style.display = 'none';
		}
		node=document.getElementById(divgruppo+'_'+divelemento);	
		node.style.display = '';
	}
}
function setSessionVar(varName,varValue,userPref) {
    var sImg=new Image(); 
	sImg.src="/setSessionVar.php?sessioneVar="+escape(varName)+"&value="+escape(varValue)+"&userpref="+userPref; 
}

// replica un div aggiungendo un ID finale (se già non esiste)
function replicate(src,beforeof,caller) {
	srcA=AJS.$A(src);
	for (var i = 0; i < srcA.length; i++) {
		var startid= caller.id? caller.id: caller.name;
		var pair = startid.split("-");
		var toclone=srcA[i]+'-'+pair[1];
		if (!AJS.$(srcA[i]+'-'+(parseInt(pair[1])+1))) {
			var clonele=AJS.cloner(AJS.$(toclone));		
			var ele=AJS.insertBefore(clonele(), AJS.$(beforeof));
			changeid(ele,pair[1],parseInt(pair[1])+1);
		}
	}
}

function changeid(element,oldid,newid) {
	if (element.id) {
		var pair = element.id.split("-");
		if (pair[1] && (pair[1]==oldid)) element.setAttribute('id', pair[0]+'-'+newid);
	}
	if (element.name) {
		var pair = element.name.split("-");
		if (pair[1] && (pair[1]==oldid)) element.setAttribute('name', pair[0]+'-'+newid);
	}
    var els = element.getElementsByTagName('*');
    var els_len = els.length;
    for (i = 0, j = 0; i < els_len; i++) {
 		if (els[i].id) {
			var pair = els[i].id.split("-");
			if (pair[1] && (pair[1]==oldid)) els[i].setAttribute('id', pair[0]+'-'+newid);
		}
		if (els[i].name) {
			var pair = els[i].name.split("-");
			if (pair[1] && (pair[1]==oldid)) els[i].setAttribute('name', pair[0]+'-'+newid);
		}
     }
}

// GALLERY LIBRARY //
function add_gallery_image(img,us,campo) {
	var id, foo, el,img_el ;
	foo=campo.split('img');
	id=foo[1];
	el=document.getElementById('img'+id+'_upload');
	el.style.display = 'none';
	el=document.getElementById('img'+id+'_preview');
	el.style.display = 'block';
	if (typeof(previewsizex) == "undefined") previewsizex=100;
	if (typeof(previewsizey) == "undefined") previewsizey=150;
	for (i=0; i<el.childNodes.length; i++) {
		if (el.childNodes[i].nodeName=="IMG") {
			img_el=el.childNodes[i];
			img_el.src='/tools/riduci.php?filename=ftptmp/'+us+'_'+img+'&previewsizex='+previewsizex+'&previewsizey='+previewsizey+'&addwhite=eeeeee';
		}
	}
}
function stampa(){
	if (!window.print){
	alert("Browser non supportato!")
	return
	}
	window.print()
}

// DOCUMENT LIBRARY //
function file_uploaded(fi,us,fo,tot) { // sintassi: form[__campo][__javascript]
	var fo_info = fo.split("__");
	if (!fo_info[1]) fo_info[1]='file';
	var el; el=MM_findObj(fo_info[1],document,fo_info[0]);
	var ricarica;
	el.value=us+"_"+fi;
	var el; el=MM_findObj('nfile',document,fo_info[0]);
	if (el)
		el.value=tot;
	if (fo_info[2]) eval(fo_info[2]+'(\''+fi+'\',\''+us+'\',\''+fo_info[1]+'\');');
	ricarica=MM_findObj('autosubmit',document,fo_info[0]);
	if((ricarica) && (ricarica.value == 'si')){
		document.forms[fo].submit();
	}
}
function download_actions(act) {
	//if(act == 'cancel')
		window.close();
	//else
		//expand('chiudi');
}

function documento_ricarica(id_item,filenum,versione) {
	window.setTimeout("testload('"+id_item+"','"+filenum+"','"+versione+"')", 1000);
}
function testload(id_item,filenum,versione) {
	AJS.BASE_URL= "/";
	var d= AJS.getRequest("tools/filexist.php?id_item="+id_item+"&filenum="+filenum+'&versione='+versione,null,"get" );
	d.addCallback(tl_callback);
	d.sendReq();
}
function tl_callback(res_txt,req) {
	var resutls=res_txt.split('.');
	if ((resutls[0]!="0") && (resutls[1].substring(0,4)=="ite_")) {
		var d= AJS.getRequest("index.php?page=ajax_documento_file_table&id_item="+resutls[1],null,"get" );
		var elm=AJS.$('documenti_file_table');
		d.addCallback(function (res_txt,req){AJS.setHTML(elm,res_txt)} );
		d.addErrback(function (res_txt,req){AJS.setHTML(elm,"Impossibile effettuare l'operazione richiesta.<br />")} );
		d.sendReq();
	} else 
		window.setTimeout("testload('"+resutls[1]+"','"+resutls[2]+"','"+resutls[3]+"')", 1000);
}
// AJAX
openOnce=[];
function prendiElementoDaId(id_elemento,extension,parametri,openonceId){
	if ((openonceId==undefined) || (openOnce[openonceId]==undefined)) {
		if (openonceId) openOnce[openonceId]=true;
		var elemento,id_elemento,extension,parametri;
		var elm=AJS.$(id_elemento);
		AJS.BASE_URL= "/";
		var d= AJS.getRequest("index.php?page="+extension+'&'+parametri,null,"get" );
		d.addCallback(function (res_txt,req){AJS.setHTML(elm,res_txt)} );
		d.addErrback(function (res_txt,req){AJS.setHTML(elm,"Impossibile effettuare l'operazione richiesta.<br />")} );
		var loadingElm= AJS.$bytc('div','ajaxLoading',elm);
		if(loadingElm[0])
			AJS.setHTML(loadingElm[0],'<img src="../ec3msimg/loading.gif" />');
		else
			AJS.setHTML(elm,'<img src="../ec3msimg/loading.gif" />');
		d.sendReq();
	}
}
function formSendAndUpdate(fo,pa,id_elemento){
	var form_contents = AJS.formContents(fo);
	var elm=AJS.$(id_elemento);
	AJS.BASE_URL= "/";
	var d= AJS.getRequest(pa,null,"POST" );
	d.addCallback(function (res_txt,req){AJS.setHTML(elm,res_txt)});
	d.addErrback(function (res_txt,req){AJS.setHTML(elm,"Impossibile effettuare l'operazione richiesta.<br />")} );
	AJS.setHTML(elm,'<img src="../ec3msimg/loading.gif" />');
	d.sendReq(form_contents);
}
function accendi_inlista(nome_lista,elemento,tagName,classStandard,classEvidenziata){
	var nome_lista,elemento,tagName,classStandard,classEvidenziata,selezionato;
	if(!window.UtimoSelezionato)
		window.UtimoSelezionato=new Array();
	if(window.UtimoSelezionato['nome_lista'])
		window.UtimoSelezionato['nome_lista'].className=window.UtimoSelezionato['nome_lista'].className.replace(classEvidenziata,classStandard);
	selezionato=AJS.getParentBytc(elemento, tagName, null);
	window.UtimoSelezionato['nome_lista']=selezionato;
	selezionato.className=selezionato.className.replace(classStandard,classEvidenziata);
}
function reload_new_messages(msg) {
	window.alert(msg);
	prendiElementoDaId('area_nuovi_messaggi','ajax_nuovi_messaggi','');
}

function test_new_messages() {
	var elemento,id_elemento,extension,parametri;
	var elm=AJS.$('area_nuovi_messaggi');
	AJS.BASE_URL= "/";
	var d= AJS.getRequest("index.php?page=ajax_nuovi_messaggi","get" );
	d.addCallback(function (res_txt,req){
		if(window.old_new_messages!=res_txt){
			if (window.old_new_messages!="start") {
				AJS.setHTML(elm,res_txt);
				if (document.EC3MS_to_update)
					prendiElementoDaId(document.EC3MS_to_update,document.EC3MS_items_vista,document.EC3MS_inputVars);
				var so_upload = new SWFObject("ec3msimg/swf/sound.swf","sound","1","1","8","##ffffff");
				if (res_txt!="");
				so_upload.write("flash_sound");
			}
			window.old_new_messages=res_txt;
		}
		setTimeout('test_new_messages()', document.EC3MS_check_new_time);
	} );
	d.addErrback(function (res_txt,req){} );
	d.sendReq();
}

window.old_new_messages="start";
test_new_messages();
setTimeout('test_new_messages()', document.EC3MS_check_new_time);

/*function prendiElementoDaId(id_elemento,extension,parametri) {
 var elemento,id_elemento,extension,parametri;
 //var ajax = assegnaXMLHttpRequest();
 var ajax = AJS.getXMLHttpRequest();
 var testo = new Object();
 //verifico se browser supporta getElementById
 if(document.getElementById)
  elemento = document.getElementById(id_elemento);
 else
  elemento = document.all[id_elemento];
  
  elemento.innerHTML="";
 	if(ajax) { //se browser supporta ajax inizializzo la richiesta in GET
 		elemento.innerHTML='<img src="../ec3msimg/loading.gif" />';
		ajax.open("get", "index.php?page="+extension+'&'+parametri, true);
		ajax.setRequestHeader("connection", "close");
		ajax.send(null);// effettuo la richiesta
		
		ajax.onreadystatechange = function() {
 			 if(ajax.readyState === 4) {
 				 if(ajax.status == 200){
  					  testo.testo = ajax.responseText;
					  elemento.innerHTML= testo.testo;
 				 }else{
  					 elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          			 elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        
 				 }
  			}
		}
 	}
};*/