///////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////  POPUP     /////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
function Popup(apri,titolo,stile) {
		var newwin=window.open(apri, titolo, stile);
		newwin.focus();
		newwin.onblur=function(){self.close();}
		return false;
		
     }



///////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////  FUNZIONI DI GESTIONE /////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////// IE6 BGIMAGE HACK

try {
  document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}


////////////////////////////////////////////////////////////////////// immagini



function addsfogliaimg(div,inp,contatore,submitdiv){

prendi(div).innerHTML="";
var numbero=0;
var numerofile=0;	

var who=prendi("quanti").value;
prendi(contatore).value=who;

	for(k=1;k<=who;k++){
	
    numerofile=numbero+1;
	
prendi(div).innerHTML+="<div class='attachdiv' name='inpdiv"+ numbero +"' id='inpdiv"+ numbero +"'></div>";
prendi('inpdiv'+ numbero).innerHTML+="<h1 class=\"reddy\">Immagine nr. "+ numerofile +"</h1>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<h1 class=\"smallreddy\">Titolo Immagine</h1>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<img border=\"0\" src='icos/it.gif'></img>";
prendi('inpdiv'+ numbero).innerHTML+="<input type='text' name='titleit"+ numbero +"' id='titleit"+ numbero +"'></input>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<img border=\"0\" src='icos/en.gif'></img>";
prendi('inpdiv'+ numbero).innerHTML+="<input type='text' name='titleen"+ numbero +"' id='titleen"+ numbero +"'></input>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<h1 class=\"smallreddy\">Seleziona una Gallery per questa immagine</h1>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<select onchange=\"opendida('fld"+ numbero +"', 'cate"+ numbero +"')\" class=\"cont_select\" id=\"cate"+ numbero +"\" name=\"cate"+ numbero +"\">";

prendi("cate"+ numbero).innerHTML+="<option style='display:none' value='no'>&nbsp;</option>";

for(ics=0;ics<=catnum-1;ics++){
		
		prendi("cate"+ numbero).innerHTML+="<option value='"+ opt[ics] +"'>"+ optnome[ics] +"&nbsp;</option>";
			
		}
		
		
prendi("cate"+ numbero).innerHTML+="<option selected='selected' value='no'>-- immagine non destinata a Gallery --&nbsp;</option>";

prendi('inpdiv'+ numbero).innerHTML+="</select><br><br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<div style='display:none' id='fld" +numbero +"'></div>";
prendi('fld'+numbero).innerHTML+="<h1 class=\"smallreddy\">Didascalia Immagine</h1>";
prendi('fld'+numbero).innerHTML+="<br><br>";
prendi('fld'+numbero).innerHTML+="<img border=\"0\" src='icos/it.gif'></img>";
prendi('fld'+numbero).innerHTML+="<br><br>";
prendi('fld'+numbero).innerHTML+="<textarea cols='40' rows='5' maxlength='80%' name='didait"+ numbero +"' id='didait"+ numbero +"'></textarea>";
prendi('fld'+numbero).innerHTML+="<br><br>";
prendi('fld'+numbero).innerHTML+="<img border=\"0\" src='icos/en.gif'></img>";
prendi('fld'+numbero).innerHTML+="<br><br>";
prendi('fld'+numbero).innerHTML+="<textarea cols='40' rows='5' maxlength='80%' name='didaen"+ numbero +"' id='didaen"+ numbero +"'></textarea>";
prendi('fld'+numbero).innerHTML+="<br><br>";


prendi('inpdiv'+ numbero).innerHTML+="<h1 class='smallreddy'>Inserimento file immagine</h1><br><br><input type='file' id='file"+ numbero +"' name='file"+ numbero +"'></input><a href=\"javascript:remsfoglia('"+ div +"','inpdiv"+ numbero +"');\">&nbsp;&nbsp<img border=\"0\" src='icos/ico_del.gif'></img></a><br><br></div>"; 
	
	numbero++;
	
	}
	
	
	/////// open the submit div
	var sbmdiv =prendi(submitdiv);
	
	if(sbmdiv.style.display=="none"){
		
		sbmdiv.style.display="block";
		
	}
	
}


function opendida(campo,selez){
	
	
	var divdida=prendi(campo);
	var selvalue=prendi(selez)
	
	if(selvalue.options[selvalue.selectedIndex].value!="no"){
		
		divdida.style.display="block";
		
	} else {
		
		divdida.style.display="none";
		
	}
	 
}


////////////////////////////////////////////////////////////////////// allegati


function addsfoglia(div,inp,contatore,submitdiv){

prendi(div).innerHTML="";
var numbero=0;
var numerofile=0;	

var who=prendi("quanti").value;
prendi(contatore).value=who;

	for(k=1;k<=who;k++){
	
    numerofile=numbero+1;
	
prendi(div).innerHTML+="<div class='attachdiv' name='inpdiv"+ numbero +"' id='inpdiv"+ numbero +"'></div>";
prendi('inpdiv'+ numbero).innerHTML+="<h1 class=\"reddy\">File allegato "+ numerofile +"</h1>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<h1 class=\"smallreddy\">Titolo file allegato</h1>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<img border=\"0\" src='icos/it.gif'></img>";
prendi('inpdiv'+ numbero).innerHTML+="<input type='text' name='titleit"+ numbero +"' id='titleit"+ numbero +"'></input>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<img border=\"0\" src='icos/en.gif'></img>";
prendi('inpdiv'+ numbero).innerHTML+="<input type='text' name='titleen"+ numbero +"' id='titleen"+ numbero +"'></input>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<h1 class=\"smallreddy\">Selezionare la categoria allegato</h1>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<select class=\"cont_select\" id=\"cate"+ numbero +"\" name=\"cate"+ numbero +"\">";


prendi("cate"+ numbero).innerHTML+="<option style='display:none' value='no'>&nbsp;</option>";

for(ics=0;ics<=catnum-1;ics++){
		
		prendi("cate"+ numbero).innerHTML+="<option value='"+ opt[ics] +"'>"+ optnome[ics] +"&nbsp;</option>";
			
		}
		
	
prendi("cate"+ numbero).innerHTML+="<option selected='selected' value='no'>-- Seleziona una categoria allegati --&nbsp;</option>";


prendi('inpdiv'+ numbero).innerHTML+="</select><br><br><br>";

prendi('inpdiv'+ numbero).innerHTML+="<h1 class='smallreddy'>Inserimento file</h1><br><br><input type='file' id='file"+ numbero +"' name='file"+ numbero +"'></input><a href=\"javascript:remsfoglia('"+ div +"','inpdiv"+ numbero +"');\">&nbsp;&nbsp<img border=\"0\" src='icos/ico_del.gif'></img></a><br><br></div>"; 
	
	numbero++;
	
	}
	
	
	/////// open the submit div
	var sbmdiv =prendi(submitdiv);
	
	if(sbmdiv.style.display=="none"){
		
		sbmdiv.style.display="block";
		
	}
	
}


////////////////////////////////////////////////////////////////////// allegati ajax


function addsfogliaax(div,inp,contatore,submitdiv){

prendi(div).innerHTML="";
var numbero=0;
var numerofile=0;	

var who=prendi("quanti").value;
var catnum=prendi("catnum").value;
prendi(contatore).value=who;

	for(k=1;k<=who;k++){
	
    numerofile=numbero+1;
	
prendi(div).innerHTML+="<div class='attachdiv' name='inpdiv"+ numbero +"' id='inpdiv"+ numbero +"'></div>";
prendi('inpdiv'+ numbero).innerHTML+="<h1 class=\"reddy\">File allegato "+ numerofile +"</h1>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<h1 class=\"smallreddy\">Titolo file allegato</h1>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<img border=\"0\" src='icos/it.gif'></img>";
prendi('inpdiv'+ numbero).innerHTML+="<input type='text' name='titleit"+ numbero +"' id='titleit"+ numbero +"'></input>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<img border=\"0\" src='icos/en.gif'></img>";
prendi('inpdiv'+ numbero).innerHTML+="<input type='text' name='titleen"+ numbero +"' id='titleen"+ numbero +"'></input>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<h1 class=\"smallreddy\">Selezionare la categoria allegato</h1>";
prendi('inpdiv'+ numbero).innerHTML+="<br><br>";
prendi('inpdiv'+ numbero).innerHTML+="<select class=\"cont_select\" id=\"cate"+ numbero +"\" name=\"cate"+ numbero +"\">";


		for(ics=0;ics<=catnum-1;ics++){
		
		prendi("cate"+ numbero).innerHTML+="<option value='"+ opt[ics] +"'>"+ optnome[ics] +"&nbsp;</option>";
			
		}

prendi('inpdiv'+ numbero).innerHTML+="</select><br><br><br>";

prendi('inpdiv'+ numbero).innerHTML+="<h1 class='smallreddy'>Inserimento file</h1><br><br><input type='file' id='file"+ numbero +"' name='file"+ numbero +"'></input><a href=\"javascript:remsfoglia('"+ div +"','inpdiv"+ numbero +"');\">&nbsp;&nbsp<img border=\"0\" src='icos/ico_del.gif'></img></a><br><br></div>"; 
	
	numbero++;
	
	}
	
	
	/////// open the submit div
	var sbmdiv =prendi(submitdiv);
	
	if(sbmdiv.style.display=="none"){
		
		sbmdiv.style.display="block";
		
	}
	
}


function remsfoglia(cont,div){
	
prendi(cont).removeChild(prendi(div));
	
}









/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////// PRENDI TEXTAREA ///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
function tinyareas(areas){
	
	var theareas=areas; 
	
	tinyMCE.init({
		// General options
		mode : "exact",
		elements : theareas,
		theme : "advanced",
		skin : "o2k7",
		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups",

		// Theme options
		theme_advanced_buttons1 : "newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,|,preview,|,forecolor,backcolor",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
		theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,pagebreak",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		//theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : false,

		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});


}

/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////// PRENDI DIV ///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////



function opendiv(thediv){
if(prendi(thediv)){
	
var mydiv=prendi(thediv);


	if(mydiv.style.display!="block"){
	
	mydiv.style.display="block"
	
	} else {
		
	mydiv.style.display="none"	
		
	}

}
}


function closemenu(){

if(prendi("m1")){
	
	var uno=prendi("m1");
	var due=prendi("m2");
	var tre=prendi("m3");
	
	uno.style.visibility="hidden";
	due.style.visibility="hidden";
	tre.style.visibility="hidden";

}
}

function showone(menuname){
	
	if(prendi(menuname)){
	
	var dv=prendi(menuname);

	dv.style.visibility="visible";

}
}

function closeone(menuname){
	
	if(prendi(menuname)){
	
	var dv=prendi(menuname);
	
	dv.style.visibility="hidden";
	
	

}
}

////////////////////////////////////// rollover menu nidificati
function keepstyle(divn){
	
	
	if(prendi(divn)){
		
		
		var dv=prendi(divn);
		dv.className="menuover";
		
		
	}
	
	
}


function releasestyle(divn){
	
		
	if(prendi(divn)){
		
		
		var dv=prendi(divn);
		dv.className="menubut";
		
		
	}
	
}
/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////// PRENDI ID ///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////

function prendi(id_elemento) {
 var elemento;
 if(document.getElementById)
  elemento = document.getElementById(id_elemento);
 else
  elemento = document.all[id_elemento];
 return elemento;
};


/////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////// XHR OBJECT ///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////


// JavaScript Document// funzione per assegnare l'oggetto XMLHttpRequest
// compatibile con i browsers più recenti e diffusi
function assegnaXMLHttpRequest() {

// lista delle variabili locali
var
 // variabile di ritorno, nulla di default
 XHR = null,
 
 // informazioni sul nome del browser
 browserUtente = navigator.userAgent.toUpperCase();


 // browser standard con supporto nativo
 // non importa il tipo di browser
 if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
  XHR = new XMLHttpRequest();

 // browser Internet Explorer
 // è necessario filtrare la versione 4
 else if(
  window.ActiveXObject &&
  browserUtente.indexOf("MSIE 4") < 0
 ) {
 
  // la versione 6 di IE ha un nome differente
  // per il tipo di oggetto ActiveX
  if(browserUtente.indexOf("MSIE 5") < 0)
   XHR = new ActiveXObject("Msxml2.XMLHTTP");

  // le versioni 5 e 5.5 invece sfruttano lo stesso nome
  else
   XHR = new ActiveXObject("Microsoft.XMLHTTP");
 }

 return XHR;
}


/** OGGETTI / ARRAY */

	// oggetto di verifica stato
		var readyState = {
			INATTIVO:	0,
			INIZIALIZZATO:	1,
			RICHIESTA:	2,
			RISPOSTA:	3,
			COMPLETATO:	4
		};

	// array descrittivo dei codici restituiti dal server
	// [la scelta dell' array è per evitare problemi con vecchi browsers]
		var statusText = new Array();
		statusText[100] = "Continue";
		statusText[101] = "Switching Protocols";
		statusText[200] = "OK";
		statusText[201] = "Created";
		statusText[202] = "Accepted";
		statusText[203] = "Non-Authoritative Information";
		statusText[204] = "No Content";
		statusText[205] = "Reset Content";
		statusText[206] = "Partial Content";
		statusText[300] = "Multiple Choices";
		statusText[301] = "Moved Permanently";
		statusText[302] = "Found";
		statusText[303] = "See Other";
		statusText[304] = "Not Modified";
		statusText[305] = "Use Proxy";
		statusText[306] = "(unused, but reserved)";
		statusText[307] = "Temporary Redirect";
		statusText[400] = "Bad Request";
		statusText[401] = "Unauthorized";
		statusText[402] = "Payment Required";
		statusText[403] = "Forbidden";
		statusText[404] = "Not Found";
		statusText[405] = "Method Not Allowed";
		statusText[406] = "Not Acceptable";
		statusText[407] = "Proxy Authentication Required";
		statusText[408] = "Request Timeout";
		statusText[409] = "Conflict";
		statusText[410] = "Gone";
		statusText[411] = "Length Required";
		statusText[412] = "Precondition Failed";
		statusText[413] = "Request Entity Too Large";
		statusText[414] = "Request-URI Too Long";
		statusText[415] = "Unsupported Media Type";
		statusText[416] = "Requested Range Not Satisfiable";
		statusText[417] = "Expectation Failed";
		statusText[500] = "Internal Server Error";
		statusText[501] = "Not Implemented";
		statusText[502] = "Bad Gateway";
		statusText[503] = "Service Unavailable";
		statusText[504] = "Gateway Timeout";
		statusText[505] = "HTTP Version Not Supported";
		statusText[509] = "Bandwidth Limit Exceeded";
		
		
/////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////// AJAX FUNCTIONS   /////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
function caricaTesto(nomeFile, idel, terzocaso) {
	
  var
    ajax = assegnaXMLHttpRequest(),
    elemento = prendi(idel),
    usaLink = true;
  
 
  if(ajax) {

    usaLink = false;
    ajax.open("get", nomeFile, true);

    ajax.setRequestHeader("connection", "close");
    ajax.onreadystatechange = function() {
        


      if(ajax.readyState === readyState.COMPLETATO) {

        if(statusText[ajax.status] === "OK")
	

		  if(terzocaso=="true"){
	
		
			elemento.innerHTML = ajax.responseText;
			
			  
		  } else {
			  
		
			  elemento.innerHTML = ajax.responseText;
			  
		  }
			  
        else {
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } else  if(ajax.readyState === readyState.INIZIALIZZATO){
		    elemento.innerHTML ="un attimo...";
		  
	  }
    }
    ajax.send(null);
  }
   
  return usaLink;
} 

/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////

function caricaTestopost(nomeFile, idel, form) {
	
  var
    ajax = assegnaXMLHttpRequest(),
    elemento = prendi(idel),
    usaLink = true;
	dati="sd=true";
	f=prendi(form);
	formkey=Array();
	formval=Array();
	lng=f.elements.length;
	//alert(lng);

	
	for(k=0;k<=lng-1;k++){
		
		if(f[k].type!="submit" && f[k].type!="clear"){
		formkey[k]=f[k].name;
		formval[k]=f[k].value;
		dati=dati+"&"+formkey[k]+"="+escape(formval[k]);
		}
	}
	
	dati=dati.toString();
 
  if(ajax) {

    usaLink = false;
	
    ajax.open("POST", nomeFile, true);
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");   
    ajax.onreadystatechange = function() {
      

      if(ajax.readyState === readyState.COMPLETATO) {

        if(statusText[ajax.status] === "OK")
          elemento.innerHTML = ajax.responseText;
        else {
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
        }
      } else  if(ajax.readyState === readyState.INIZIALIZZATO){
		    elemento.innerHTML ="caricamento dati...";
		  
	  }
    }
	ajax.setRequestHeader("connection", "close");
	//alert(dati);

    ajax.send(dati);
  }
   
  return usaLink;
} 
