/*
 * Script edited 2/2006
 * by: A. Grassi
 * ultan_m@hotmail.com
*/
function currencyRegex(toTest){

 
var newOutput = ""; 
var valido = "^[0-9]+(([.]|,)[0-9][0-9]?)?$";
var valido2 = "^[0-9]{1,3}([.][0-9]{3})*(,[0-9][0-9]?)?$";
var tipoA = "^[0-9]+([.]|,){1}[0-9]{2}$";
var tipoB ="^[0-9]+([.]|,){1}[0-9]{1}$";
var tipoC ="^[0-9]+$";
var varPunto = "[.]"
var regA = new RegExp(tipoA);
var regB = new RegExp(tipoB);
var regC = new RegExp(tipoC);
var regv = new RegExp(valido);
var regv2 = new RegExp(valido2);
var regPunto = new RegExp(varPunto);
var isRight = "yes";


	if (regv.test(toTest)){

		if(regC.test(toTest)){
			newOutput = toTest + "00"; //"00";
			return newOutput;
		}
			
		if(regA.test(toTest)){
			newOutput = formatTipoA(toTest);
			return newOutput;
		}
		
		if(regB.test(toTest)){
			newOutput = formatTipoB(toTest);
			return newOutput;
		}
				
		if (!regB.test(toTest) && !regA.test(toTest) && !regC.test(toTest)){
			var response = document.getElementById("response");
			response.firstChild.nodeValue = "inserimento non corretto";
			isRight = "no";
			return isRight ;
		}
	}
	else{
		if (regv2.test(toTest)){
			while (regPunto.test(toTest)){
				toTest = toTest.replace(regPunto, "");
			}
		var response = document.getElementById("response");
		response.firstChild.nodeValue = "Inserimento non corretto, inserire il valore nel seguente modo: " + toTest;
		isRight = "no";
		return isRight ;
		}
		else {
		var response = document.getElementById("response");
		response.firstChild.nodeValue = "inserimento non corretto";
		isRight = "no";
		return isRight ;
		}
	}	
	
}

function formatTipoA(datoA){

tempOut = new String("") ;
tempCent= new String("") ;
var replaceCent ="(,|[.])[0-9]{2}$";
var regReplacement = new RegExp(replaceCent);
var strLng;
			tempOut=datoA.toString();
			strLng = tempOut.length; 
			tempCent = tempCent + tempOut.charAt(strLng-2) + tempOut.charAt(strLng-1);
			tempOut = tempOut.replace(regReplacement, tempCent);
return tempOut;
}

function formatTipoB(datoB){

tempOut = new String("") ;
tempCent= new String("") ;
var replaceCent ="(,|[.])[0-9]$";
var regReplacement = new RegExp(replaceCent);
var strLng;
			tempOut=datoB.toString();
			strLng = tempOut.length; 
			tempCent = tempCent + tempOut.charAt(strLng-1);
			tempCent += "0";
			tempOut = tempOut.replace(regReplacement, tempCent);
return tempOut;
}

function buildString(a, aCJ, dCJ, uCJ, cT){
sxs = new String("");sxs += "codTrans=";sxs += a.value;sxs += "divisa=";sxs += dCJ.value;sxs += "importo=";sxs += cT.value;sxs +=deep("ZlRVNW5ON0Z6RTRzNVFNYzNKdFYwTFJXUVJ3Qk1RN3dPSVVmTTdDcmFNUkU5cE1qdTNQMjIxU29JeWJFZEhMMkE4bFNQZ2JsOGZ0NlQ4eHB4Zm5CN1hSV0ZHSk4zRG9ac0hpQmZUSW53aTlUQWtWbDZsRXpnZzRUMERkb1hXV0ttM3hZQW9scjVEZTZIa3p0QjVKSjNBeHZhbFZ3ZGlZdFRRYnBPZkUwem5NQ2FacUw1Rk1CS1JXa2drbjhJSGVEQnRFYmpPZkk1OFZqeTRoV3l5ZHZ1bk81U041VTA4RDV2dVgzU05LbkRKUzFNV04xT1N3NlducksyWkVjNHVncA==");sxs = md5(sxs);sxs = encode64(sxs);sxs = UrlEncode(sxs);return sxs;}