		dojo.require("dijit.dijit"); // optimize: load dijit layer
		dojo.require("dijit.Dialog");
		//dojo.require("dijit.form.Button");
		//dojo.require("dijit.form.TextBox");
		//dojo.require("dijit.form.DateTextBox");
		//dojo.require("dijit.form.TimeTextBox");
		//dojo.require("dijit.form.FilteringSelect");
		//dojo.require("dijit.layout.TabContainer");
		//dojo.require("dijit.Menu");
		//dojo.require("dojo.parser");	// scan page for widgets and instantiate them
		dojo.require("dojo.io.iframe");
		 //dojo.require("dijit.ProgressBar");
		 dojo.require("dojo.parser");
	   
/** JScript source code **/

// JScript source code
	var ajaxObjSoftXML=null;
	var xmlDOMObjSoftXML=null;
	
	
	
	function createAjaxObject(){
		if(window.XMLHttpRequest){
			try{
				ajaxObjSoftXML = new XMLHttpRequest(); 
					
			}
			catch(e){
				//alert("Problem creating AJAX!");
			}
			
		}
		else{
			try{
				ajaxObjSoftXML = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				//alert("Problem creating AJAX!");
			}	
		}
		return ajaxObjSoftXML;
	}
	
	window.onerror = errorHandler;
	
	function errorHandler(message, url, line)
		{
			//alert("Error loading file!" + "\n" + message + "=" + line);
		    return true;
		}
	
	var docSoftXML;
	function load(xmlfile){
		if (document.implementation && document.implementation.createDocument)
			{
				xmlDOMObjSoftXML = document.implementation.createDocument("", "", null);
				xmlDOMObjSoftXML.async=false;
			}
			else if (window.ActiveXObject)
			{
				xmlDOMObjSoftXML = new ActiveXObject("Microsoft.XMLDOM");
				xmlDOMObjSoftXML.async=false;
			}
			else
			{
				//alert('Your browser can\'t handle this script');
				return;
			}
			
			lSoftXML=xmlDOMObjSoftXML.load(xmlfile);
			if(!lSoftXML){
				this.loadError = 1;
			}
			else{
				SoftXMLLib.prototype.documentElement = xmlDOMObjSoftXML.documentElement;
			}
			
			
			
	}
	
	function getDocXML(){
		try{
			var serializer = new XMLSerializer();
			var xmlstring = serializer.serializeToString(this.documentElement);
		}
		catch(e){
			var xmlstring = this.documentElement.xml;
		};	
		return xmlstring;

	}
	
	function loadXML(xmlString){
	////alert("xmlString: "+xmlString);
		if (document.implementation && document.implementation.createDocument)
			{
				var parserSoftXML = new DOMParser();
				try{
					var docSoftXML = parserSoftXML.parseFromString(xmlString, "text/xml");
					
					////alert("docSoftXML: "+selectNodes("//isValidProfile"));
					
				}
				catch(e){alert("XML file is not valid!");};	
				if(docSoftXML.documentElement.nodeName=="parsererror"){
					this.loadXMLError = 1;
				}
				else{
					SoftXMLLib.prototype.DOM = docSoftXML;
					SoftXMLLib.prototype.documentElement = docSoftXML.documentElement;
				}
				
				

			}
			else if (window.ActiveXObject)
			{
				xmlDOMObjSoftXML = new ActiveXObject("Microsoft.XMLDOM");
				xmlDOMObjSoftXML.async=false;
				lSoftXML = xmlDOMObjSoftXML.loadXML(xmlString);
				
				if(!lSoftXML){
					this.loadXMLError = 1;
				}
				else{
					SoftXMLLib.prototype.DOM = xmlDOMObjSoftXML;
					SoftXMLLib.prototype.documentElement = xmlDOMObjSoftXML.documentElement;
				}
				
			}
			else
			{
				//alert('Your browser can\'t handle this script');
				return;
			}
			
			
	}
	
	var prefSoftXML,namespacesSoftXML;
	function NSResolver(prefix) {
		if(prefix == prefSoftXML) {
			return namespacesSoftXML;
		}
		else {
			return null;
		}
	}


	
	function selectNodes(xpath){
			var selectedNodes = new Array();
			docSoftXML = this.documentElement;
			if(docSoftXML==null){
				//alert("Error loading file!");
				return;
			}
			prefSoftXML = this.prefix;
			namespacesSoftXML = this.nameSpace;
			if(document.all){
				var cxpath = new String(xpath).toLowerCase();
				f = docSoftXML.selectNodes(xpath);
				for(var i=0;i<f.length;i++){
					var elemattr="";
					if(f[i].nodeType=="1"){
						var curAttributes = f[i].attributes;
						if(curAttributes.length>0){
							for(y=0;y<curAttributes.length;y++){
								if(y<curAttributes.length-1){
									var dt=",";
								}
								else{
									var dt="";
								}
								elemattr+=curAttributes[y].name + ":\"" + curAttributes[y].text + "\"" + dt;
							}
						}
					}
					else{
							if(i<f.length-f.length){
								var dts=",";
							}
							else{
								var dts="";
							}
									
								elemattr+=f[i].name + ":\"" + f[i].text + "\"" + dts;
					}		
					
					var t = eval("[{" + elemattr + "}]");
					if(f[i].nodeType=="1"){
						if(f[i].parentNode.nodeName == this.documentElement.nodeName){
							
							this.self = f[i];
						}
						else{
							this.self = f[i].parentNode;
						}
					}
					else{
						this.self = f[i];
					}
					selectedNodes[selectedNodes.length] = {innerText:f[i].text,attributes:t,self:this.self,object:f[i].childNodes(0),objectN:f[i]};
				}
				return selectedNodes;
			}
			else{
				if(navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("SeaMonkey")!=-1 || navigator.userAgent.indexOf("Netscape")!=-1){
						var xpe = new XPathEvaluator();
						var nsResolver = xpe.createNSResolver(docSoftXML.ownerDocument.documentElement==null ? docSoftXML.documentElement : docSoftXML.ownerDocument.documentElement);
						var headings = xpe.evaluate(xpath, docSoftXML, NSResolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
				}
				else{
						var headings = document.evaluate(xpath, docSoftXML, null, XPathResult.ANY_TYPE,null);
				}
				try{
					
					var thisHeading = headings.iterateNext();
					while (thisHeading) {
					    var elemattr="";
						var curAttributes = thisHeading.attributes;
						if(curAttributes.length>0){
							for(var i=0;i<curAttributes.length;i++){
								if(i<curAttributes.length-1){
									var dt=",";
								}
								else{
									var dt="";
								}
								elemattr+=thisHeading.attributes[i].nodeName + ":\"" + thisHeading.attributes[i].nodeValue + "\"" + dt;
							}
						}	
						var t = eval("[{" + elemattr + "}]");
						if(thisHeading.parentNode.nodeName == this.documentElement.nodeName){
							
							this.self = thisHeading;
						}
						else{
							this.self = thisHeading.parentNode;
						}
						selectedNodes[selectedNodes.length] = {innerText:thisHeading.childNodes[0].nodeValue,attributes:t,self:this.self,object:f[i].childNodes(0),objectN:f[i]};
						thisHeading = headings.iterateNext();
					}
				}
				catch(e){
					
					for(var y=0;y<headings.snapshotLength;y++){
						var elemattr="";
						if(headings.snapshotItem(y).attributes){
							var curAttributes = headings.snapshotItem(y).attributes;
							if(curAttributes.length>0){
								for(var i=0;i<curAttributes.length;i++){
									var curattrval = new String(headings.snapshotItem(y).attributes[i].nodeName);
									curattrval = curattrval.replace("xmlns:","");
									if(i<curAttributes.length-1){
										var dt=",";
									}
									else{
										var dt="";
									}
									
										elemattr+=curattrval + ":\"" + headings.snapshotItem(y).attributes[i].nodeValue + "\"" + dt;
								}
							}
							
						}	
						var t = eval("[{" + elemattr + "}]");
						
						if(headings.snapshotItem(y).nodeType=="1"){
							if(headings.snapshotItem(y).parentNode.nodeName == this.documentElement.nodeName){
								
								this.self = headings.snapshotItem(y);
							}
							else{
								this.self = headings.snapshotItem(y).parentNode;
							}
						}
						else{
								this.self = headings.snapshotItem(y);
						}	
						selectedNodes[selectedNodes.length] = {innerText:headings.snapshotItem(y).textContent,attributes:t,self:this.self,object:headings.snapshotItem(y).childNodes[0],objectN:headings.snapshotItem(y)};
					}
				}	
				return selectedNodes;
			}	
		;
	}
	
	
	function Decode(str){
		var decoded = "";
		var curStr = new String(str);
		var spl = curStr.split(",");
		
		for(var i=0;i<spl.length;i++){
			decoded+=String.fromCharCode(spl[i])
		}
		return decoded;
	}


	function Encode(str){
		var encoded = "";
		var curStr = new String(str);
		for(var i=0;i<curStr.length;i++){
			if(i<curStr.length-1){
				var dt=",";
			}
			else{
				var dt="";
			}
			encoded+=curStr.charCodeAt(i) + dt;
		}
		return encoded;
	}
	
	var docAttributes = new Array();
	var docAllAttributes = new Array();
	
	var srtout = new Array();
	var srtout1 = new Array();
	
	function getAllAttributes(obj){
		
		for(var i=0;i<obj.childNodes.length;i++){
			if(obj.childNodes[i].attributes){
				var curElem = obj.childNodes[i].attributes;
				for(var j=0;j<curElem.length;j++){
					docAttributes[docAttributes.length] = {nodeName:curElem[j].nodeName,nodeValue:curElem[j].nodeValue};
				}
			}
			getAllAttributes(obj.childNodes[i]);
		}
		return docAttributes;
	}
	
	function getAttributes(obj){
		for(var i=0;i<obj.childNodes.length;i++){
			if(obj.childNodes[i].attributes){
				var curElem = obj.childNodes[i].attributes;
				for(var j=0;j<curElem.length;j++){
					docAllAttributes[docAllAttributes.length] = {nodeName:curElem[j].nodeName,nodeValue:curElem[j].nodeValue};
				}
			}
			getAttributes(obj.childNodes[i]);
		}
		
	}
	
	
	
	function getUniqueAttributes(){
		srtout.length=0;
		getAllAttributes(this.documentElement);
		docAttributes.sort(sortOut);
		var curNode = "";
		for(var y=0;y<docAttributes.length;y++){
			if(curNode!=docAttributes[y].nodeName){
				srtout[srtout.length] = {nodeName:docAttributes[y].nodeName};
			}
			curNode = docAttributes[y].nodeName;
		}
		return srtout;
	}
	
	function getDocAttributes(){
		docAttributes.length=0;
		return getAllAttributes(this.documentElement);
	}
	
	
	var docElements = new Array();
	function getAllDocElements(obj){
		for(var i=0;i<obj.childNodes.length;i++){
			if(obj.childNodes[i].nodeName!="#text"){
				if(obj.childNodes[i].childNodes.length=="1"){
					docElements[docElements.length] = {nodeName:obj.childNodes[i].nodeName,nodeValue:(!window.ActiveXObject)?obj.childNodes[i].textContent:obj.childNodes[i].text};
				}
				else{
					docElements[docElements.length] = {nodeName:obj.childNodes[i].nodeName,nodeValue:obj.childNodes[i].nodeValue};	
				}
			}
			getAllDocElements(obj.childNodes[i]);
		}
		return docElements;
	}
	
	var stroutelem = new Array();
	function getDocElements(){
		docElements.length=0;
		return getAllDocElements(this.documentElement);
	}
	
	var stroutuniquelem = new Array();
	function getUniqueElements(){
		stroutuniquelem.length=0;
		getAllDocElements(this.documentElement);
		docElements.sort(sortOut);
		var curNode = "";
		for(var y=0;y<docElements.length;y++){
			if(curNode!=docElements[y].nodeName){
				stroutuniquelem[stroutuniquelem.length] = {nodeName:docElements[y].nodeName};
			}
			curNode = docElements[y].nodeName;
		}
		return stroutuniquelem;
	}
	
	
	function sortOut(a,b){
		if(a.nodeName<b.nodeName) return -1;
		if(a.nodeName>b.nodeName) return 1;
		return 0;
	}
	
	
	function setPrefix(obj){
		this.prefix = obj;
		
	}
	
	function setNameSpace(obj){
		this.nameSpace = obj;
		
	}
	
	function SoftXMLLib(){
		this.createAjaxObject = createAjaxObject;
		this.loadXMLError = 0;
		this.loadError = 0;
		this.load = load;
		this.selectNodes = selectNodes;
		this.loadXML = loadXML;
		this.self = null;
		this.Decode = Decode;
		this.Encode = Encode;
		this.getAllAttributes = getAllAttributes;
		this.getUniqueAttributes = getUniqueAttributes;
		this.getAttributes = getAttributes;
		this.getDocAttributes = getDocAttributes;
		this.getDocElements = getDocElements;
		this.getUniqueElements = getUniqueElements;
		this.setPrefix = setPrefix;
		this.prefix = null;
		this.nameSpace = null;
		this.setNameSpace = setNameSpace;
		this.getDocXML = getDocXML;
	}

/** Fine - - JScript source code **/


function disabilitaTastoDx(e) {
		if (navigator.appName == 'Netscape' && 
		(e.which == 3 || e.which == 2))
		return false;
		else if (navigator.appName == 'Microsoft Internet Explorer' && 
		(event.button == 2 || event.button == 3)) {
		//return false;
		alert("Funzionalitą disabilitata!!");
		//return false;
		}
		return true;
}
	
	function getContentFromFile()
	{
	
		//alert("getDedica!!");
		dojo.xhrPost({
						url: "./pagine/php/caricaDaFile.php",//?file="+_file, 
						form: "formDedica",
						handleAs: "text",
						error: function(type, data, evt)
							{	
								
								//alert("Errore nel caricamento della pagina Main.html!!\n\n An error occurred: " + data);
								console.log(data);
							},	
						handle: function(data,args)
							{
						
								if(typeof data == "error")
								{
									console.warn("error!",args);
								}
								else
								{
									console.log(data);
								
									//alert("data: "+data);
									
									dojo.byId("rightBox").innerHTML = data;
	
								}
								
							}
					}
				);
	} //END FUNCTION "getContentFromFile"...
		
		var disableLinks = function()
			{
					
				//alert("disable link");
				dojo.query("button").connect("onclick",
											function(e)
											{
												e.preventDefault(); // stop the event
												console.log('clicked: ',e.target); // the node we clicked on
											}
									   );
									   
									  
					
			};
			
			dojo.addOnLoad(disableLinks);
			
		
		/**
		dojo.declare("dijit.TestWidget",
			[dijit._Widget, dijit._Templated], {
			templateString: "<div style='margin: 10px; border: inset #700 4px; padding: 5px;' dojoAttachPoint='containerNode'></div>"
		});
		**/

		// make dojo.toJson() print dates correctly (this feels a bit dirty)
		//Date.prototype.json = function(){ return dojo.date.stamp.toISOString(this, {selector: 'date'});};
		
	/*	function buildForm( loc, data ) 
		{
			var form = document.createElement( "form" );
			form.action = loc;
			for( prop in data ) {
				buildFormHelper( form, prop, data[prop] );
			}
			return form;
		}
	*/



		function callAjax()
			{
				console.log("Entering...");
			
			//alert("(1) data: "+data.username);
				// prevent the form from actually submitting
				//e.preventDefault(); 
				// submit the form in the background	
				dojo.xhrPost({
				
				    url: "./ServerPage/autenticazioneAccesso.php",//"http://localhost/DojoServerResponse/HalloWorld.php",
					
					form: "myForm",//"mainForm",//"result",
					handleAs: "text",//Result
					error: function(data)
					{
						//alert("errore!!!!!");
						
						//return false;
						
						
						////var form = dijit.byId('dialog1')
						////form.destroy();
						
						
						
							/*dojo.connect(form, null, function()
														{
															console.log("destroying, while visible"); 
															
														}
										);
										*/	
					},
					handle: function(data,args){
						//console.log(args);
						var xmlDoc = document.XMLDocument;
								
						xmlDoc = data;
						
						
						//alert("data: "+data);
						if(data.name == "Error"){
						
							//alert("data.title: "data);//+xmlDoc.documentElement.selectSingleNode("//title").text)
							console.warn("error!",args);
							dojo.byId("result").innerHTML = "<font color='Red'>"+ data.name +": "+data.status  +"</font>";
							
						}else{
							
							//alert("args: "+args);
							console.log(data);
							
							
							dojo.byId("result").innerHTML = "<font color='Green'>"+data+"</font>";
							
							//dojo.byId("result").innerHTML = "<font color='Red'> Accesso non autorizzato.</font>";
							
							//download();
								
							dijit.byId('dialog1').hide();
						}
					}
				});
			};
			
	    function apriFinestra(url,idDialogToClose)
		{
			dijit.byId(idDialogToClose).hide();
			var myWindow = window.open (url,"mywindow","resizable=1,locations=1,status=1,scrollbars=0,menubar=0,left=0,top=0,width=1024,height=690");
			
			//myWindow.moveTo(0,0);

			
		}
		
		function apriWindow(location)
		{
			//alert("ok!!");
			var myWindow = window.open (location,"mywindow","resizable=1,locations=1,status=1,scrollbars=0,menubar=0,left=0,top=0,width=700,height=400");
			
			myWindow.moveTo(300,200);
			//window.open(location,'',);//,"menubar=1,resizable=1,width=350,height=250");	
		}
		
		function svuotaForm()
		{
			//alert("Ekkime!!");
			document.all.formSendMail.tuaMail.value="";
			document.all.formSendMail.oggetto.value="";
			document.all.formSendMail.messaggio.value="";
			//document.all.formSendMail.allegato.value="";
			
		}
		
		function showPopUp(windowName)
		{
			//alert("windowName: "+windowName);
			if(windowName == 'support')
			{
				
				
				setTimeout("mostraSupportForm('support')",100);
				
				/*document.all.formSendMail.tuaMail.value="";
				document.all.formSendMail.oggetto.value="";
				document.all.formSendMail.messaggio.value="";
				*/
				//document.all.formSendMail.allegato.value="";
			}
			else if(windowName=="aboutme")
			{
				setTimeout("mostraSupportForm('aboutme')",100);
			}
			else if(windowName == 'sendemail')
			{
				setTimeout("mostraSupportForm('sendmail')",100);
			}
			else if(windowName == 'restrictedarea')
			{
				setTimeout("mostraSupportForm('restrictedarea')",100);
			}
			else if(windowName=="mywebsite")
			{
				setTimeout("mostraSupportForm('mywebsite')",100);
			}
			else
			{
				//alert("non faccio nulla!!");
			}
		}
		
		function mostraSupportForm(_item)
		{
			if(_item == "support")
			{

				dijit.byId('dialogSupport').show();
				
				document.all.formSendMail.nome.value= "";
				//document.all.formSendMail.email.value= "";
				document.all.formSendMail.oggetto.value= "";
				document.all.formSendMail.messaggio.value= "";
				document.all.formSendMail.allegati.value= "";
				
				//dijit.byId('dialogDisableForm').show();
				
				
				//document.all.myIframe.src="http://sparko79.altervista.org/contenuti/send_mail.php";//"./pagine/html/formEmail3.html";
				//document.all.myIframe.src="./pagine/html/formEmail3.html";				
			}
			else if(_item == "aboutme")
			{
				dijit.byId('dialogAboutMe').show();
			}
			else if(_item == 'sendmail')
			{
				dijit.byId('dialogSendMail').show();
			}
			else if(_item == 'restrictedarea')
			{
				dijit.byId('dialog1').show();
				//showAlert();
			}
			else if( _item == "mywebsite")
			{
				dijit.byId('mywebsite').show();
			}
			
			setTimeout("playsound('showform')",500);
		}
		
		function playsound(suono) 
		{
			alert("suono: "+suono);
			if(suono =="")
			{
				document.all['musicID'].src ="./sound/Maximize.wav";
			}
			
			if(suono=="showform")
			{
				document.all['musicID'].src ="./sound/mp3/notify.mp3";
			}
			
			/*if(suono =="chisono")
			{
				document.all['musicID'].src ="./effetti/chisono.mp3";
				//alert("chi sono!!");
			}
			if(suono =="preferiti")
			{
				document.all['musicID'].src ="./effetti/stabben2.mp3";
				//alert("chi sono!!");
			}
			*/
		}
		
		function showAlert()
		{
			
			//alert("Gennaro....");
			//alert("KIIIIOOOOOOO!!!");
			
			//alert("username: "+arguments[0].username+"\npassword: "+arguments[0].password);
			//alert("data: "+username);
			//arguments[0].username+"\npassword: "+arguments[0].password);
			
			/*
			if( (arguments[0].username == "" ) || (arguments[0].password == "") )
			{
				//alert("Accesso negato.");
				//var form = dijit.byId('dialog1')
				//dojo.connect(form, null, function(){
				//console.log("destroying, while visible"); 
				//form.destroy();
				
				dojo.byId("result").innerHTML = "<font color='Red'> Accesso non autorizzato.</font>";
				return false;
			}
			*/

			if( (document.all.myForm.username.value == "" ) || (document.all.myForm.password == "") )
			{
				//alert("Accesso negato.");
				//var form = dijit.byId('dialog1')
				//dojo.connect(form, null, function(){
				//console.log("destroying, while visible"); 
				//form.destroy();
				
				dojo.byId("result").innerHTML = "<font color='Red'> Accesso non autorizzato.</font>";
				dijit.byId('dialog1').hide();
				
				//return false;
			}
			else
			{
				//alert("OK!!");
				
				
				var res = callAjax();
				
			}
			return true;
		}
		
	var onLoadFunction = function()
				{
					/** 
					dojo.require("dojo.NodeList-fx");
				   	
					dojo.addOnLoad(function()
						{
							// our dom is ready, get the node:
							dojo.query("#img")
							 // add "testClass" to its class="" attribute
							//.addClass("testClass")
							 // and fade it out after 500 ms
							.fadeOut({ delay:0 }).play();
						});
						**/
				
				//var theForm = dojo.byId("mainForm");
				var button = dojo.byId("btnSubmit");
				// another dojo.connect syntax: call a function directly	
				dojo.connect(button,"onclick",showAlert);
				
			/**	
				var buttonSendMail = dojo.byId("buttonSendMail");
				// another dojo.connect syntax: call a function directly	
				dojo.connect(buttonSendMail,"onclick",sendEmail);
				**/
				
				
				
			}
	
	
	dojo.addOnLoad(onLoadFunction); 
	
	/* *** START PROGRESS BAR.... *** */
	/**
	function download(){
            // Split up bar into 7% segments
			//dijit.byId('downloadProgress').show();
			/* dojo.require("dijit.ProgressBar");
			 dojo.require("dojo.parser");
			 */
	/**		
			 numParts = Math.floor(100/7);
			//alert("sono in download!!");

            jsProgress.update({ maximum: numParts, progress:0 });
            for (var i=0; i<=numParts; i++){
                // This plays update({progress:0}) at 1nn milliseconds, 
                // update({progress:1}) at 2nn milliseconds, etc.
                setTimeout(
                   "jsProgress.update({ progress: " + i + " })",
                   (i+1)*100 + Math.floor(Math.random()*100)
                );
            }
				
           
        }
		**/
		
		
	/* *** END PROGRESS BAR.... *** */

	
	
/* *** START FUNZIONI CLIENT GENERICHE  *** */
	function settaToken(token,mod)
	{
		//alert(" token generato: "+token+"\n\n (PRIMA) mod.token.value: "+mod.token.value);
		mod.token.value = token;
		//alert(" token generato: "+token+"\n\n (DOPO) mod.token.value: "+mod.token.value);
		
		return;
	}
	
	function settaVisibility(value)
	{
		alert(" valore: "+value);
		//mod.token.value = token;
		var obj =dojo.byId("login");
		//alert("value: "+value+"\n obj.style.visibility: "+obj.style.visibility);
	
		if(value=='visible')
		{	
			if(obj.style.visibility == 'hidden')
			{
				obj.style.visibility = 'visible';
			}
			else
			{
				obj.style.visibility = 'hidden';
			}
		}
		else
		{
				obj.style.visibility = 'hidden';
		}
	}
	
	function playsound(suono) 
		{
			if(suono =="")
			{
				document.all['musicID'].src ="./sound/Maximize.wav";
			}
			
			if(suono=="showform")
			{
				document.all['musicID'].src ="./sound/mp3/notify.mp3";
			}
			
			/*if(suono =="chisono")
			{
				document.all['musicID'].src ="./effetti/chisono.mp3";
				//alert("chi sono!!");
			}
			if(suono =="preferiti")
			{
				document.all['musicID'].src ="./effetti/stabben2.mp3";
				//alert("chi sono!!");
			}
			*/
		}
		
		function stopsound() 
		{
			document.all['musicID'].src ="";//"./mdi/jinglebells.mid";
		}

/* *** END FUNZIONI CLIENT GENERICHE  *** */
var upload_number = 2;
function addFileInput() {
     var d = document.createElement("div");
     var file = document.createElement("input");
     file.setAttribute("type", "file");
     file.setAttribute("name", "attachment"+upload_number);
     d.appendChild(file);
     document.getElementById("moreUploads").appendChild(d);
     upload_number++;
} 



function sendEmail()
{
	
	
	var destinatario = document.all.formSendMail.nome.value;
	var mittente = document.all.formSendMail.email.value;
	var oggetto = document.all.formSendMail.oggetto.value;
	var messaggio = document.all.formSendMail.messaggio.value;
	var allegato = document.all.formSendMail.allegati.value;
	
	
	
	dojo.byId("esitoInvioMail").innerHTML = "";
	
	showDialogDisableForm();
	
//	alert("allegato: "+document.all.formSendMail.allegato.value);
	
	dojo.xhrPost({
				
					url: "./Pagine/php/sendMail_3.php",//?destinatario="+destinatario+"&mittente="+mittente+"&oggetto="+oggetto+"&messaggio="+messaggio,
					
					form: "formSendMail",//"mainForm",//"result",
					handleAs: "text",//Result
					error: function(data)
					{
						alert("errore!!!!!");
						
						//return false;
						
						
						////var form = dijit.byId('dialog1')
						////form.destroy();
						
						
						
							/*dojo.connect(form, null, function()
														{
															console.log("destroying, while visible"); 
															
														}
										);
										*/
						
					},
					handle: function(data,args){
						//console.log(args);
						
						
						
						if(data.name == "Error"){
						
							//alert("data.title: "data);//+xmlDoc.documentElement.selectSingleNode("//title").text)
							console.warn("error!",args);
							dojo.byId("esitoInvioMail").innerHTML = "<font color='Red'>"+ data.name +": "+data.status  +"</font>";
							
						}else{
							
							//alert("data: "+data);
							
							/*var xmlDoc = document.XMLDocument;
								
							xmlDoc =  data;
							*/
							
							var xmlLib = new SoftXMLLib();
							xmlLib.loadXML(data);
							
							
							
							//alert("esito: "+xmlLib.selectNodes("//esito")[0].innerText);
							
							//alert("xmlDoc: "+xmlDoc);
									
							/*
								<p><font color='green'>
							
							*/
							/*alert("xmlLib: "+xmlLib.selectNodes("//esito")+
								  "\nxmlDoc: "+xmlDoc.documentElement.selectNodes("/esito"));//);//.selectNodes("//root//esito")[0].innerText);
								  */
							var esito = "";
							var messaggio = "";
							var destinatario = "";
							
							try
							{
								//alert("1");
								esito = xmlLib.selectNodes("//esito")[0].innerText;
								messaggio = xmlLib.selectNodes("//messaggio")[0].innerText;
								destinatario = xmlLib.selectNodes("//destinatario")[0].innerText;
								
							/*alert("esito: "+xmlLib.selectNodes("//esito")[0].innerText+
							"\n messaggio: "+xmlLib.selectNodes("//messaggio")[0].innerText+
							"\n destinatario: "+destinatario);*/
							}
							catch(e)
							{
								//alert("catch!! e: "+e);
								dojo.byId("esitoInvioMail").innerHTML ="<b><font color='Red' size='-1'>"+messaggio+destinatario+"</font></b>";
							}
							finally
							{
							
							}
							
							
							destinatario = destinatario.replace("#","@");
							//alert("destinatario: "+xmlLib.selectNodes("//destinatario")[0].innerText);
							
													
							/*alert("esito: "+xmlLib.selectNodes("//esito")[0].innerText+
							"\n messaggio: "+xmlLib.selectNodes("//messaggio")[0].innerText+
							"\n destinatario: "+destinatario);
							*/
							
							
							
							
							//alert("esito: "+esito);
							
							if(esito == "200")
							{
								//alert("OK!!");
								dojo.byId("esitoInvioMail").innerHTML = "<b><font color='Green' size='-1'>"+messaggio+destinatario+"</font></b>";
							}
							else if(esito == "201")
							{
								//alert("KO!!");
								dojo.byId("esitoInvioMail").innerHTML ="<b><font color='Red' size='-1'>"+messaggio+destinatario+"</font></b>";
							}
							else
							{
								dojo.byId("esitoInvioMail").innerHTML ="<b><font color='blue' size='-1'>"+messaggio+"</font></b>";
								dojo.byId("esitoInvioMail").innerHTML +="<b><font color='red' size='-1'>"+destinatario+"</font></b>";
							}
							
									
							//alert("args: "+args);
							console.log(data);
							
							
							//dojo.byId("esitoInvioMail").innerHTML = "<font color='Green'>"+data+"</font>";
							
							//dojo.byId("result").innerHTML = "<font color='Red'>"+ data+"</font>";
							
							//download();
							
							hideDialogDisableForm();
							
							//setTimeout("dijit.byId('dialogSupport').hide()",7000);
						}
					}
				});
}

/*  METODI PER LA DIALOG DI INVIO MAIL... */
	function showDialogDisableForm()
	{
		//alert("IN showDialogDisableForm!!");
		
		dijit.byId('dialogSupport').hide();
				
		//dijit.byId('dialogDisableForm').show();
		dijit.byId('dialogDisableForm').show();
		
		dojo.byId("mailGif").height = 51;//48;//90;
		dojo.byId("mailGif").width = 53;//150;//90;
		
		//dojo.query("#sendEmailGif").fadeIn({ delay:0 }).play();
		
		//dijit.byId('sendEmailGif').show();
	}
	
	function hideDialogDisableForm()
	{
		//dijit.byId('sendEmailGif').hide();
		//setTimeout("dijit.byId('dialogDisableForm').hide()",7000);
		//dijit.byId('sendEmailGif').hide();
		
		dojo.byId("mailGif").height = 0;
		dojo.byId("mailGif").width = 0;
		
		setTimeout("dijit.byId('dialogDisableForm').hide()",5000);
		
		//dojo.query("#sendEmailGif").fadeOut({ delay:0 }).play();
		
		//setTimeout("dijit.byId('dialogSupport').show()",7000);
				
		
	}
	
	function checkModulo()
	{
		/*
		alert("modulo: "+document.all.formSendMail.email.value);
		return false;
		*/
		//alert("1");
		
		var filtro_email = new RegExp("^([a-zA-Z0-9_\.\-])+@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,3})");
		var filtro_mittente = new RegExp("^([a-zA-Z_]{4,20})");
		var filtro_oggetto = new RegExp("^([a-zA-Z0-9_]{0,50})");
		
		//alert("2");
		
		/*
		alert(" email: "+document.all.formSendMail.email.value+
		"\n nome: "+document.all.formSendMail.nome.value+
		"\n oggetto: "+document.all.formSendMail.oggetto.value);
		*/
		
		if( (filtro_email.test(document.all.formSendMail.email.value)) &&
		     (filtro_mittente.test(document.all.formSendMail.nome.value)) &&
		     (filtro_oggetto.test(document.all.formSendMail.oggetto.value)) 
		   )
		{
			return true;
		}
		/*else
		{
			alert("KO!!");
		}*/

		return false;
	}
/*  END METODI PER LA DIALOG DI INVIO MAIL... */
