var l_id="";
var p_id="";
var o_id="";
var v_change = new Array();
function Set_Errore(id,mess)
{
var el = document.getElementById(id);
el.style.background="red";
alert(mess);
return(1);
}
function Set_Change(id)
{
var el = document.getElementById(id);
v_change[el]=1;
p_id = id;
}
function Close_Form()
{
for (j=0;j<document.form.elements.length;j++)
	{
		o_id=document.form.elements[j].name;
		if (validate(o_id)==1)
				{
				document.form.elements[j].focus();
				l_id="";
				return(1);
				}
	}
	return(0);
}
function Set_Color(id)
{	
if (l_id!="")
	{
	if (v_change[l_id]==1)
		{
		if (validate(o_id)==1)
				{
				l_id.focus();
				l_id="";
				return;
				}
		v_change[l_id]="";
		}
	l_id.style.background="white";
	}
var el = document.getElementById(id);
o_id=id
el.style.background="#00D9D9";
l_id=el;
}
function Set_Resize()
{
try{
	result = window.resizeTo(screen.availWidth,screen.availHeight);
	} catch(result) {return; } finally{ return; }
}
function openw(url,name, left, top, width, height,menubar,statusbar, scrollbar, resizable)
{
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  if (height==0 && screen.availHeight>610)
  		height=550;
  if (height==0 && screen.availHeight>650)
  		height=750;
  if (height==0 && screen.availHeight<650)
  		height=600;
  if (width==0 && screen.availWidth<810)
        width=790;
  if (width==0 && screen.availWidth>1000)
        width=990;
  if (width==0 && screen.availWidth<1000)
  		width=990;
  else
 	 if (width==0 && screen.availWidth<1200)
  			width=990;
   window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}
function Cal_Set(field)
{
    Calendar.setup({
       inputField     :    field,     // id of the input field
       ifFormat       :    "%d/%m/%Y",     // format of the input field (even if hidden, this format will be honored)
       displayArea    :    "show_d",       // ID of the span where the date is to be shown
	   button         :    "ins_"+field,   // trigger for the calendar (button ID)       
	   daFormat       :    "%d/%m/%Y",// format of the displayed date
       align          :    "Tl",           // alignment (defaults to "Bl")
       singleClick    :    true
    });
}
function Check_Date(month,day,year)
{
var n_year = year/4;
var b_year = year*4;
var f_bisest=0;
var f_err=0;
if (b_year==year)
	f_bisest=1;
if ((month.value=="02" && day.value>"29" && f_bisest==1)||(month.value=="02" && day.value>"28" && f_bisest==0))
	f_err=1;
if ((month.value=="04"||month.value=="06"||month.value=="09"||month.value=="11")&&day.value>"30")
	f_err=1;
if (f_err==1)
	alert("Data Errata");
}
function Check_Obbligatori()
{
var type;
var f_err=0;
var tmps="";
for (j=0;j<document.form.elements.length;j++)
{
		
		for (k=0;k<campi_obbligatori.length;k++)
		{
		if (campi_obbligatori[k]==document.form.elements[j].name)
		    {
			type=document.form.elements[j].type;
//			alert(type + document.form.elements[j].name+"trim="+Get_Trim(document.form.elements[j].value));
			if (type=="select-one")
			{
//			alert(document.form.elements[j].name+"+"+document.form.elements[j](document.form.elements[j].selectedIndex).value+"+");
			if (Get_Trim(document.form.elements[j].value)==0 || document.form.elements[j].selectedIndex==-1)
					if (f_err==0)
						{
						f_err=1;
						alert(desc_obbligatori[k] + " Obbligatorio");
						return(f_err);
						}
			}	
			else
			{
//			alert(Get_Trim(document.form.elements[j].value)+"  "+document.form.elements[j].name);
			if ((type=="text" || type=="textarea") && Get_Trim(document.form.elements[j].value)==0)
				{
//				alert(document.form.elements[j].name + " " +document.form.elements[j].type + document.form.elements[j].value);
				document.form.elements[j].select();
				if (f_err==0)
					{
					f_err=1;
					if (document.form.elements[j].readonly==false)
							document.form.elements[j].focus();
 					alert(desc_obbligatori[k] + " Obbligatorio");
					return(f_err);
					}
				}
			}
		     }
		}
}
return(f_err);
}
function Get_Trim(str)
{
l=0;
for (x=0;x<str.length;x++)
{
if (str.charAt(x)!=" " && str.charAt(x)!= null)
	l=x+1;

}
return(l);
}
function Edit(tot_val)
{

ed = new Array(5);
	var dec="00";
	for(jj=0;jj<5;jj++)
		{ed[jj]="";}
	s_tot=tot_val.toString();
	ls = s_tot.length;
	ld=s_tot.search('.');
	if (ld>0)
		{
//		alert("dec");
		dec=s_tot.slice(ls-3,ls-1);
		ls=ls-3;
		}
	jk=0;
	for (jj=ls;jj>0;jj=jj-3)
	{
	if (jj<3)
		ji=0;
	else
		ji=jj-3;
	ed[jk]=s_tot.slice(ji,jj);
	jk++;
	}
	var edit="";
	for (jj=jk;jj>=0;jj--)
	{
	if (ed[jj]!="")
		{
		edit=edit+ed[jj];
		if (jj>0)
			edit=edit+".";
		}
	}
	edit=edit+","+dec;
	return(edit);
}
function Get_Numerico(id)
{
	f =0;
	for (i=0;i<campi_numerici.length;i++)
		{
		if (id == campi_numerici[i])
			{
			f=1;
			break;
			}
		}
	return(f);
}
function Check_Numerico(id)
{
	if (Get_Numerico(id) == 1)
	{
		el=document.getElementById(id);
		el.value = el.value.replace(",",".");
		if (isNaN(Number(el.value))	)
		{
		Set_Errore(id,"Deve essere un numero");
		return(1);
		}
	}
return(0);
}
function Check_Num(fld)
{
    fieldValue  = fld.value.replace('.',''); 
	fieldLength = fieldValue.length; 
	f_err=-1;	 
     for( var i=0; i<fieldLength; i++ ) { 
            if ( validChars.indexOf( fieldValue.charAt( i )) == -1 ) { 
				fld.value="0";
				fld.select(); 
                fld.focus(); 
                alert( err01); 
            	f_err=1;
				break;
		}
		}
}
function Get_Numero(val)
{
if (val.length==0)
	val="0";
ld = val.search(",");
if (ld==-1)
	return(val);
for (n=0;n<3;n++)
	{
	val=val.replace(".","");
	}
val=val.replace(",",".");	
return(val);
}
function Int_Lost_Focus(fld)
{
return;
var edit = fld.value.replace(",",".");
edit=Edit(Number(edit));
fld.value=edit;	
}
function copia_parametro(){

	var condizione = document.scegli.parametro.options[document.scegli.parametro.selectedIndex].value;
	opener.document.anagrafica.Comune.value=( condizione );

	self.close();
}
function f_select(fld)
{
Set_Color(fld.name);
fld.select();
}

