			function isNotEuro(stringa)
			{
				var objRE = /[^0-9,]/m;
				return(objRE.test(stringa))
			}

			function isNotUser(stringa)
			{
				var objRE = /[^a-zA-Z0-9]/m;
				return(objRE.test(stringa))
			}
	
			function noSpace(stringa)
			{
				var re=/\s/gm;
				return(stringa.replace(re,""));
			}

			function isNotInt(stringa)
			{
				var re=/\D/m;
				return(re.test(stringa));
			}

			function trim(stringa)
			{
				var re=/(^ *)|( *$)/gi;
				stringa = stringa.replace(re,"");
				re=/[\n\r]/gi;
				return(stringa.replace(re,""));
			}
			
			function semiTrim(stringa)
			{
				var re=/(^ *)|( *$)/gi;
				return(stringa = stringa.replace(re,""));
			}

			function v2p(stringa)
			{
				var re=/\,/;
				return(stringa = stringa.replace(re,"."));
			}

			function p2v(stringa)
			{
				var re=/\./;
				return(stringa = stringa.replace(re,","));
			}
			
			function formattaData(stringa)
			{
				if(stringa=="") return("");
				var re=/\D/gi;
				stringa = stringa.replace(re,"/");
				arrHelp = stringa.split("/");
				if(arrHelp.length!=3) return(null);
				p = new Date(arrHelp[2],arrHelp[1]-1,arrHelp[0]);

				if(p.getDate()!=arrHelp[0] || p.getMonth()!=(arrHelp[1]-1) || p.getFullYear()!=arrHelp[2] || p.getFullYear()<1900) return(null);
				stringa = arrHelp[0];
				if((stringa.length)<2) stringa = "0"+stringa;
				stringa +="/";
				if((arrHelp[1].length)<2) stringa += "0" + arrHelp[1] + "/";
				else stringa += arrHelp[1]+ "/";
				stringa += arrHelp[2];
				return(stringa);
			}

			function checkCodice(stringa)
			// Elimina tutto ciņ che non č un numero o un carattere alfabetico.
			{
				var re=/[^\w\d]/g;
				stringa = noSpace(stringa);
				return(stringa = stringa.replace(re,""));
			}	
			
			function emailCheck (emailStr) 
			{
				var emailPat=/^(.+)@(.+)$/
				var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
				var validChars="\[^\\s" + specialChars + "\]"
				var quotedUser="(\"[^\"]*\")"
				var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
				var atom=validChars + '+'
				var word="(" + atom + "|" + quotedUser + ")"
				var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
				var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
				var matchArray=emailStr.match(emailPat)
				if (matchArray==null) return false
				var user=matchArray[1]
				var domain=matchArray[2]
				
				if (user.match(userPat)==null) return false
		
				var IPArray=domain.match(ipDomainPat)
				if (IPArray!=null) 
				{
			   	for (var i=1;i<=4;i++) 
					{
			    		if (IPArray[i]>255) 	return false
			    	}
			    	return true
				}
				var domainArray=domain.match(domainPat)
				if (domainArray==null) return false
				var atomPat=new RegExp(atom,"g")
				var domArr=domain.match(atomPat)
				var len=domArr.length
				if (domArr[domArr.length-1].length<2) return false
				if (len<2)	return false;
				return true;
			}

