// JavaScript Document
function delValueFromSelect(value,objSelect)
	{
		if(move.arguments.length==2)
		{
			elForm=document.forms[0]
		}
		else
		{
			elForm=document.forms[move.arguments[2]]
		}
		var selezionati = new Array()
		sel1 = elForm.elements[objSelect]

		sel=new Array();
		for ( i =1; i < sel1.options.length;i++)
		{
			if(sel1.options[i].value == value) 
			{
				sel1.options[i]=null
			}
		}
	}
	
function insValueToSelect(text,value,objSelect)
	{
		if(move.arguments.length==3)
		{
			elForm=document.forms[0]
		}
		else
		{
			elForm=document.forms[move.arguments[3]]
		}
		var selezionati = new Array()
		sel1 = elForm.elements[objSelect]
		notIn = true

		for ( i =1; i < sel1.options.length;i++)
		{
			if(sel1.options[i].value == value) 
			{
				notIn = false
			}
		}
		if(notIn)
		{
			sel1.options[sel1.options.length]=new Option(text,value)
		}
	}
	
function move(from,to)
	{
		if(move.arguments.length==2)
		{
			elForm=document.forms[0]
		}
		else
		{
			elForm=document.forms[move.arguments[2]]
		}
		var selezionati = new Array()
		sel1 = elForm.elements[from]
		sel2 = elForm.elements[to]
		j=0
		sel=new Array();
		for ( i =1; i < sel1.options.length;i++)
		{
			if(sel1.options[i].selected) 
			{
				sel2.options[sel2.options.length]=new Option(sel1.options[i].text,sel1.options[i].value)
				sel[j]=i
				j=j+1
			}
		}
		i=0
		for(j=0;j<sel.length;j++)
		{
			sel1.options[sel[j]-i]=null
			i=i+1
		}
	}
	
	function moveAll(from,to)
	{
		if(moveAll.arguments.length==2)
		{
			elForm=document.forms[0]
		}
		else
		{
			elForm=document.forms[moveAll.arguments[2]]
		}
		
		sel1 = elForm.elements[from]
		sel2 = elForm.elements[to]
		j=0
		sel=new Array();
		for ( i =1; i < sel1.options.length;i++)
		{
			
				sel2.options[sel2.options.length]=new Option(sel1.options[i].text,sel1.options[i].value)
				sel[j]=i
				j=j+1
			
		}
		i=0
		for(j=0;j<sel.length;j++)
		{
			sel1.options[sel[j]-i]=null
			i=i+1
		}
	}
	
	function check(to)
	{
		if(check.arguments.length==1)
		{
			elForm=document.forms[0]
		}
		else
		{
			elForm=document.forms[check.arguments[1]]
		}
		
		sel2 = elForm.elements[to]
		if(sel2)
		{
			for(i=1;i<sel2.options.length;i++)
			{
				sel2.options[i].selected=true;
			}
		}
		return false;
	}

function checkData()
{
	var elForm
	if(checkData.arguments.length>0)
	{
		
		elForm = document.forms[checkData.arguments[0]]
		
	}
	else
	{
		elForm = document.forms[0]
	}
	 
	
	var valore_alt=""
	
	for(i=0;i<obbligatoriText.length;i++)
	{
		
		
		if(elForm.elements[obbligatoriText[i]])
		{
			
			if(obbligatoriTextAlt)
			{
				nome_campo_alt=obbligatoriTextAlt[i]
			}
			else
			{
				nome_campo_alt=""
			}
			
			//verifico se esiste il campo indicato come alternativo
			if(elForm.elements[nome_campo_alt])
			{				
				objAlt=elForm.elements[nome_campo_alt]
				valore_alt=elForm.elements[nome_campo_alt].value
				if(obbligatoriTextAlt)
				{
					etichetta_alt=obbligatoriNameTextAlt[i]
					tipo_alt=obbligatoriTypeTextAlt[i]				
				}
				else
				{
					etichetta_alt=obbligatoriNameText[i]
					tipo_alt=obbligatoriTypeText[i]				
				}
				
			}
			else if(elForm.elements[nome_campo_alt+"_g"] && elForm.elements[nome_campo_alt+"_m"] && elForm.elements[nome_campo_alt+"_a"])	
			{
					objAlt=elForm.elements[nome_campo_alt+"_g"]
					if(elForm.elements[nome_campo_alt+"_g"].value!="" && elForm.elements[nome_campo_alt+"_m"].value!="" && elForm.elements[nome_campo_alt+"_a"].value!="")
					{			
						valore_alt=elForm.elements[nome_campo_alt+"_g"].value+"/"+elForm.elements[nome_campo_alt+"_m"].value+"/"+elForm.elements[nome_campo_alt+"_a"].value
					}
					else
					{
						valore_alt=""
					}
					if(obbligatoriTextAlt)
					{
						etichetta_alt=obbligatoriNameTextAlt[i]
						tipo_alt=obbligatoriTypeTextAlt[i]				
					}
					else
					{
						etichetta_alt=obbligatoriNameText[i]
						tipo_alt=obbligatoriTypeText[i]				
					}
			}
			else
			{
				objAlt=elForm.elements[obbligatoriText[i]]
				valore_alt=elForm.elements[obbligatoriText[i]].value
				etichetta_alt=obbligatoriNameText[i]
				tipo_alt=obbligatoriTypeText[i]
			}
			
			
			if(elForm.elements[obbligatoriText[i]].value == "" && valore_alt=="")
			{
				
				if(nome_campo_alt!=="")
				{
					stringaErrore =	"E' obbligatorio specificare un valore per il campo "+obbligatoriNameText[i]+"\no per il campo  "+obbligatoriNameTextAlt[i]+"!" 
				}
				else
				{
					stringaErrore =	"Il campo "+obbligatoriNameText[i]+" č obbligatorio!" 
				}
				alert(stringaErrore);
				elForm.elements[obbligatoriText[i]].focus();
				elForm.elements[obbligatoriText[i]].select();
				return false;
			}	
			
			if ((obbligatoriTypeText[i] == "number")  && (!isNumber(elForm.elements[obbligatoriText[i]].value))) 
			{
				var stringaErrore =	"Il valore di "+obbligatoriNameText[i]+" deve essere numerico!" 
				alert(stringaErrore);
				elForm.elements[obbligatoriText[i]].focus();
				elForm.elements[obbligatoriText[i]].select();
				return false;
			}
			if(valore_alt!="")
			{
				if ((tipo_alt == "number")  && (!isNumber(valore_alt))) 
				{
					var stringaErrore =	"Il valore di "+etichetta_alt+" deve essere numerico!" 
					alert(stringaErrore);
					objAlt.focus();
					objAlt.select();
					return false;
				}
			}
			if ((obbligatoriTypeText[i] == "numbernegative")  && (!isNumberNegative(elForm.elements[obbligatoriText[i]].value))) 
			{
				var stringaErrore =	"Il valore di "+obbligatoriNameText[i]+" deve essere numerico!" 
				alert(stringaErrore);
				elForm.elements[obbligatoriText[i]].focus();
				elForm.elements[obbligatoriText[i]].select();
				return false;
			}
			if(valore_alt!="")
			{
				if ((tipo_alt == "numbernegative")  && (!isNumberNegative(valore_alt))) 
				{
					var stringaErrore =	"Il valore di "+etichetta_alt+" deve essere numerico!" 
					alert(stringaErrore);
					objAlt.focus();
					objAlt.select();
					return false;
				}
			}
			
			if ((obbligatoriTypeText[i] == "email") && (! isEmail(elForm.elements[obbligatoriText[i]].value))) 
			{
				elForm.elements[obbligatoriText[i]].focus();
				elForm.elements[obbligatoriText[i]].select();
				return false;
			}
			if(valore_alt!="")
			{
				if ((tipo_alt == "email") && (! isEmail(valore_alt))) 
				{
					objAlt.focus();
					objAlt.select();
					return false;
				}
			}
			
			if ((obbligatoriTypeText[i] == "string") && (! isAlphabetic(elForm.elements[obbligatoriText[i]].value))) 
			{
				var stringaErrore =	"Il valore di "+obbligatoriNameText[i]+" deve essere alfabetico!" 
				alert(stringaErrore);
				elForm.elements[obbligatoriText[i]].focus();
				elForm.elements[obbligatoriText[i]].select();
				return false;
			}
			
			if(valore_alt!="")
			{
				if ((tipo_alt == "string") && (! isAlphabetic(valore_alt))) 
				{
					var stringaErrore =	"Il valore di "+etichetta_alt+" deve essere alfabetico!" 
					alert(stringaErrore);
					objAlt.focus();
					objAlt.select();
					return false;
				}
			}
		}
		
		if ((obbligatoriTypeText[i] == "data") && elForm.elements[obbligatoriText[i]+"_g"]) 
		{
			if(elForm.elements[obbligatoriText[i]+"_g"].options)
			{
				giorno=elForm.elements[obbligatoriText[i]+"_g"].options[elForm.elements[obbligatoriText[i]+"_g"].selectedIndex].value
					
				mese=parseInt(elForm.elements[obbligatoriText[i]+"_m"].options[elForm.elements[obbligatoriText[i]+"_m"].selectedIndex].value) - 1
				anno=elForm.elements[obbligatoriText[i]+"_a"].options[elForm.elements[obbligatoriText[i]+"_a"].selectedIndex].value
			}
			else
			{
				giorno=elForm.elements[obbligatoriText[i]+"_g"].value
				mese=parseInt(elForm.elements[obbligatoriText[i]+"_m"].value)-1
				anno=elForm.elements[obbligatoriText[i]+"_a"].value
			}
			data_eff=new Date(anno,mese,giorno)
			giorno_eff=data_eff.getDate()
			mese_eff=data_eff.getMonth()
			anno_eff=data_eff.getFullYear()
			if(giorno_eff!=parseInt(giorno) || mese_eff != parseInt(mese) || anno_eff != parseInt(anno))
			{
				var stringaErrore =	"La data indicata in " +obbligatoriNameText[i] + " deve essere di formato valido!\n"+
									"Il " + giorno + "/"+(mese+1)+"/"+anno+" non esiste."
				alert(stringaErrore);
				elForm.elements[obbligatoriText[i]+"_g"].focus();			
				return false;
			}			 
				
		}
		
		if ((obbligatoriTypeText[i] == "data") && elForm.elements[obbligatoriText[i]+"_g"]) 
		{
			if(elForm.elements[obbligatoriText[i]+"_g"].options)
			{
				giorno=elForm.elements[obbligatoriText[i]+"_g"].options[elForm.elements[obbligatoriText[i]+"_g"].selectedIndex].value
					
				mese=parseInt(elForm.elements[obbligatoriText[i]+"_m"].options[elForm.elements[obbligatoriText[i]+"_m"].selectedIndex].value) - 1
				anno=elForm.elements[obbligatoriText[i]+"_a"].options[elForm.elements[obbligatoriText[i]+"_a"].selectedIndex].value
			}
			else
			{
				giorno=elForm.elements[obbligatoriText[i]+"_g"].value
				mese=parseInt(elForm.elements[obbligatoriText[i]+"_m"].value)-1
				anno=elForm.elements[obbligatoriText[i]+"_a"].value
			}
			data_eff=new Date(anno,mese,giorno)
			giorno_eff=data_eff.getDate()
			mese_eff=data_eff.getMonth()
			anno_eff=data_eff.getFullYear()
			if(giorno_eff!=parseInt(giorno) || mese_eff != parseInt(mese) || anno_eff != parseInt(anno))
			{
				var stringaErrore =	"La data indicata in " +obbligatoriNameText[i] + " deve essere di formato valido!\n"+
									"Il " + giorno + "/"+(mese+1)+"/"+anno+" non esiste."
				alert(stringaErrore);
				elForm.elements[obbligatoriText[i]+"_g"].focus();			
				return false;
			}			 
				
		}
		
		//controllo di tipo data per il campo alternativo, a condizione che ci sia
		if(obbligatoriTypeTextAlt && valore_alt!="")
		{
			if(obbligatoriTypeTextAlt.length>i)
			{
				if(obbligatoriTypeTextAlt[i]== "data" && elForm.elements[obbligatoriTextAlt[i]+"_g"])
				{
					if(elForm.elements[obbligatoriTextAlt[i]+"_g"].options)
					{
						giorno=elForm.elements[obbligatoriTextAlt[i]+"_g"].options[elForm.elements[obbligatoriTextAlt[i]+"_g"].selectedIndex].value
							
						mese=parseInt(elForm.elements[obbligatoriTextAlt[i]+"_m"].options[elForm.elements[obbligatoriTextAlt[i]+"_m"].selectedIndex].value) - 1
						anno=elForm.elements[obbligatoriTextAlt[i]+"_a"].options[elForm.elements[obbligatoriTextAlt[i]+"_a"].selectedIndex].value
					}
					else
					{
						giorno=elForm.elements[obbligatoriTextAlt[i]+"_g"].value
						mese=parseInt(elForm.elements[obbligatoriTextAlt[i]+"_m"].value)-1
						anno=elForm.elements[obbligatoriTextAlt[i]+"_a"].value
					}
					data_eff=new Date(anno,mese,giorno)
					giorno_eff=data_eff.getDate()
					mese_eff=data_eff.getMonth()
					anno_eff=data_eff.getFullYear()
					if(giorno_eff!=parseInt(giorno) || mese_eff != parseInt(mese) || anno_eff != parseInt(anno))
					{
						var stringaErrore =	"La data indicata in " +obbligatoriNameTextAlt[i] + " deve essere di formato valido!\n"+
											"Il " + giorno + "/"+(mese+1)+"/"+anno+" non esiste."
						alert(stringaErrore);
						elForm.elements[obbligatoriTextAlt[i]+"_g"].focus();			
						return false;
					}		
				}
			}
		}
		
	}
	for(i=0;i<valoriObbligatori.length;i++)
	{
		if(elForm.elements[valoriObbligatori[i]])
		{

			if(elForm.elements[valoriObbligatori[i]].value != "")
			{
				
		
				if ((valoriObbligatoriType[i] == "number")  && (!isNumber(elForm.elements[valoriObbligatori[i]].value))) 
				{
					var stringaErrore =	"Il valore di "+valoriObbligatoriName[i]+" deve essere numerico!" 
					alert(stringaErrore);
					elForm.elements[valoriObbligatori[i]].focus();
					elForm.elements[valoriObbligatori[i]].select();
					return false;
				}
				if ((valoriObbligatoriType[i] == "numbernegative")  && (!isNumberNegative(elForm.elements[valoriObbligatori[i]].value))) 
				{
					var stringaErrore =	"Il valore di "+valoriObbligatoriName[i]+" deve essere numerico!" 
					alert(stringaErrore);
					elForm.elements[valoriObbligatori[i]].focus();
					elForm.elements[valoriObbligatori[i]].select();
					return false;
				}

				if ((valoriObbligatoriType[i] == "email") && (! isEmail(elForm.elements[valoriObbligatori[i]].value))) 
				{
					elForm.elements[valoriObbligatori[i]].focus();
					elForm.elements[valoriObbligatori[i]].select();
					return false;
				}
				if ((valoriObbligatoriType[i] == "string") && (! isAlphabetic(elForm.elements[valoriObbligatori[i]].value))) 
				{
					var stringaErrore =	"Il valore di "+valoriObbligatoriName[i]+" deve essere alfabetico!" 
					alert(stringaErrore);
					elForm.elements[valoriObbligatori[i]].focus();
					elForm.elements[valoriObbligatori[i]].select();
					return false;
				}
			}
		}
		if ((valoriObbligatoriType[i] == "data")) 
		{
			if(elForm.elements[valoriObbligatori[i]+"_g"])
			{
				if(elForm.elements[valoriObbligatori[i]+"_g"].options)
				{
					giorno=elForm.elements[valoriObbligatori[i]+"_g"].options[elForm.elements[valoriObbligatori[i]+"_g"].selectedIndex].value
							
					mese=parseInt(elForm.elements[valoriObbligatori[i]+"_m"].options[elForm.elements[valoriObbligatori[i]+"_m"].selectedIndex].value) - 1
					anno=elForm.elements[valoriObbligatori[i]+"_a"].options[elForm.elements[valoriObbligatori[i]+"_a"].selectedIndex].value
				}
				else
				{
					giorno=elForm.elements[valoriObbligatori[i]+"_g"].value
					mese=parseInt(elForm.elements[valoriObbligatori[i]+"_m"].value)-1
					anno=elForm.elements[valoriObbligatori[i]+"_a"].value
				}
				data_eff=new Date(anno,mese,giorno)
				giorno_eff=data_eff.getDate()
				mese_eff=data_eff.getMonth()
				anno_eff=data_eff.getFullYear()
				if(giorno!='' && mese!=0 && anno != '')
				{
					if(giorno_eff!=parseInt(giorno) || mese_eff != parseInt(mese) || anno_eff != parseInt(anno))
					{
						var stringaErrore =	"La data indicata in " +valoriObbligatoriName[i] + " deve essere di formato valido!\n"+
											"Il " + giorno + "/"+(mese+1)+"/"+anno+" non esiste."
						alert(stringaErrore);
						elForm.elements[valoriObbligatori[i]+"_g"].focus();			
						return false;
					}
				}
			}					 
					
		}
	}
	for(i=0;i<obbligatoriSelect.length;i++)
	{
		sel=elForm.elements[obbligatoriSelect[i]]
		
		if(sel)
		{
			if(sel.options)
			{

				if(sel.selectedIndex==-1)
				{
					alert("Il valore di "+ obbligatoriNameSelect[i] + " č obbligatorio!!!!")
					sel.focus();
					return false;
				}
				else
				{

					if(sel.options[sel.selectedIndex].value=="") 
					{
						alert("Il valore di "+ obbligatoriNameSelect[i] + " č obbligatorio!")
						sel.focus();
						return false;
					}
				}
			}
		}
	}
	//alert("tutto ok")
	return true;
}

function checkTextArea(objTextArea,max)
{
	var valoreTextArea = objTextArea.value;
	if(valoreTextArea.length > max-1)
		{
		  var stringaErrore =	"Il valore di " + objTextArea.name + " non deve superare i " + max + " caratteri di lughezza pertanto verrā troncata! " 
		  alert(stringaErrore);

		  objTextArea.value = valoreTextArea.substring(0,max-1);
			objTextArea.focus();
		  return false;
		}
}

function isAlphabetic(string)
{
	if(string == "")
	{
		return true;
	}

	for (k=0;k<parseInt(string.length);k++)
	{
		if ((string.charAt(k) < "9" && string.charAt(k) > "0"))
		{
			return false;
		}
	}

	return true;
}

function isNumber(number)
{
	if(number == "")
	{
		return true;
	}
	if(number.charAt(0)==".")
	{ 
		return false;
	}
	for (s=0;s<parseInt(number.length);s++)
	{
		if ((number.charAt(s) > "9" || number.charAt(s) < "0") && number.charAt(s)!=".")
		{
			return false;
		}
	}

	return true;
}

function isNumberGeneral(number)
{
	if(number == "")
	{
		return true;
	}
	if(number.charAt(0)==".")
	{ 
		return false;
	}
	for (s=0;s<parseInt(number.length);s++)
	{
		if ((number.charAt(s) > "9" || number.charAt(s) < "0") && (number.charAt(s)!="."))
		{
			return false;
		}
	}

	return true;
}

function isNumberNegative(number)
{
	if(number == "")
	{
		return true;
	}
	if(number.charAt(0)==".")
	{ 
		return false;
	}
	if(number.charAt(0)!="-" && !isNumber(number.charAt(0)))
	{ 
		return false;
	}
	for (s=1;s<parseInt(number.length);s++)
	{
		if ((number.charAt(s) > "9" || number.charAt(s) < "0") && (number.charAt(s)!="."))
		{
			return false;
		}
	}

	return true;
}

function isEmail(email)
{	
	emailValida = false
	if(email == "")
	{		
		return false;
	}
	indexOfAt = email.length + 10;
	for (j=0;j<parseInt(email.length) && !emailValida;j++)
	{
		if (email.charAt(j) == "@")
		{
			emailValida = true;
			indexOfAt = j
		}
	}
	
	if(emailValida) 
	{
		indexOfDot = email.lastIndexOf(".")
		
		if(indexOfDot <= (indexOfAt + 1))
		{
			
			emailValida = false;
		}
	}
	if(! emailValida)
	{
		
		alert("L'indirizzo di email non sembra corretto (controlla @ e .)")
	}
	return emailValida;
}


function repl(str,car,cambio)
{
	appStr=""
	for(ck=0;ck<str.length;ck++)
	{
		if(str.charAt(ck)==car)
		{
			appStr+=cambio
		}
		else
		{
			appStr+=str.charAt(ck)
		}
	}
	return appStr;
}

function arrotonda(numero,cifre_dec)
{
	
	potenza=Math.pow(10,parseInt(cifre_dec))
		
	numero=Math.round(numero*potenza)/potenza
	
	return numero;
}


function arrotondaEuro(num)
{	num=""+num
	if(num.length==0) 
	{
		return 0
	}
	else
	{
		appArrotondaEuro=""
		if ((num.indexOf(".")!=-1 && (num.indexOf(".")+4)<=num.length))
		{
			euro=parseInt(num.substr(num.indexOf(".")+3,1))
			if (euro>=5)
			{
				//alert('then-then')
				valore=parseFloat(num.substr(0,num.indexOf(".")+3))+0.01	
			}
			else
			{
				//alert('then-else')
				valore=parseFloat(num.substr(0,num.indexOf(".")+3))
			}
			appArrotondaEuro=valore					
		}
		else
		{
			//alert('else')
			appArrotondaEuro=parseFloat(num)
		}
	}
	return appArrotondaEuro
}


function resetta()
{
	if(resetta.arguments.length==0)
	{
		elForm=document.forms[0]
	}
	else
	{
		elForm=document.forms[resetta.arguments[0]]
	}
	for(i=0;i<elForm.elements.length;i++)
	{
		
		if(elForm.elements[i].type=="text")
		{
			elForm.elements[i].value=""
		}
		if(elForm.elements[i].type=="select-one" || elForm.elements[i].type=="select-multiple")
		{
			elForm.elements[i].options.selectedIndex=0
		}
	}
}


function replace_13_10(stri){
	var istr = ""
			
	for( var i = 0; i < stri.length ;i++){
		var car = stri.charAt(i)
		if (car.match(/\xD/)){
			istr += ""
		}
		else if (car.match(/\xA/)){
			istr += ""
		}		
		else
		{
		istr += stri.charAt(i)		
		}
	}

	return istr
}

function ClearText()
{
	var a = ClearText.arguments;
	for (i=0;i<a.length;i++)
	{
	document.forms[0].elements[a[i]].value = ""
	}
}

function setEnabled()
{
	var a = setEnabled.arguments;
	for (i=0;i<a.length;i++)
	{
	document.forms[0].elements[a[i]].disabled = false  
	}
}

function setDisabled()
{
	var a = setDisabled.arguments;
	for (i=0;i<a.length;i++)
	{
	document.forms[0].elements[a[i]].disabled = true
	}
}

function selUp(nome_sel)
{
	if(selUp.arguments.length==1)
	{
		elForm=document.forms[0]
	}
	else
	{
		elForm=document.forms[selUp.arguments[1]]
	}
	elSel=elForm.elements[nome_sel]
	selIndex=elSel.options.selectedIndex
	if(selIndex>1)
	{
		var op1=new Option(elSel.options[selIndex].text,elSel.options[selIndex].value)
		var op2=new Option(elSel.options[selIndex-1].text,elSel.options[selIndex-1].value)
		elSel.options[selIndex]=op2
		elSel.options[selIndex-1]=op1
		elSel.selectedIndex=selIndex-1
	}
	return;
}

function selDown(nome_sel)
{
	if(selDown.arguments.length==1)
	{
		elForm=document.forms[0]
	}
	else
	{
		elForm=document.forms[selDown.arguments[1]]
	}
	elSel=elForm.elements[nome_sel]
	selIndex=elSel.options.selectedIndex
	if(selIndex<elSel.options.length-1)
	{
		var op1=new Option(elSel.options[selIndex].text,elSel.options[selIndex].value)
		var op2=new Option(elSel.options[selIndex+1].text,elSel.options[selIndex+1].value)
		elSel.options[selIndex]=op2
		elSel.options[selIndex+1]=op1
		elSel.selectedIndex=selIndex+1
	}
	return;
}
function setNewOption(sel,id,descrizione)
{
	var opt=new Option(descrizione,id);
	var intIndex = sel.options.length
	sel.options[intIndex]=opt;
	sel.selectedIndex = intIndex;
	return true;
}

function deSelectClass(selObject,className)
{
	for(i=1;i<selObject.options.length;i++)
		{
			//alert(selObject.options[i].className)
			if(selObject.options[i].className==className)
			{
				selObject.options[i].selected=false;
			}
		}
}

function isAbeforeB(a,b)
{
	dateDiff = a - b
	
	if(dateDiff > 0)
	{
		return false;
	}
	else
	{
		return true;
	}
}
/*
var obbligatoriText =		new Array("NOME")
var obbligatoriNameText =	new Array("Nomecampo")
var obbligatoriTypeText =	new Array("");

i tipi di dato da specificare sono
string per le stringhe
number per i numeri
email per le email
date per le date
numbernegative per i numeri negativi


var obbligatoriSelect =		new Array("ID_SOTTO_CATEGORIA")
var obbligatoriNameSelect =	new Array("Sotto categoria")

var valoriObbligatori =		new Array("ALTEZZA")
var valoriObbligatoriName =	new Array("Altezza")
var valoriObbligatoriType =	new Array("number");
*/

<!-- rollhover 
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //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(!(x=d[n])&&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;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
//-->

function doBlink() {
    var blink = document.all.tags("BLINK")
    for (var i=0; i<blink.length; i++)
    blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "" 
}

function startBlink() {
  if (document.all)
    setInterval("doBlink()",1000)
}

function alignRight(object,margin){
	
	divWidth = parseInt(object.style.width);
	margin = parseInt(margin);
	var pos = ((document.body.clientWidth)-(divWidth)-margin);
	object.style.left = pos
	return true;
}
function tdHover(){
	var allTd=document.getElementsByTagName("td");
	for (i=0; i<allTd.length; i++){
		if (allTd[i].className=="menuSxLight"){
			allTd[i].className = "tabFormHeader";
			alert(allTd[i].className)
		}
		else if(allTd[i].className=="menuSxLight")
		{
			allTd[i].className = "menuSxLight";
		}
	}

}	
function disabledForm(form){
	for(i=0;i<form.elements.length;i++)
		form.elements[i].disabled=true
}

function openFlashWindow(theURL,winName,windowprops) { //v2.0
var altezza = screen.height-50
windowprops = "top=0,left=0,resizable=yes"
+ ",width=" + screen.width + ",height=" + altezza;
  
window.open(theURL,winName,windowprops);
}

/*********************************************************************************   
PopupDescriptions 
*   Copyright (C) 2001 Thomas Brattli
*   This script was released at DHTMLCentral.com
*   Visit for more great scripts!
*   This may be used and changed freely as long as this msg is intact!
*   We will also appreciate any links you could give us.
*
*   Made by Thomas Brattli
*
*   Script date: 09/04/2001 (keep this date to check versions) 
*********************************************************************************/
function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=lib_bwcheck()

fromX = -100 //How much from the actual mouse X should the description box appear?
fromY = 10 //How much from the actual mouse Y should the description box appear?

function makeObj(obj){								
   	this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
	if(!this.evnt) return false
	this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;	
   	this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;		
	this.writeIt=b_writeIt;																
	return this
}

var px = bw.ns4||window.opera?"":"px";

function b_writeIt(text){

	if (bw.ns4){this.wref.write(text);this.wref.close()}
	else this.wref.innerHTML = text
	
}

var descx = 0
var descy = 0
function popmousemove(e){descx=bw.ns4||bw.ns6?e.pageX:event.x; descy=bw.ns4||bw.ns6?e.pageY:event.y}

var oDesc;
var msg;
function popup(message) {
  msg = message
  setTimeout("checkPop()", 1200);
}

function checkPop() {
  if (msg != "") {
    popupDisplay();
  }
}

function popupDisplay() {
	
   if(oDesc){
      oDesc.writeIt('<div class="divListApp"><table border="0" width="200" cellpading="0" cellspacing="0"><tr><td align="center" class="tabListHeader" width="100%">Info</td></tr><tr><td class="text">'+msg+'</td></tr></table></div>')
      if (bw.ie5||bw.ie6) {
         descy = descy
      }
      if (!document.body.offsetWidth) {
		
         oDesc.css.left = (descx+fromX)+px
      } else {
         if ((descx+fromX+220) > document.body.offsetWidth) {
            oDesc.css.left = (document.body.offsetWidth-221)+px
         } else if ((descx+fromX) < 0) {
            oDesc.css.left = (1)+px
         } else {
            oDesc.css.left = (descx+fromX)+px
         }
      }

      oDesc.css.top = (descy+fromY)+px

      oDesc.css.visibility = "visible"
   }
}

function popout(){
 if(oDesc) 
  oDesc.css.visibility = "hidden"
  msg = "";
}

function setPopup(){
 if(bw.ns4)document.captureEvents(Event.MOUSEMOVE)
  document.onmousemove = popmousemove;
  oDesc = new makeObj('divDescription')
}

