	var button;
	var cosa;
	var action;
	
	function InitTiny(){
		Event.observe(window, 'load', function() { TinyConfig(); }); 
	}
	
	function TinyConfig(){
		tinyMCE.init({
			mode : 'textareas',
			theme : 'advanced',
			width : '650',
			height : '500',								
			plugins : 'safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template',

			// Theme options
			theme_advanced_buttons1 : 'newdocument,|,bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,fontselect,fontsizeselect',
			theme_advanced_buttons2 : 'cut,copy,paste,pasteword,removeformat,|,search,replace,|,bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,|,forecolor,backcolor',
			theme_advanced_buttons3 : 'tablecontrols,|,hr,advhr,visualaid,|,code,|,charmap,|,print,|,fullscreen',

			theme_advanced_toolbar_location : 'top',
			theme_advanced_toolbar_align : 'left',
			theme_advanced_statusbar_location : 'bottom',
			theme_advanced_resizing : false
		});
	}	
	
	function PostForm(tab,obj_button){
		button=obj_button
		cosa=tab
		form=$(cosa)
		action="dosalva"+cosa;
		
		button.disabled=true;
		txt="controllo form..."
		button.value=txt
		$("ph_getcontrollaform").show()
		$("ph_getcontrollaform").innerHTML=txt		

		new Ajax.Request('archivio.asp?action=controlla'+action, {parameters:Form.serialize(form), onSuccess:handlerPostForm, onFailure:errorPostForm});
	}
		
		var errorPostForm= function(t) {
			var risultato=t.responseText
			alert(risultato)
			$("ph_getcontrollaform").innerHTML=risultato
			alert("Errore non previsto 1: PostForm()")
			button.disabled=false;
			return false;
		}

		var handlerPostForm= function(t) {
			var risultato=t.responseText
			form=$(cosa)
		
			action="dosalva"+cosa;
				if (Left(risultato,7)=="ERRORE:"){
					risultato=Right(risultato,Len(risultato)-7)
					$("ph_getcontrollaform").innerHTML=risultato
					button.disabled=false;
					button.value="Salva"
					//$("action").value=""
					
					//evidenzia campi da compilare
					ss = $('id_error_list').value.split(",");
					for (var n_item = 0; n_item <= ss .length-1; n_item ++) {	
						obj=ss[n_item]
						pp = obj.split(":");
						if (pp[0]!=""){
							if(pp[1]==0){
								$(pp[0]).style.backgroundColor='#eaeaea';		
							}else{
								$(pp[0]).style.backgroundColor='#c0c0c0';		
								$(pp[0]).focus()
							}
						}
					}
					//***
				}else if (Left(risultato,2)=="OK"){
					//$("action").value=action
					form.action=form.action+"&action="+action
					$("ph_getcontrollaform").innerHTML="salvataggio del form..."
					form.submit();
				}
		}
		
	function HTMLdecode(str) {
		return unescape(str);
	}

	function SetContenutoObj(idDiv,contenuto){
		$(idDiv).update(contenuto); 
	}
	
	function GoLink(){
		var args = GoLink.arguments;
		location.href=args[0];
	}
    function Len(Expression) {
    	return Expression.toString().length;
    }
    function Left(Str, Length) {
    	if (Length < 0) {
    		alert("Invalid Length argument\n\nLeft function (js2vb.js)"); return "";
    	}
    	return Str.substring(0, Length);
    }
    function Right(Str, Length) {
    	if (Length < 0) {
    		alert("Invalid Length argument\n\nRight function (js2vb.js)"); return "";
    	}
    	return Str.substring(Len(Str) - Length, Len(Str));
    }

	function Conferma(msg){
		//modalità d'uso:
		//su altri INPUT ->onchange=""if(Conferma('aaa?')){Fcorso.submit();};""
		//su input SUBMIT -> return Conferma(msg);
		var messaggio = window.confirm(msg);
		if(messaggio){
			return true;
		}else{
			return false;
		}
	}
