/******************controlloValidData(gg,mm,aa)******************************/
function controlloValidData(gg,mm,aa)
{
	var g=document.getElementById(gg).value;
    var m=document.getElementById(mm).value;
    var a=document.getElementById(aa).value;
   
    var dat=g+"/"+m+"/"+a;
    
    var flag=Controllo_Data(dat);
    if(flag==false)
    return false;
	else
	return true;
}

/******************controlloValidDataOra(gg,mm,aa,ora,min)******************************/
function controlloValidDataOra(gg,mm,aa,ora,min)
{
	var g=document.getElementById(gg).value;
    var m=document.getElementById(mm).value;
    var a=document.getElementById(aa).value;
    
    var or=document.getElementById(ora).value;
    var mi=document.getElementById(min).value;
   
    var dat=g+"/"+m+"/"+a;
    
    var flag=Controllo_Data(dat);
    if((flag==false)||(or>24)||(mi>60))
    return false;
	else
	return true;
}
/******************controlloDataNull(gg,mm,aa)******************************/
function controlloDataNull(gg,mm,aa)
{
	 if(document.getElementById(gg).value!=''&&document.getElementById(mm).value!=''&&document.getElementById(aa).value!='')
	 return true;
	 else
	 return false;
}


/******************controlloDataOraNull(gg,mm,aa,ora,min)******************************/
function controlloDataOraNull(gg,mm,aa,ora,min)
{
	 if(document.getElementById(gg).value!=''
	 &&document.getElementById(mm).value!=''
	 &&document.getElementById(aa).value!=''
	 &&document.getElementById(ora).value!=''
	 &&document.getElementById(min).value!=''
	 )
	 return true;
	 else
	 return false;
}



/******************controlloDataEquals(dataStr,gg,mm,aa)******************************/
function controlloDataEquals(dataStr,gg,mm,aa)
{
	var g=document.getElementById(gg).value;
    var m=document.getElementById(mm).value;
    var a=document.getElementById(aa).value;
   
    var dat=g+"/"+m+"/"+a;
    
    if(dat==dataStr)
    return true;
    else
    return false;
}


/******************controlloDataOraEquals(dataStrOra,gg,mm,aa,ora,min)******************************/
function controlloDataOraEquals(dataStrOra,gg,mm,aa,ora,min)
{
	var g=document.getElementById(gg).value;
    var m=document.getElementById(mm).value;
    var a=document.getElementById(aa).value;
    
    var or=document.getElementById(ora).value;
    var mi=document.getElementById(min).value; 
    
    var dat=g+"/"+m+"/"+a+" "+ora+min;
    
    if(dat==dataStrOra)
    return true;
    else
    return false;
 
}
/******************confermaSalvataggio(confirmMsg,azione)******************************/
function confermaSalvataggio(confirmMsg,azione)
{
	var flag=false;
    flag=confirm(confirmMsg); 
    if(flag)
    {
    	document.forms[0].action=azione;
    	document.forms[0].submit();
    }
    else
    return; 
}

/******************concatData(gg,mm,aa)******************************/
function concatData(gg,mm,aa)
{
	var g=document.getElementById(gg).value;
    var m=document.getElementById(mm).value;
    var a=document.getElementById(aa).value;
    var dat='';
    
    if(g!=''&& m!='' && a!='')
    dat=g+"/"+m+"/"+a;
    
    return dat;
}
 
/******************arrayDateAsc(arrDat)******************************/
function arrayDateAsc(arrDat)
{ 
	var len=arrDat.length;
	for(var limite=1;limite<len;limite++)
	{
		var appData=arrDat[limite];
	    
	    if(appData)
	    {
	    	var appG=appData.substr(0,2);
	    	var appM=appData.substr(3,2);
	   	 	var appA=appData.substr(6,4);
	    }
	   
	    var appData2=arrDat[limite-1];
	    
	    if(appData2)
	    {
	    	var appG2=appData2.substr(0,2);
	    	var appM2=appData2.substr(3,2);
	    	var appA2=appData2.substr(6,4);
	    }
	    
	    if(appData && appData2)
	    {
	    	var data1=new Date(appA,appM-1,appG);
            var data2=new Date(appA2,appM2-1,appG2);
            
            var one_day=1000*60*60*24
			var val=Math.ceil((data1.getTime()-data2.getTime())/(one_day));
            
            if(val<0)
            return false;
        }
	 } 
	 return true;   
}
 
/******************controlloCampiData(gg,mm,aa,msg1,msg2)******************************/
function controlloCampiData(gg,mm,aa,msg1,msg2)
{
   var g=document.getElementById(gg).value;
   var m=document.getElementById(mm).value;
   var a=document.getElementById(aa).value;
   
   var dat=g+"/"+m+"/"+a;
   if(document.getElementById(gg).value!=''  && document.getElementById(mm).value!=''&&document.getElementById(aa).value!='' )
	{
		var flag=Controllo_Data(dat);
    	if(flag==false)
		{
	   		alert(msg1);
	   		return false;
		}
	}
	else
	{
        alert(msg2);
	    return false;
	}
 return true;
 }
 
 
/******************controlloCampo(campo,msg)******************************/
function controlloCampo(campo,msg)
{
   if(document.getElementById(campo).value=='')
	{
		alert(msg);
		document.getElementById(campo).focus();
	    return false;	
    }
 return true;
 }
 
/******************controlloRadio(campo,msg)******************************/
function controlloRadio(campo,msg)
{
   var radioLength = campo.length;
   var flag=false;
	for(var i = 0; i < radioLength; i++) 
	{
     if(campo[i].checked) 
			flag=true;	
	}
    if(flag==false)
	{
		alert(msg);
	    flag=false;
	}
   return flag;
 }
 
/******************getRadioSelect(campo)******************************/
function getRadioSelected(campo)
{
   var radioLength = campo.length;
   var sel=0;
	for(var i = 0; i < radioLength; i++)
	{
		if(campo[i].checked) 
			sel=campo[i].value;
	}
return sel;
 }

 
 /******************controlloRadioSelect(campo,ind,msg)******************************/
function controlloRadioSelected(campo,ind,msg)
{
   var radioLength = campo.length;
   var flag=true;

	for(var i = 0; i < radioLength; i++) {
		if(campo[i].checked&&i!=ind-1) {
		alert(msg)
		flag=false;
		}
	}
 return flag;
 }

 
 /******************controlloOra(ora,min,msg)******************************/
function controlloOra(ora,min,msg)
{
  var flag=true;
  var or=document.getElementById(ora).value;
  var mi=document.getElementById(min).value;
  
  if((or==''||mi=='')|| ((or>24)||(mi>60)))
  {
        alert(msg);
	    flag=false;
  }
 return flag;
 } 
  
 
 
 /******************cambiaFocus(point1,point2,max)******************************/
function cambiaFocus(point1,point2,max) {
	Lunghezza = document.getElementById(point1).value.length;
	if (Lunghezza == max ) 
			document.getElementById(point2).focus();		
}
 

/******************cambiaFocusNumber(point1,point2,max)******************************/
function cambiaFocusNumber(point1,point2,max)
{
	var res=document.getElementById(point1).value;
	var app=res.length;
	var str1="";
	
	res=res.replace('.','');
	if(app==4)
	{
		str1=res.substring(0,1)+'.'+res.substring(1,4);
  	    document.getElementById(point1).value=str1;
	}
  	else if(app==6)
  	{
		str1=res.substring(0,2)+'.'+res.substring(2,5);	
  	    document.getElementById(point1).value=str1;
	}
  	else if(app==7)
	{
		str1=res.substring(0,3)+'.'+res.substring(3,6);
	    document.getElementById(point1).value=str1;
	}
}  
 
/******************cambiaFocusNumber(point1,point2,max)******************************/
function formattaNumber(point,max)
{
	var res=document.getElementById(point).value;
	var app=res.length;
	var str1="";
	if((app>3)&&(res.indexOf('.')== -1))
	{
		if(app==4)
		str1=res.substring(0,1)+'.'+res.substring(1,4);
  		if(app==5)
		str1=res.substring(0,2)+'.'+res.substring(2,5);	
  		if(app==6)
		str1=res.substring(0,3)+'.'+res.substring(3,6);
		document.getElementById(point).value=str1;
	}
}
 
 /******************Controllo_Data(today)******************************/
 function Controllo_Data(today){
var daysInMonth = new Array(12);
daysInMonth[2] = 29;   // si deve testare in programma
if ((today.charAt(2) == '/') && (today.charAt(5) == '/')){
	D=today.split('/');
	gg=D[0];
	mm=D[1];
	aa=D[2];
	if(isNaN(gg)){
	//alert('Il giorno deve essere un valore compreso tra 01 e 31');
	return false;
	}else if((gg>31)|| (gg<1) ||(gg.length<2)){
	//alert('Il giorno deve essere compreso tra 01 e 31')
	return false;
	}else if(isNaN(mm)){
	//alert('Il mese deva essere un valore compreso tra 01 e 12');
	return false;
	}else if((mm>12)|| (mm<1) ||(mm.length<2)){
	//alert('Il mese deve essere compreso tra 01 e 12')
	return false;
	}else if(isNaN(aa)){
	//alert('Inserire un valore numerico per l\' anno');
	return false;
	}else if ((aa.length<4)||(aa.length>4) || (aa<1) ){
	 //alert('L\' anno deve essere nel formato yyyy');
	 return false;
	 }	 
}else{
return true;
}
if ((mm=='04')||(mm=='06')||(mm=='09')||(mm=='11')){
		if(gg>30){
			//alert('Il mese inserito è di 30 giorni');
			return false;
			}
}else if(mm=='02'){
//processo anno bisestile
	if(gg>29){
	alert('Febbraio ha meno di 30 giorni');
	return false
	}else if ((gg=='29')&&(!((aa % 4 == 0) && (!(aa % 100 == 0)) || (aa % 400 == 0)))){
	alert('L\'anno inserito non è bisestile');
	return false;
	}
}
	return true;
}


/******************round_decimals(original_number, decimals)******************************/
function round_decimals(original_number, decimals) 
{
    var result1 = original_number * Math.pow(10, decimals)
    var result2 = Math.round(result1)
    var result3 = result2 / Math.pow(10, decimals)
    return pad_with_zeros(result3, decimals)
}
 
/******************pad_with_zeros(rounded_value, decimal_places)******************************/
function pad_with_zeros(rounded_value, decimal_places) {
    var value_string = rounded_value.toString()
    var decimal_location = value_string.indexOf(".")
 
    if (decimal_location == -1) {
        decimal_part_length = 0
        value_string += decimal_places > 0 ? "." : ""
    }
    else {
       decimal_part_length = value_string.length - decimal_location - 1
    }
    
    var pad_total = decimal_places - decimal_part_length
    if (pad_total > 0) {
        
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}

/******************escapeStr(str)******************************/
function escapeStr(str)
{
    var strMod=str.replace('.',',');
    var str1=strMod.substr(0,strMod.indexOf(',')); 
    var str2=strMod.substr(strMod.indexOf(','),strMod.length);
    if(str1.length==0)
    {
    str1=str;
    str2='';
    }
    var app=str1.length;
	if(app==4)
	str1=str1.substring(0,1)+'.'+str1.substring(1,4);
  	if(app==5)
	str1=str1.substring(0,2)+'.'+str1.substring(2,5);	
  	if(app==6)
	str1=str1.substring(0,3)+'.'+str1.substring(3,6);
    if(app==7)
    str1=str1.substring(0,1)+'.'+str1.substring(1,4)+'.'+str1.substring(4,7);
    if(app==8)
    str1=str1.substring(0,2)+'.'+str1.substring(2,5)+'.'+str1.substring(5,8);
    if(app==9)
    str1=str1.substring(0,3)+'.'+str1.substring(3,6)+'.'+str1.substring(6,9);
    if(app==10)
    str1=str1.substring(0,1)+'.'+str1.substring(1,4)+'.'+str1.substring(4,7)+'.'+str1.substring(7,10); 
    var strFinale=str1+str2;
return strFinale;
} 
 
/******************formatStr(strFinale)******************************/ 
function formatStr(strFinale)
{
    var stringa1=strFinale.substr(0,strFinale.indexOf(',')); 
    var stringa2=strFinale.substr(strFinale.indexOf(','),strFinale.length);
    var len=stringa1.length;
	if(len==5)
	stringa1=stringa1.substring(0,1)+stringa1.substring(2,5);
  	if(len==6)
	stringa1=stringa1.substring(0,2)+stringa1.substring(3,6);
  	if(len==7)
	stringa1=stringa1.substring(0,3)+stringa1.substring(4,7);
  	if(len==9)
	stringa1=stringa1.substring(0,1)+stringa1.substring(2,5)+stringa1.substring(6,9);
  	if(len==10)
	stringa1=stringa1.substring(0,2)+stringa1.substring(3,6)+stringa1.substring(7,10);
  	if(len==11)
	stringa1=stringa1.substring(0,3)+stringa1.substring(4,7)+stringa1.substring(8,11);
  	if(len==13)
	stringa1=stringa1.substring(0,1)+stringa1.substring(2,5)+stringa1.substring(6,9)+stringa1.substring(10,13);
  	var strFin=stringa1+stringa2;
  	strFin=strFin.replace(',','.');
    return strFin;
}
 
/******************controlloMail(campo)******************************/
/*
function controlloMail(campo)
{
  var valCampo=document.getElementById(campo).value;
  if(valCampo != "")
  {
		if(valCampo.indexOf("@") == -1)
		{
			if(valCampo.indexOf(".") == -1)
			{
            	document.getElementById(campo).value = "";
                document.getElementById(campo).focus();
                return false;
            }
        }    
       
   }    
return true;
}
*/



function controlloMail(campo)
{
  var valCampo=document.getElementById(campo).value;
  if(valCampo != "")
  {
		if (window.RegExp) 
		{
		    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
		    var regnv = new RegExp(nonvalido);
		    var regv = new RegExp(valido);
		    if (!regnv.test(valCampo) && regv.test(valCampo))
		      return true;
		    return false;
		}
		else
		{
		    if(valCampo.indexOf("@") >= 0)
		    return true;
		    return false;
		}  
       
   }    
return true;
}






/*****************controlloDecimale(campo,posizione,decimale,msg)*******************************/
function controlloDecimale(campo,posizione,decimale,msg)
{
	var valCampo=document.getElementById(campo).value;
	
	if(valCampo != "")
    {
    	var notDec=valCampo.indexOf(',');
	    var dec=valCampo.length-notDec-1;

	    if(notDec==-1)
	    {
	    	if(valCampo.length>posizione)
	    	{
	    		alert(msg);
	        	document.getElementById(campo).focus();
	    		return false; 
	    	}
	    }
	    
	    else
	    {
	    	if((notDec>posizione)||(dec>decimale))
	    	{
	    		alert(msg);
	        	document.getElementById(campo).focus();
	    		return false; 
	    	
	    	}
	    }
	}
return true;
}

/*****************setCampiData(dataStr,campoGG,campoMM,campoAA)*******************************/
function setCampiData(dataStr,campoGG,campoMM,campoAA)
{
    if(dataStr!='')
    {
    	var gg=dataStr.substr(0,2);
    	var mm=dataStr.substr(3,2);
   	 	var aa=dataStr.substr(6,4);
    
        document.getElementById(campoGG).value=gg;
   	    document.getElementById(campoMM).value=mm;
	    document.getElementById(campoAA).value=aa;
    }
 


}


/*****************setCampiDataOra(dataStr,campoGG,campoMM,campoAA,campoOra,campoMin)*******************************/
function setCampiDataOra(dataStr,campoGG,campoMM,campoAA,campoOra,campoMin)
{
    if(dataStr!='')
    {
    	var gg=dataStr.substr(0,2);
    	var mm=dataStr.substr(3,2);
   	 	var aa=dataStr.substr(6,4);
        
        var ora=dataStr.substr(11,2);
        var min=dataStr.substr(13,2);
    
        
        document.getElementById(campoGG).value=gg;
   	    document.getElementById(campoMM).value=mm;
	    document.getElementById(campoAA).value=aa;
    
        document.getElementById(campoOra).value=ora;
        document.getElementById(campoMin).value=min;
    
    
    }
 


}


function enterInvio(document)
{
	if(window.event.keyCode==13)
	{
		Invia(document);
	}
}

function waitOnSubmit(win)
{
  document.body.style.cursor ="wait";
  return true;
}

function Normal(win)
{
  document.body.style.cursor ="auto";
  return true;
}


/*****************setTextArea(document,campo,maxLen)*******************************/
function setTextArea(document,campo,maxLen)
{
   		var valore=document.getElementById(campo).value;
  	 	var len=valore.length;
   		if(len>(maxLen-1))
   		document.getElementById(campo).value=valore.substr(0,maxLen);
   
}
 

 


/*****************setCheckBoxStatusDis(document,checkStatus,checkName)*******************************/ 
function setCheckBoxStatusDis(document,checkStatus,checkName)
{
		if(checkStatus=='1')
		{
        	document.getElementById(checkName).checked=true;
			document.getElementById(checkName).disabled=true;
		}
} 
 

/*****************getToday()*******************************/
function getToday()
{ 
	var datToday=new Date();
	var giorno, mese, anno;
	giorno = datToday.getDate()
	giorno = (giorno<10)? '0'+giorno:giorno; //aggiunge lo zero davanti, se necessario
	mese=datToday.getMonth()+1;
	mese = (mese<10)? '0'+mese:mese;	 //aggiunge lo zero davanti, se necessario
	anno=datToday.getFullYear();
	var data = giorno + "/" + mese + "/" + anno;
    return data;

} 
 
  
function setSelect(document,elem,pos)
{
numVal=document.getElementById(elem).length;
	for(i=0; i<numVal ;i++)
	{
	if (document.getElementById(elem).options[i].value==pos)
	   document.getElementById(elem).options[i].selected=true; 
	}
} 
 
function doDivVisible(document,elem)
 {
  document.getElementById(elem).style.visibility="visible";
  document.getElementById(elem).style.display="inline";
 }
 
function setRadio(elem,status)
{
lunRadio=elem.length; 
 for(i=0; i<lunRadio ;i++)
 	{
	 if (elem[i].value==status)
	 	elem[i].checked=true;
	} 
}	 
 
 
function disableRadio(elem)
{
    
    lunRadio=elem.length; 
 	if(lunRadio>1)
 	{
 	   for(i=0; i<lunRadio ;i++)
 	   {
	 	 elem[i].disabled=true;
	   } 
    }
    else
    {
    	elem.disabled=true;
    
    }
    

}

function enableRadio(elem)
{
	lunRadio=elem.length; 
 	for(i=0; i<lunRadio ;i++)
 	{
	 	elem[i].disabled=false;
	}
}

function compareDataString(giorno,mese,anno,dataCorrente)
{
   if ( giorno.length==2 && giorno.substring(0,1)=="0")
	     giorno=giorno.substring(1,2)
    if ( mese.length==2 && mese.substring(0,1)=="0")
	     mese=mese.substring(1,2);     
   	dataScelta = giorno+"/"+mese+"/"+anno;

if (dataScelta==dataCorrente)
  return true;
else
  return false;  
} 




function setComboText(document,comboName,param)
{

if(param!='')
{

var comboLength = document.getElementById(comboName).length;

	for(var i = 0; i < comboLength; i++) {
		if(document.getElementById(comboName).options[i].text==param) 
		{
			document.getElementById(comboName).options.selectedIndex=i;
		}
	}
}

}

function setComboValue(document,comboName,param)
{
	if(param!='')
	{
		var comboLength = document.getElementById(comboName).length;
	
		for(var i = 0; i < comboLength; i++) 
		{
			if(document.getElementById(comboName).options[i].value==param) 
						document.getElementById(comboName).options.selectedIndex=i;
			
		}
	}
}


function setHiddenGroup()
{
 for(i=0;i<arguments.length ;i++)
 		setHidden(arguments[i]);
} 

function setVisibleGroup()
{
 for(i=0;i<arguments.length ;i++)
 			setVisible(arguments[i]);
} 

function setVisible(elem)
{
	document.getElementById(elem).style.visibility="visible";
	document.getElementById(elem).style.display="inline";
}

function setHidden(elem)
{
	document.getElementById(elem).style.visibility="hidden";
	document.getElementById(elem).style.display="none";
}

function verificaDataIsInserted(elemData, ggName)
{
 if (document.getElementById(elemData).style.visibility!="hidden") 
    {	   
       if (document.getElementById(ggName).value!='')
    	     return true;
    }
 return false;   
}

/****************************************************************/
function trim(str)
/****************************************************************/
{
    str = str.replace(/^(\s)+/,"");
    str = str.replace(/(\s)+$/,"");
    return str;
}

function openFoto(url)
{
 window.open(url);
}


var fieldValue,currentFieldValue,fieldName,columnIndex,fieldIndex,firstValue;
				


function formatNumber(fieldValue)
{

var cont=fieldValue.indexOf(",");
        
        if(cont!=-1)
        {
        
       		var firstString=fieldValue.substr(0,cont);
        	var secondString=fieldValue.substr(cont,fieldValue.length);        
        
        	firstString=firstString+".";
        	var ind=firstString.indexOf(".",0);
        	var num=0;
        
        	num=firstString.indexOf(".",0);
        	var str=firstString.substr(0,(num));
        	var limite=(ind+1);
        	while(limite<firstString.length)
        	{
        		num=firstString.indexOf(".",limite);       
        
        		if(num!=ind)
        		{
        				if(num!=-1)
       			 {
        
        	var subst=firstString.substr(ind+1,(num-ind)-1);
        	str=str+subst;
        	}
        	ind=num;
        }
        limite=num+1
        }        
       
        firstString=str;       

        fieldValue=firstString+secondString;
        fieldValue=fieldValue.replace(",","."); 
        }      	
   
        else
        {
        
        	fieldValue=fieldValue+".";
        	var ind=fieldValue.indexOf(".",0);
        	var num=0;
        
        	num=fieldValue.indexOf(".",0);
        var str=fieldValue.substr(0,(num));
        var limite=(ind+1);
        while(limite<fieldValue.length)
        {
        num=fieldValue.indexOf(".",limite);       
        
        if(num!=ind)
        {
        if(num!=-1)
        {
        
        var subst=fieldValue.substr(ind+1,(num-ind)-1);
        str=str+subst;
        }
        ind=num;
        }
        
        
        
        limite=num+1
        
        }        
        
       
        fieldValue=str;
   
        }

return fieldValue;
}





function copier(field, nomeCampo)
{
	objField = new String(field);
	fieldValue = window.clipboardData.getData("Text"); //get the value copied to the clipboard
	
        
        columnIndex = parseInt(objField.charAt(objField.indexOf("_")+1));
	fieldIndex = parseInt(objField.substr(objField.lastIndexOf("_")+1, objField.length));
	firstValue = fieldValue.substr(0,fieldValue.indexOf("\t"));
 	
       
       //alert(fieldValue); 
       //alert(firstValue); 
  

        
        while( fieldValue.length > 0 )
	{
	try{
		//if there's a tab in the input string then use it to split the fieldvalue(input string).
		if(fieldValue.indexOf("\t")!= -1)
		{
		
                //alert(fieldValue.substr(0,fieldValue.indexOf("\t")));
                //alert(formatNumber(fieldValue.substr(0,fieldValue.indexOf("\t"))));            
                
                valField=formatNumber(fieldValue.substr(0,fieldValue.indexOf("\t"))); 
                currentFieldValue = new Number(valField);                

                //currentFieldValue = new Number(fieldValue.substr(0,fieldValue.indexOf("\t"))); //get the string portion before the tab.
	        
                
                fieldValue = fieldValue.substr(fieldValue.indexOf("\t")+1,fieldValue.length); //remove the part of the string obtained above from the fieldValue string.
		}
		else
		{
			fieldValue = fieldValue.substr(0,fieldValue.length); //if there're no more tabs, get the ramaining part of the string.
                        fieldValue=formatNumber(fieldValue);			

                        currentFieldValue = new Number(fieldValue);
			fieldValue = ""; //empty the string to prevents additional loops.
		}
		
		fieldName = nomeCampo+"_"+ columnIndex + "_" + fieldIndex; //string containing the name of the field to assign a value
		if(document.forms[0].item(fieldName) == undefined){window.event.returnValue = false;return;}//if there's no field corresponding to the name obtained above, exit the function
		fieldIndex +=1;

		}catch(e){	}

		if (new String(currentFieldValue)=="NaN")
			document.forms[0].item(fieldName).value = "0";
		else
			document.forms[0].item(fieldName).value = currentFieldValue;
	}
	window.event.returnValue = false; //prevents the paste event from pasting the initial value.
}


/*****************void checkNum()*******************************/
function checkNum()
{

	var ie = (navigator.appName.indexOf('Microsoft Internet Explorer')>-1); // se browser è ie 
	if(ie) 
	{
    		key = event.keyCode; 
  	} 
	else key = e.which;
  	       
    //alert(key)
  	// . (.=190 e ,=188)
  		
	if((event.ctrlKey && key==86) || key==190 || key==189 || key == 110 || key == 37 || key== 39 || key==9) return true;
  		
  		  		
  	if((key < 48 || key > 58) && (key != 8 && key != 13 && key != 46 )) 
   	{
        	if(key < 96 || key > 105)		
        	return false;                	
        }
  		
	return true;
}


/*****************void checkNumOre()*******************************/
function checkNumOre()
{

	var ie = (navigator.appName.indexOf('Microsoft Internet Explorer')>-1); // se browser è ie 
	if(ie) 
	{
    		key = event.keyCode; 
  	} 
	else key = e.which;
  	       
   	if((event.ctrlKey && key==86) || key==188 || key == 110 || key == 37 || key== 39 || key==9) return true;
  		
  		  		
  	if((key < 48 || key > 58) && (key != 8 && key != 13 && key != 46 )) 
   	{
        	if(key < 96 || key > 105)		
        	return false;                	
        }
  		
	return true;
}

/*****************void checkNumImporti2()*******************************/
function checkNumImporti2(valdoc)
{
    
    var valoreText=document.getElementById(valdoc).value;    
    var ie = (navigator.appName.indexOf('Microsoft Internet Explorer')>-1); // se browser è ie 
	if(ie) 
	{
    		key = event.keyCode; 
  	} 
	else key = e.which;
  	  
  	if(valoreText.indexOf(",")>0 && key==188)return false;
  	if((event.ctrlKey && key==86) || key==188 || key == 110 || key == 37 || key== 39 || key==9) return true;
  		
  		  		
  	if((key < 48 || key > 58) && (key != 8 && key != 13 && key != 46 )) 
   	{
        	if(key < 96 || key > 105)		
        	return false;                	
        }
  		
	return true;
}



/*****************void checkNumImporti()*******************************/
function checkNumImporti()
{

	var ie = (navigator.appName.indexOf('Microsoft Internet Explorer')>-1); // se browser è ie 
	if(ie) 
	{
    		key = event.keyCode; 
  	} 
	else key = e.which;
  	  
  	
	if((event.ctrlKey && key==86) || key==188 || key == 110 || key == 37 || key== 39 || key==9) return true;
  		
  		  		
  	if((key < 48 || key > 58) && (key != 8 && key != 13 && key != 46 )) 
   	{
        	if(key < 96 || key > 105)		
        	return false;                	
        }
  		
	return true;
}



/*****************void checkNumTelFax()*******************************/
function checkNumTelFax()
{

var ie = (navigator.appName.indexOf('Microsoft Internet Explorer')>-1); // se browser è ie 
	if(ie) 
	{
    		key = event.keyCode; 
  	} 
	else key = e.which;
  	       
  	if((event.ctrlKey && key==86) || key==111 || key == 109 || key == 189) return true;	
  		  		
  	if((key < 48 || key > 58) && (key != 8 && key != 13 && key != 46 )) 
   	{
        	if(key < 96 || key > 105)		
        	return false;                	
        }
  		
	return true;





}








/*****************void checkNumColManag()*******************************/
function checkNumColManag()
{


var flag=checkNum();



if(!flag)
return false;	

else
{

if((key==49)||(key==50)||(key==51)||(key==97)||(key==98)||(key==99))
return true;

else
return false;

}

}
