
/*
	==========================================================================
	Modulo:			 Format_Data
	Descrizione:	 Formattazioni dei campi
	Data creazione:	04/06/2005
	Elenco funzioni:
					
					
	==========================================================================
	The Software, including this file, is subject to the End User License
	Agreement.
	Copyright (c) 2003 - 2008 PcSitter. All rights reserved 
	==========================================================================
*/
var Sep   = "/";
var MSep   = ".";
var day   = "";
var month = "";
var year  = "";
var hour  = "";
var minu  = "";
var Space = " ";
var sSpace = " \t\n\r";
/**Fomattazione Testo*/
/**
	--------------------------------------------------------------------------
	Nome:			f_Trim
	Descrizione:	Funzione per il confronto formale di una Stringa
	Argomenti:	
					vString:		Stringa da controllare
					
	Return: 		la Stringa verificata e ripulita dai caratteri non validi
	Autore:			Garnero P.
	Modifiche:		04/06/2001
	--------------------------------------------------------------------------
	Note: 
	--------------------------------------------------------------------------
*/
function f_Trim(vString){	
	var h;
	var j;
	var i ;
	var k=vString.length;
   for(i=0;i<k;i++){
   	vChar=vString.charAt(i);
	   	for(j=0;j<sSpace.length;j++){	
			if(vChar==sSpace.charAt(j)){
				j==sSpace.Length;				
				vChar="{";
			}
	   }
	   if(vChar!="{")
	 		k=i;
	}	
	vString =vString.substr(k,vString.length);
	k=vString.length-1;
   for(i=k;i>0;i--){	
   		vChar=vString.charAt(i);		
		for(j=0;j<sSpace.length;j++){	
			if(vChar==sSpace.charAt(j)){	
				j==sSpace.Length;				
				vChar="{";
			}
	   }
	   if(vChar!="{"){	
			k=i+1;
			i=0;
		}
	}
	vString =vString.substr(0,k);
	return vString;
}
/**
-------------------------------------------------------------------------
	Nome:			f_Split
	Descrizione:	rimuove dalla Stringa passata tutti i valori
					non compresi tra 1 e 9
	Argomenti:		
					vString: Stringa da formattare 
					
	Return: 		la Stringa corretta
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note: Utilizzata dai File JS Formatting_Currency - Formatting_Perc 
	--------------------------------------------------------------------------
*/
function f_Split(vString,strSep1,strSep2){
	var len  = vString.length;
	var Matrix = new Array();	
    i = vString.indexOf(strSep1);
    j = vString.indexOf(strSep2);
    x=0;
	 if(j!=-1&&j<i)
      i=j;
    if(i==-1&&j!=-1)
      i=j;
    if(j>i&&i!=-1)
      j=i;
    while (i!=-1){
      len             = vString.length;
      Matrix[x]       = f_Trim(vString.substring(0,i));
      vString         = vString.substring(i);
      i               = vString.indexOf(strSep1,i);
      j               = vString.indexOf(strSep2,j);
      if(j!=-1&&j<i)
        i=j;
      if(i==-1&&j!=-1)
        i=j;
      if(j>i&&i!=-1)
       j=i;
       x++;
    }
    if (i==-1&&j==-1)
       Matrix[x]=vString;
   return Matrix;
} 

/**
	--------------------------------------------------------------------------
	Nome:			f_GReplace
	Descrizione:	Funzione per sostituire globalmente i caratteri passati
					
	Argomenti:		
					StringValue : la Stringa 	
					searchstring : la stringa  da cercare e sostituire
					replacestring : la stringa che sostituisce
					
					
					
	Return: 		vStringReplaced la stringa modificata
	Autore:			Garnero P.
	Modifiche:		05/10/2005
	--------------------------------------------------------------------------
	Note: 
	--------------------------------------------------------------------------
*/
function f_GReplace(StringValue, searchstring , replacestring){
	var vStringReplaced = StringValue;	
	var PosReplace =vStringReplaced.indexOf(searchstring);
	while (PosReplace>-1) {		
		vStringReplaced = "" + (vStringReplaced.substring(0, PosReplace) + replacestring + vStringReplaced.substring((PosReplace + searchstring.length), vStringReplaced.length));
		PosReplace     = vStringReplaced.indexOf(searchstring);
	} 
	return vStringReplaced

}
/**
	--------------------------------------------------------------------------
	Nome:			f_UrlEncode
	Descrizione:	Funzione per codificare il testo in formato url gestendo i caratteri
					speciali che potrebbero creare conflitti con i linguaggi usati 
					per la realizzazione delle pagine
					
	Argomenti:		
					vStringValue : la Stringa 	
					
					
	Return: 		vStringEncode la stringa codificata
	Autore:			Garnero P.
	Modifiche:		05/10/2005
	--------------------------------------------------------------------------
	Note: 
	--------------------------------------------------------------------------
*/
function f_UrlEncode(vStringValue) { 
var vStringEncode="";
vStringEncode = f_GReplace(vStringEncode, "+" , "%2B")
vStringEncode= escape(vStringValue);
return vStringEncode

}
/**
	--------------------------------------------------------------------------
	Nome:			f_UrlDecode
	Descrizione:	Funzione per decodificare il testo dal formato url gestendo i caratteri
					speciali che potrebbero creare conflitti con i linguaggi usati 
					per la realizzazione delle pagine
					
	Argomenti:		
					vStringValue : la Stringa 	codificata
					
					
	Return: 		vStringDecode la stringa decodificata
	Autore:			Garnero P.
	Modifiche:		05/10/2005
	--------------------------------------------------------------------------
	Note: 
	--------------------------------------------------------------------------
*/
function f_UrlDecode(vStringValue){
	var space= " ";
	var vStringDecode="";	
	vStringDecode = f_GReplace(vStringDecode, "+" , " ")
	vStringDecode = unescape(vStringValue);	
	return vStringDecode
}


/** FORMATTAZIONE DATE*/
/**
	--------------------------------------------------------------------------
	Nome:			f_Set_Date
	Descrizione:	Funzione per l'impostazione della data per la formattazione ed i controlli
	Argomenti:		
					vDateName : oggetto 	
					ctr:		false =solo formattazione  della data
								true = formattazione e controllo logico della data
					vDataType	formato della data
													1 - mm/dd/yyyy
													2 - yyyy/mm/dd
													3 - dd/mm/yyyy
													4 - dd/mm/yyyy hh.mm
					
	Return: 		true = OK / false = data errata
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note: 
	--------------------------------------------------------------------------
*/
function f_Set_Date(vDateName,ctr,vDataType){
	if(G_KeySel != 46 && G_KeySel != 8  ){
		var vDateValue =vDateName.value;
		vDateValue= f_Remove_alpha(vDateValue);
		if(ctr){
			if(isNaN(vDateValue)||isNaN(eval(vDateValue))||vDateValue<0){
				return (false);
			}
			if(vDateValue.length==6||vDateValue.length==8||vDateValue.length==12){
				vDateValue=f_Convert_Date(vDateValue,vDataType)			
				if(!f_Ctr_Date(vDateValue)){				
					return (false);
				}
			}
			else{			
				return (false);
			}
		}
		vDateName.value=f_Format_Date(vDateValue,ctr,vDataType);	
	}
	return true;
}
/**
	--------------------------------------------------------------------------
	Nome:			f_Format_Date
	Descrizione:	Funzione per la formattazione della data
	Argomenti:		
					vDateValue: Stringa da formattare 
					ctr:		false =solo formattazione  della data
								true = formattazione e controllo logico della data
					vDataType:	formato della data
													1 - mm/dd/yyyy
													2 - yyyy/mm/dd
													3 - dd/mm/yyyy
													4 - dd/mm/yyyy hh.mm
					
	Return: 		stringa formattata nel formato richiesto
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note: 
	--------------------------------------------------------------------------
*/
function f_Format_Date(vDateValue,ctr,vDataType){
	var len=vDateValue.length;
	if(vDataType==1){	
	//mm/dd/yyyy
		if(len==2){
			vDateValue = vDateValue+Sep;
		}
		if(len==3){
			month      = vDateValue.substr(0,2);
			day        = vDateValue.substr(2,1);
			vDateValue = month + Sep + day;
		}
		if(len==4){
			month      = vDateValue.substr(0,2);
			day        = vDateValue.substr(2,2);
			vDateValue = month + Sep + day + Sep;
		}
		if(len==5){
			month      = vDateValue.substr(0,2);
			day        = vDateValue.substr(2,2);
			year       = vDateValue.substr(4,1);
			vDateValue = month + Sep + day + Sep + year;
		}
		if(len==6){
			month      = vDateValue.substr(0,2);
			day        = vDateValue.substr(2,2);
			year       = vDateValue.substr(4,2);
			vDateValue = month + Sep + day + Sep + year;
		}
		if(len==7){
			month      = vDateValue.substr(0,2);
			day        = vDateValue.substr(2,2);
			year       = vDateValue.substr(4,3);	
			vDateValue = month + Sep + day + Sep + year;
		}
		if(len >= 8){
			if(ctr){
				day        = vDateValue.substr(0,2);
				month      = vDateValue.substr(2,2);
				year 	   = vDateValue.substr(4,4);
			}
			else {
				month      = vDateValue.substr(0,2);
				day        = vDateValue.substr(2,2);
				year       = vDateValue.substr(4,4);
			}	
			vDateValue = month + Sep + day + Sep + year;
		}
	}
	if(vDataType==2){ 
	//yyyy/mm/dd		
		if(len ==4){
			year       = vDateValue.substr(0,4);			
			vDateValue = year + Sep;
		}
		if(len ==5){
			year       = vDateValue.substr(0,4);
			month      = vDateValue.substr(4,1);			
			vDateValue = year + Sep + month;
		}
		if(len ==6){
			year       = vDateValue.substr(0,4);	
			month      = vDateValue.substr(4,2);			
			vDateValue = year + Sep + month + Sep;
		}
		if(len ==7){
			year       = vDateValue.substr(0,4);	
			month      = vDateValue.substr(4,2);	
			day        = vDateValue.substr(6,1);
			vDateValue = year + Sep + month + Sep + day;
		}
		if(len >=8){
			if(ctr){
				day        = vDateValue.substr(0,2);
				month      = vDateValue.substr(2,2);
				year 	   = vDateValue.substr(4,4);
			}
			else {
				year       = vDateValue.substr(0,4);	
				month      = vDateValue.substr(4,2);	
				day        = vDateValue.substr(6,2);
			}
			vDateValue = year + Sep + month + Sep + day;			
		}
		
	}
	if(vDataType==3){	
	//dd-mm-yyyy
		if(len ==2)
			vDateValue = vDateValue+Sep;
		if(len ==3){
			day        = vDateValue.substr(0,2);
			month      = vDateValue.substr(2,1);
			vDateValue = day + Sep + month;
		}
		if(len ==4){
			day        = vDateValue.substr(0,2);
			month      = vDateValue.substr(2,2);
			vDateValue = day + Sep + month + Sep;
		}
		if(len ==5){
			day        = vDateValue.substr(0,2);
			month      = vDateValue.substr(2,2);
			year 	   = vDateValue.substr(4,1);
			vDateValue = day + Sep + month + Sep + year;
		}
		if(len ==6){
			day        = vDateValue.substr(0,2);
			month      = vDateValue.substr(2,2);
			year       = vDateValue.substr(4,2);		
			vDateValue = day + Sep + month + Sep + year;
		}
		if(len ==7){
			day        = vDateValue.substr(0,2);
			month      = vDateValue.substr(2,2);
			year 	   = vDateValue.substr(4,3);
			vDateValue = day + Sep + month + Sep + year;
		}
		if(len>=8){
			day        = vDateValue.substr(0,2);
			month      = vDateValue.substr(2,2);
			year 	   = vDateValue.substr(4,4);
			vDateValue = day + Sep + month + Sep + year;
		}
	}
	if(vDataType==4){	
	//mm/dd/yyyy
		if(len==2){
			vDateValue = vDateValue+Sep;
		}
		if(len==3){
			month      = vDateValue.substr(0,2);
			day        = vDateValue.substr(2,1);
			vDateValue = month + Sep + day;
		}
		if(len==4){
			month      = vDateValue.substr(0,2);
			day        = vDateValue.substr(2,2);
			vDateValue = month + Sep + day + Sep;
		}
		if(len==5){
			month      = vDateValue.substr(0,2);
			day        = vDateValue.substr(2,2);
			year       = vDateValue.substr(4,1);
			vDateValue = month + Sep + day + Sep + year;
		}
		if(len==6){
			month      = vDateValue.substr(0,2);
			day        = vDateValue.substr(2,2);
			year       = vDateValue.substr(4,2);
			vDateValue = month + Sep + day + Sep + year;
		}
		if(len==7){
			month      = vDateValue.substr(0,2);
			day        = vDateValue.substr(2,2);
			year       = vDateValue.substr(4,3);	
			vDateValue = month + Sep + day + Sep + year;
		}
		if(len== 8){
			month      = vDateValue.substr(0,2);
			day        = vDateValue.substr(2,2);
			year       = vDateValue.substr(4,4);
			vDateValue = month + Sep + day + Sep + year+Space;
		}
		if(len== 9){
			    month      = vDateValue.substr(0,2);
				day        = vDateValue.substr(2,2);
				year       = vDateValue.substr(4,4);
				hour       = vDateValue.substr(8,1);
				if(Space!=" ")
					Space=" " ;
			vDateValue = month + Sep + day + Sep + year+Space+hour;
		}
		if(len== 10){
				month      = vDateValue.substr(0,2);
				day        = vDateValue.substr(2,2);
				year       = vDateValue.substr(4,4);
				hour       = vDateValue.substr(8,2);
				if(Space!=" ")
					Space=" ";
			vDateValue = month + Sep + day + Sep + year+Space+hour+MSep;
		}
		if(len== 11){
				month      = vDateValue.substr(0,2);
				day        = vDateValue.substr(2,2);
				year       = vDateValue.substr(4,4);
				hour       = vDateValue.substr(8,2);
				minu       = vDateValue.substr(10,1);
				if(Space!=" ")
					Space=" ";
			vDateValue = month + Sep + day + Sep + year+Space+hour+MSep+minu;
		}
		if(len>= 12){
				month      = vDateValue.substr(0,2);
				day        = vDateValue.substr(2,2);
				year       = vDateValue.substr(4,4);
				hour       = vDateValue.substr(8,2);
				minu       = vDateValue.substr(10,2);
				if(Space!=" ")
					Space=" " +Space;
			vDateValue = month + Sep + day + Sep + year+Space+hour+MSep+minu;
		}
		
	}
	return vDateValue;
}
/**
	--------------------------------------------------------------------------
	Nome:			f_Format_Year
	Descrizione:	Funzione per la formattazione dell' anno
	Argomenti:		
					mYear : oggetto 	
					
					
	Return: 		l'anno formattato
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note: Controlla l'anno, se le ultime due cifre sono maggiori di 30 anni
		 dalla data odierna imposta le prime due a 19 altrimenti a 20
	--------------------------------------------------------------------------
*/
function f_Format_Year(mYear) {
	if (mYear.length == 2 ) {
		var mToday     = new Date();
		var checkYear  = mToday.getFullYear() + 30; 
		var mCheckYear = '20' + mYear;
		if (mCheckYear >= checkYear)
			mYear = '19' + mYear;
		else
			mYear = '20' + mYear;
	}	
return mYear;	
}
/**
	--------------------------------------------------------------------------
	Nome:			f_Convert_Date
	Descrizione:	Funzione per la formattazione della stringa data per i controlli logici
	Argomenti:		
					vDateValue: Stringa da formattare 
					vDataType:	formato della Stringa 
													1 - mm/dd/yyyy
													2 - yyyy/mm/dd
													3 - dd/mm/yyyy
					
	Return: 		la data nel formato ddmmyyyy
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note:
	--------------------------------------------------------------------------
*/
function f_Convert_Date(vDateValue,vDataType){
	var len=vDateValue.length;
	if(vDataType==1){	
			month      = vDateValue.substr(0,2);
			day        = vDateValue.substr(2,2);
		if(len==6)
			 year   = f_Format_Year(vDateValue.substr(4,2));
		else
			 year   = vDateValue.substr(4,4);	
	  vDateValue=day+month+year;	
	}
	if(vDataType==2){				
			year       = vDateValue.substr(0,4);	
			month      = vDateValue.substr(4,2);	
			day        = vDateValue.substr(6,2);
		vDateValue=day+month+year;	
	}
	if(vDataType==3){	
			day        = vDateValue.substr(0,2);
			month      = vDateValue.substr(2,2);
			if(len==6)
				year   = f_Format_Year(vDateValue.substr(4,2));
			else
				year   = vDateValue.substr(4,4);
		vDateValue=day+month+year;		
	}
	if(vDataType==4){	
			day        = vDateValue.substr(0,2);
			month      = vDateValue.substr(2,2);
			if(len==6)
				year   = f_Format_Year(vDateValue.substr(4,2));
			else if(len>=8)
				year   = vDateValue.substr(4,4);	
			else if(len>=12){ 
				hour   = vDateValue.substr(8,2);
				minu   = vDateValue.substr(10,2);
			}
			vDateValue=day+month+year+hour+minu;
	}	
	return vDateValue;
}

/*
	--------------------------------------------------------------------------
	Nome:			f_Reformat_Date
	Descrizione:	Funzione per la Foramttazione di una data precedentemente formattata
	Argomenti:		
					vDate: Data da riformattare
					
					vDataType:	formato della della data
													1 - mm/dd/yyyy
													2 - yyyy/mm/dd
													3 - dd/mm/yyyy
	Return: 	la stringa riformattata
				
								
	Autore:			Garnero P.
	Modifiche:		27/06/2001
	--------------------------------------------------------------------------
	Note: 
	--------------------------------------------------------------------------
*/

function f_Return_Date(vDataType) {	
	var now  =  new Date();
	var mounth ,day,year;
	mounth =now.getMonth()+1
	if (mounth>0&&mounth<10)
	 		mounth = "0" + mounth;
	day = now.getDate();
	if(day>0&&day<10)
 		day = "0" +day;
	if(vDataType==0){			
		var vDate= now.toLocaleString();
	}
	if(vDataType==1){			
		vDate=mounth+"/"+day+"/"+now.getYear();
	}
	if(vDataType==2){
		vDate=now.getYear()+"/"+day+"/"+mounth;
	}
	if(vDataType==3){
		vDate=day+"/"+mounth+"/"+now.getYear();
	}
return vDate;
}
/** FORMATTAZIONE NUMERI*/
var G_SepDec=',';
/**
	--------------------------------------------------------------------------
	Nome:			f_Set_Number
	Descrizione:	Funzione per la formattazione dei numeri
	Argomenti:		Argomenti:		
					vNumberName : campo contenente i valori
					ctr : stato del controllo sui decimali
					vNumberType: Tipo di formattazzione numero
					
	Return: 		la Stringa corretta
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note: vNumberType:
                     1= Double 
                     2=Integer
                     3= Composito(es +10-15)
	--------------------------------------------------------------------------
*/

function f_Set_Number(vNumberName,ctr,vNumberType){
        if (vNumberType==1)
            vNumberName.value=  FormatDouble(vNumberName.value,ctr);
        else if (vNumberType==2)
            vNumberName.value=  FormatInteger( vNumberName.value,ctr);
        else if (vNumberType==3)
            vNumberName.value=  FormatCompost( vNumberName.value,ctr);

}

/**
	--------------------------------------------------------------------------
	Nome:			FormatDouble
	Descrizione:	Funzione per la formattazione dei numeri con 2 decimali
	Argomenti:		Argomenti:		
					vNumbervalue : il valore da formattare
					ctr : stato del controllo sui decimali

					
	Return: 		la Stringa corretta
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note:
	--------------------------------------------------------------------------
*/
function FormatDouble(vNumbervalue,ctr){
    var vInter = "";
    var vDecim = "0000";
    var vTemp  = vNumbervalue;
    if (vTemp.length==0)
    	vTemp="";
    if(vTemp.indexOf(".")!=-1)
    	vTemp = vTemp.replace(".",",");
    if(vTemp.indexOf(G_SepDec)!=-1){
		if(ctr)
			vTemp=f_setArrotonda(vTemp);
        vInter=vTemp.substring(0,vTemp.indexOf(G_SepDec));
        vDecim=vTemp.substring(vTemp.indexOf(G_SepDec),vTemp.length);
        vTemp = f_Ctr_Inter(vInter)+ G_SepDec + f_Ctr_Decimal(vDecim,ctr);
    }else if(vTemp.indexOf(G_SepDec)==-1 && ctr){
        vTemp = f_Ctr_Inter(vTemp)+G_SepDec + f_Ctr_Decimal(vDecim,ctr);
    }else
        vTemp = f_Ctr_Inter(vTemp);
    vNumbervalue = vTemp;
    return vNumbervalue;
}
/**
	--------------------------------------------------------------------------
	Nome:			FormatInteger
	Descrizione:	Funzione per la formattazione dei numeri interi
	Argomenti:		Argomenti:		
					vNumbervalue : il valore da formattare
					ctr : stato del controllo sui decimali

					
	Return: 		la Stringa corretta
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note:
	--------------------------------------------------------------------------
*/
function FormatInteger(vNumbervalue,ctr){
    var vInter ="";
    var vDecim ="";
    var vTemp  = vNumbervalue;
    if (vTemp.length==0)
    	vTemp="";
    if(vTemp.indexOf(".")!=-1)
    	vTemp = vTemp.replace(".",",");
    if (vTemp.indexOf(G_SepDec)!=-1){
	    vInter=vTemp.substring(0,vTemp.indexOf(G_SepDec));
	    vDecim=vTemp.substring(vTemp.indexOf(G_SepDec),vTemp.length);
	    vTemp = f_Ctr_Inter(vInter)+f_Ctr_Decimal(vDecim);
    }else{
        vTemp = f_Ctr_Inter(vTemp);
    }
    vNumbervalue = vTemp;
    return vNumbervalue;
}
/**
	--------------------------------------------------------------------------
	Nome:			FormatCompost
	Descrizione:	Funzione per la formattazione dei numeri compositi
	Argomenti:		Argomenti:		
					vNumbervalue : il valore da formattare
					ctr : stato del controllo sui decimali

					
	Return: 		la Stringa corretta
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note:
	--------------------------------------------------------------------------
*/
function FormatCompost(vNumbervalue,ctr){
    var vInter ="";
    var vDecim ="";
    var vTemp  = vNumbervalue;
    if (vTemp.length==0)
    vTemp="";
    var len  = vTemp.length;
	var temp = "";	
	for(var i=0;i<len;i++){
		var num = vTemp.charAt(i);
		if(num<10)
			temp = temp + num;
        else if(num=="+")
            temp = temp + num;
        else if(num=="-")
            temp = temp + num;
		else if(num==",")
			temp = temp + num;
		else if(num==".")
			temp = temp + ",";
	} 
	vTemp = temp;
    vNumbervalue = vTemp;
    return vNumbervalue;
}

/**
	--------------------------------------------------------------------------
	Nome:			f_Remove_MilSep
	Descrizione:	Funzione per la rimozione dei separatori di Migliaia
	Argomenti:		Argomenti:		
					vNumbervalue : il valore da formattare
					ctr : stato del controllo sui decimali

					
	Return: 		la Stringa corretta
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note:
	--------------------------------------------------------------------------
*/
function f_Remove_MilSep(Oggetto){
var vTemp =Oggetto.value.split(".");
Oggetto.value = vTemp.join("");
}
/**
	--------------------------------------------------------------------------
	Nome:			f_getNumber
	Descrizione:	Funzione per la rimozione dei separatori di Migliaia
	Argomenti:		Argomenti:		
					vNumbervalue : il valore da formattare
					ctr : stato del controllo sui decimali

					
	Return: 		la Stringa corretta
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note:
	--------------------------------------------------------------------------
*/
function f_getNumber(vNumbervalue,vNumberType){
	if(G_KeySel != 46 && G_KeySel != 8  ){
	    if (vNumberType==1)
	            vNumbervalue=  getDouble(vNumbervalue);
	        else if (vNumberType==2)
	            vNumbervalue=  getInteger(vNumbervalue);
	        else if (vNumberType==3)
	            vNumbervalue=  f_Trim(vNumbervalue);
		return vNumbervalue; 
	}
}
/**
	--------------------------------------------------------------------------
	Nome:			getDouble
	Descrizione:	Funzione per la formattazione dei numeri con 2 decimali
	Argomenti:		Argomenti:		
					vNumbervalue : il valore da formattare

					
	Return: 		la Stringa corretta
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note:
	--------------------------------------------------------------------------
*/
function getDouble(vNumbervalue){
    var vInter = "";
    var vDecim = "0000";
    var vTemp  = vNumbervalue;
    if (vTemp.length==0)
    vTemp="";
    if (vTemp.indexOf(G_SepDec)!=-1){
        vInter=vTemp.substring(0,vTemp.indexOf(G_SepDec));
        vDecim=vTemp.substring(vTemp.indexOf(G_SepDec),vTemp.length);
        vTemp = f_Ctr_Inter(vInter)+ G_SepDec + f_Ctr_Decimal(vDecim,true);
    }
    if(vTemp.indexOf(",")!=-1)
    	vTemp = vTemp.replace(",",".");
    else if (vTemp.indexOf(G_SepDec)==-1 ){
        vTemp = f_Ctr_Inter(vTemp)+"." + f_Ctr_Decimal(vDecim,true);
    }else
        vTemp = f_Ctr_Inter(vTemp);
    vNumbervalue = new Number(vTemp);
    return vNumbervalue;
}
/**
	--------------------------------------------------------------------------
	Nome:			getDouble
	Descrizione:	Funzione per la formattazione dei numeri con 2 decimali
	Argomenti:		Argomenti:		
					vNumbervalue : il valore da formattare

					
	Return: 		la Stringa corretta
	Autore:			Garnero P.
	Modifiche:		27/08/2001
	--------------------------------------------------------------------------
	Note:
	--------------------------------------------------------------------------
*/
function getInteger(vNumbervalue){
    var vInter = "";
    var vDecim = "00";
    var vTemp  = vNumbervalue;
    if (vTemp.length==0)
    vTemp="";
        vTemp = f_Ctr_Inter(vTemp);
    vNumbervalue = new Number(vTemp);
    return vNumbervalue;
}



