// JavaScript Document

function caricaTesto (url) {
	var XmlHttp = zXmlHttp.createRequest();
	XmlHttp.open("get",url+"sid="+Math.random(),true);
	XmlHttp.onreadystatechange = function() {
		if(XmlHttp.readyState == 4) {
			var area = document.getElementById("centro");
			area.innerHTML = XmlHttp.responseText;
/*			curva();
*/		}
	}
	XmlHttp.send(null);
}

function caricaSezione(url,id) {
	//alert(url+"-"+id);
	var XmlHttp = zXmlHttp.createRequest();
	XmlHttp.open("get",url+"sid="+Math.random(),true);
	XmlHttp.onreadystatechange = function() {
		if(XmlHttp.readyState == 4) {
			if(XmlHttp.status == 200) {
			var area = document.getElementById(id);
			//setTimeout("caricaFoto()", 2000);
			//alert(XmlHttp.responseText);
			area.innerHTML = XmlHttp.responseText;
			//curva();
			} else {
			alert(XmlHttp.responseText);
			}
		}
	}
	XmlHttp.send(null);
}

function caricaSezioneFlash(url,id) {
	//boxCentroAlto();
	if(navigator.appName!="Netscape") {
		boxCentroAlto();
	} 
	var XmlHttp = zXmlHttp.createRequest();
	XmlHttp.open("get",url+"sid="+Math.random(),true);
	XmlHttp.onreadystatechange = function() {
		if(XmlHttp.readyState == 4) {
			if(XmlHttp.status == 200) {
			var area = document.getElementById(id);
			//setTimeout("caricaFoto()", 2000);
			//alert(XmlHttp.responseText);
			area.innerHTML = XmlHttp.responseText;
			
			//curva();
			} else {
			alert(XmlHttp.responseText);
			}
		}
	}
	XmlHttp.send(null);
}
function getValore(oForm) {
	var a_parametri = new Array();
	for(var i=0; i<oForm.elements.length;i++) {
		if(oForm.elements[i].type=="checkbox"){
			if(oForm.elements[i].checked){
				var parametro = encodeURIComponent(oForm.elements[i].name);
				parametro += "=";
				parametro += encodeURIComponent(oForm.elements[i].value);
				a_parametri.push(parametro);
			}
		} else {
			var parametro = encodeURIComponent(oForm.elements[i].name);
			parametro += "=";
			parametro += encodeURIComponent(oForm.elements[i].value);
			a_parametri.push(parametro);
		}

	}
	return a_parametri.join("&");
}


function insert(idForm,id,reload,idReload) {
	var oForm = document.forms[idForm];
	var sBody = getValore(oForm);
	var XmlHttp = zXmlHttp.createRequest();
	XmlHttp.open("post",oForm.action,true);
	XmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	XmlHttp.onreadystatechange = function() {
		if(XmlHttp.readyState == 4) {
			if(XmlHttp.status == 200) {
			//alert(XmlHttp.responseText);
			var area = document.getElementById(id);
				if(!leggereXml(XmlHttp.responseText)) {
					alert(leggereSmsXml(XmlHttp.responseText));
					if(id=='menu') {
						caricaSezione('menu/FormaddMenu.php?','menu');
						} else if(id=='operatori'){
							caricaSezione('admin/FormaddOperatore.php?','addOperatore');
						} else if(id=='modificaOperatore'){
							caricaSezione('admin/FormupdOperatore.php?','modificaOperatore');
						}
					} else {
					area.innerHTML = leggereSmsXml(XmlHttp.responseText);
				}
				if(reload!='0'){
					caricaSezione(reload,idReload);
				}
			} else {
				alert(XmlHttp.responseText);
			}
		}
	}

	XmlHttp.send(sBody);
}

function del(url,id) {
	if(confirm("Eliminare il record selezionato?")) {
		var XmlHttp = zXmlHttp.createRequest();
		XmlHttp.open("get",url+"sid="+Math.random(),true);
		XmlHttp.onreadystatechange = function() {
			if(XmlHttp.readyState == 4) {
			if(XmlHttp.status == 200) {
				var area = document.getElementById(id);
				if(!leggereXml(XmlHttp.responseText)) {
					alert(leggereSmsXml(XmlHttp.responseText));
					} else {
						area.innerHTML = leggereSmsXml(XmlHttp.responseText);
					}
				}
				else {
					alert(XmlHttp.responseText);
				}
			}
		}
		XmlHttp.send(null);
	}
}

function trasforma(){
	treeObj = new JSDragDropTree();
	treeObj.setTreeId('dhtmlgoodies_tree2');
	treeObj.setMaximumDepth(7);
	treeObj.setMessageMaximumDepthReached('Maximum depth reached'); // If you want to show a message when maximum depth is reached, i.e. on drop.
	treeObj.initTree();
	treeObj.expandAll();
	}
function ordinaAllegati(id) {
	//alert("ordinaAllegati.php?id="+id+"sid="+Math.random());
	var XmlHttp = zXmlHttp.createRequest();
	XmlHttp.open("get","ordinaAllegati.php?id="+id+"&sid="+Math.random(),true);
	XmlHttp.onreadystatechange = function() {
		if(XmlHttp.readyState == 4) {
			if(XmlHttp.status == 200) {
				alert(XmlHttp.responseText);
			var area = document.getElementById(id);
			area.innerHTML = XmlHttp.responseText;
			} else {
				alert(XmlHttp.responseText);
			}
		}
	}
	XmlHttp.send(null);
}

function menu(url,id) {
	var XmlHttp = zXmlHttp.createRequest();
	XmlHttp.open("get",url+"sid="+Math.random(),true);
	XmlHttp.onreadystatechange = function() {
		if(XmlHttp.readyState == 4) {
			if(XmlHttp.status == 200) {
			var area = document.getElementById(id);
			area.innerHTML = XmlHttp.responseText;
			} else {
				alert(XmlHttp.responseText);
			}
		}
	}
	XmlHttp.send(null);
}

function cronologia(url,id) {
	var XmlHttp = zXmlHttp.createRequest();
	XmlHttp.open("get",url+"sid="+Math.random(),true);
	XmlHttp.onreadystatechange = function() {
		if(XmlHttp.readyState == 4) {
			if(XmlHttp.status == 200) {
			var area = document.getElementById(id);
			area.innerHTML = XmlHttp.responseText;
			} else {
				alert(XmlHttp.responseText);
			}
		}
	}
	XmlHttp.send(null);
}


function leggereXml(xml) {
	var oXmlDom = zXmlDom.createDocument();
	oXmlDom.loadXML(xml);
	if(oXmlDom.parseError.errorCode == 0) {
		var root = oXmlDom.documentElement;
		var ris = root.getElementsByTagName("risposta");
			if(root.childNodes[0].text==0){
				return false;
			} else if(root.childNodes[0].text==1) {
				return true;
			}
	} else {
		var str = "Errore\n";
		str += oXmlDom.parseError.reason;
		alert(str);
	}
}
function leggereSmsXml(xml) {
	var oXmlDom = zXmlDom.createDocument();
	oXmlDom.loadXML(xml);
	if(oXmlDom.parseError.errorCode == 0) {
		var root = oXmlDom.documentElement;
		var ris = root.getElementsByTagName("risposta");
		return root.childNodes[1].text;
	} else {
		var str = "Errore\n";
		str += oXmlDom.parseError.reason;
		alert(str);
	}
}

function riempiCampo(nameForm,nomeCampo,valoreCampo)	{
	var oForm = document.forms[nameForm];
	oForm.elements[nomeCampo].value = valoreCampo;
	//alert(oForm.name+"-"+nomeCampo+"-"+valoreCampo);
	//return false;
}

function sound(id,totaleSound) {
	var oXmlHttp = zXmlHttp.createRequest();
	oXmlHttp.open("get","sound.php?id="+id+"&sid="+Math.random(),true);
	oXmlHttp.onreadystatechange = function() {
		if(oXmlHttp.readyState == 4) {
			if(navigator.appName=="Netscape") {
				var s = document.styleSheets[0].cssRules
			} else {
				var s = document.styleSheets[0].rules
		}
		s[8].style.display = "block";
		s[13].style.display = "block";
		if(totaleSound<=5) {
			s[8].style.height = "380px";
		} else if(totaleSound>5 || totaleSound<=10) {
				s[8].style.height = "400px";
		} else if(totaleSound>10 || totaleSound<=15) {
					s[8].style.height = "600px";
		}
		//s[18].style.display = "none";
			var areaSound = document.getElementById("lineaLoop");
			areaSound.innerHTML = oXmlHttp.responseText;
		}
	}
	oXmlHttp.send(null);
}
function latestWorks (i,total) {
	var XmlHttp = zXmlHttp.createRequest();
	XmlHttp.open("get",'latest.php?pageNum_latest='+i+'&totalRows_latest='+total+"&sid="+Math.random(),true);
	XmlHttp.onreadystatechange = function() {
		if(XmlHttp.readyState == 4) {
			var area = document.getElementById("latest");
			area.innerHTML = XmlHttp.responseText;
			//alert(XmlHttp.responseText);
		}
	}
	XmlHttp.send(null);
}
function latestWorksDettaglio (id) {
	var XmlHttp = zXmlHttp.createRequest();
	XmlHttp.open("get",'dettaglioLatest.php?id='+id,true);
	XmlHttp.onreadystatechange = function() {
		if(XmlHttp.readyState == 4) {
			if(navigator.appName=="Netscape") {
				var s = document.styleSheets[0].cssRules
			} else {
				var s = document.styleSheets[0].rules
		}
		s[8].style.display = "block";
		s[13].style.display = "block";
		s[8].style.height = "400px";
			var areaLatest = document.getElementById("lineaLoop");
			areaLatest.innerHTML = XmlHttp.responseText;
			//alert(XmlHttp.responseText);
		}
	}
	XmlHttp.send(null);
}

function privilegi(idprivilegi,valore,campoSelezionato,idoperatore,idmenu) {
	var XmlHttp = zXmlHttp.createRequest();
	XmlHttp.open("get",'admin/privilegi.php?idprivilegi='+idprivilegi+'&valore='+valore+"&campoSelezionato="+campoSelezionato+"&idoperatore="+idoperatore+"&idmenu="+idmenu+"&sid="+Math.random(),true);
	XmlHttp.onreadystatechange = function() {
		if(XmlHttp.readyState == 4) {
			//alert(XmlHttp.responseText);
		}
	}
	XmlHttp.send(null);
}


var form_global;
var textarea_global;
function storeCaret (form, textarea)
		{
			form_global = form;
			textarea_global = textarea;
		if (document.forms[form_global].elements[textarea_global].createTextRange) 
		document.forms[form_global].elements[textarea_global].caretPos = document.selection.createRange().duplicate();
		}

	function insertAtCaret (text)
		{
		if (document.forms[form_global].elements[textarea_global].createTextRange && document.forms[form_global].elements[textarea_global].caretPos) {
			var caretPos = document.forms[form_global].elements[textarea_global].caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
			}
		else
			document.forms[form_global].elements[textarea_global].value = text;
		}

	function seltext() 
		{
		if (document.getSelection)
			{
			var str = document.getSelection();
			}
		else if (document.selection && document.selection.createRange)
			{
			var range = document.selection.createRange();
			var str = range.text;
			}
		else 
			{
			var str = "";
			}
		return str;
		} 

	function docmd(comm) {
		switch (comm) {
			case "ACapo":
				if (seltext()=="")
					insertAtCaret(" <br>\n");
				break;
			case "Cn" :
				if (seltext()=="")
					insertAtCaret(" <div class='centro'> </div>\n");
				else
					insertAtCaret(" <div class='centro'> " + seltext() + " </div>\n")
				break;
			case "Sx" :
				if (seltext()=="")
					insertAtCaret(" <div class='sinistra'> </div>\n");
				else
					insertAtCaret(" <div class='sinistra'> " + seltext() + " </div>\n")
				break;
			case "Dx" :
				if (seltext()=="")
					insertAtCaret(" <div class='destra'> </div>\n");
				else
					insertAtCaret(" <div class='destra'> " + seltext() + " </div>\n")
				break;
			case "Gr" :
				if (seltext()=="")
					insertAtCaret(" <span class='grassetto'> </span>\n");
				else
					insertAtCaret(" <span class='grassetto'> " + seltext() + " </span>\n")
				break;
			case "It" :
				if (seltext()=="")
					insertAtCaret(" <span class='corsivo'> </span>\n");
				else
					insertAtCaret(" <span class='corsivo'> " + seltext() + " </span>\n")
				break;
			case "So" :
				if (seltext()=="")
					insertAtCaret(" <span class='sottolineato'> </div>\n");
				else
					insertAtCaret(" <span class='sottolineato'> " + seltext() + " </span>\n")
				break;
			case "Titolo" :
				if (seltext()=="")
					insertAtCaret(" <div class='titolo'> </div>\n");
				else
					insertAtCaret(" <div class='titolo'> " + seltext() + " </div>\n")
				break;
			case "STitolo" :
				if (seltext()=="")
					insertAtCaret(" <div class='sottotitolo'> </div>\n");
				else
					insertAtCaret(" <div class='sottotitolo'> " + seltext() + " </div>\n")
				break;
			case "Grass" :
				if (seltext()!="")
					insertAtCaret(" <b> " + seltext() + " </b> ");
				break;
			case "Link" :
				if (seltext()!="") {
					value=prompt("Inserisci l'indirizzo di destinazione completo di http:// nella casella sottostante","");
					insertAtCaret(" <a href='" + value + "' target='_blank'> " + seltext() + " </a> ");}
				break;
			case "Link2" :
				if (seltext()!="") {
					value=prompt("Inserisci l'indirizzo di destinazione completo di http:// nella casella sottostante","");
					insertAtCaret(" <img src='img/bull.gif'> <a href='" + value + "' target='_blank'> " + seltext() + " </a> ");}
				break;
			case "Immagine" :
				if (seltext()=="")
					insertAtCaret(" <img> ");
				break;
			default :
				break;
			}
	}

function cambiaClasse(nomeClasse) { 
	var elem = document.getElementById("box"); 
	elem.className = nomeClasse; 
} 

function boxCentroAlto() {
	cambiaClasse("none");
	if(navigator.appName=="Netscape") {
		var s = document.styleSheets[0].cssRules
		s[7].style.height = 800+"px";
	} else {
		var s = document.styleSheets[0].rules
		s[7].style.height = 800+"px";
	}
}
function boxCentroBasso() {
	if(navigator.appName!="Netscape") {
		cambiaClasse("home");
		if(navigator.appName=="Netscape") {
			var s = document.styleSheets[0].cssRules
			s[7].style.height = 299+"px";
		} else {
			var s = document.styleSheets[0].rules
			s[7].style.height = 299+"px";
		}
	} 
}



