function setData(stringa) {
	// se la data è stata inserita in un formato riconosciuto la riscrivo bene, altrimenti segnalo un errore
	// formati riconosciuti
	// gg/mm/aaaa o qualsiasi algtro separatore
	// aaaa-mm-gg o qualsiasi altro separatore -> default
	
	if (stringa.length == 0) return "";
	
	// quello che usiamo noi, ma con la possibilità di non usare due cifre (2003/7/2)
	rgxp1 = new RegExp("^ *([0-9]{4})[^0-9]([0-9]{1,2})[^0-9]([0-9]{1,2}) *$");
	// g/m/aaaa
	rgxp2 = new RegExp("^ *([0-9]{1,2})[^0-9]([0-9]{1,2})[^0-9]([0-9]{4}) *$");
	
	if (rgxp1.test(stringa)) {
		arr = rgxp1.exec(stringa);
		// arr[2] -> mese
		if (arr[2] > 12 || arr[2] <= 0) {alert("Mois non valid"); return stringa;}
		// arr[3] -> giorno
		if (arr[3] > 31 || arr[3] <= 0) {alert("Jour non valid"); return stringa;}
		
		
		if (arr[2].length < 2) arr[2] = "0" + arr[2];
		if (arr[3].length < 2) arr[3] = "0" + arr[3];
		return(arr[1] + "-" + arr[2] + "-" + arr[3])
	} else if (rgxp2.test(stringa)) {
		arr = rgxp2.exec(stringa);
		// arr[2] -> mese
		if (arr[2] > 12 || arr[2] <= 0) {alert("Mois non valid"); return stringa;}
		// arr[1] -> giorno
		if (arr[1] > 31 || arr[1] <= 0) {alert("Jour non valid"); return stringa;}
		
		
		if (arr[2].length < 2) arr[2] = "0" + arr[2];
		if (arr[1].length < 2) arr[1] = "0" + arr[1];
		return(arr[3] + "-" + arr[2] + "-" + arr[1])
	} else {
		alert("Forma de date non reconu\n(" + stringa + ")\n\nUtuliser les format suivant :\naaaa-mm-jj\naaaa/mm/jj\njj-mm-aaaa\njj/mm/aaaa");
		return stringa;
	}
}

function setFloat(stringa) {
	// sistemo questo numero decimale
	// 0.12		0,12
	// 9'232.23	2'232.23
	// 2,32		213,23
	// 2.323,43	3.232,24
	// lo testo con le regexp
	if (stringa.length == 0) return "";
	
	// 1.213.134.435.432,324	-> 1213134435432.324
	rgxp1 = new RegExp("^ *(-)?([0-9]*)([\.|,][0-9]*)? *$");
	rgxp2 = new RegExp("^ *(-)?([0-9]{1,3})(\.[0-9]{3})?(\.[0-9]{3})?(,[0-9]{1,4})? *$");
	rgxp3 = new RegExp("^ *(-)?([0-9]{1,3})('[0-9]{3})?('[0-9]{3})?(,[0-9]{1,4})? *$");
	rgxp4 = new RegExp("^ *(-)?([0-9]{1,3})('[0-9]{3})?('[0-9]{3})?(\.[0-9]{1,4})? *$");
	if (rgxp1.test(stringa)) {
		arr = rgxp1.exec(stringa);
		stringa = arr[1];
		if (arr[2]) stringa = stringa + arr[2];
		if (arr[3]) stringa = stringa + "." + arr[3].substr(1);
		return stringa;
	} else if (rgxp2.test(stringa)) {
		arr = rgxp2.exec(stringa);
		stringa = arr[1];
		if (arr[2]) stringa = stringa + arr[2];
		if (arr[3]) stringa = stringa + arr[3].substr(1);
		if (arr[4]) stringa = stringa + arr[4].substr(1);
		if (arr[5]) stringa = stringa + "." + arr[5].substr(1);
		//alert("1: " + arr[1] + "\n2: " + arr[2] + "\n3: " + arr[3] + "\n4: " + arr[4]);
	} else if (rgxp2.test(stringa)) {
		arr = rgxp2.exec(stringa);
		stringa = arr[1];
		if (arr[2]) stringa = stringa + arr[2];
		if (arr[3]) stringa = stringa + arr[3].substr(1);
		if (arr[4]) stringa = stringa + arr[4].substr(1);
		if (arr[5]) stringa = stringa + "." + arr[5].substr(1);
		//alert("1: " + arr[1] + "\n2: " + arr[2] + "\n3: " + arr[3] + "\n4: " + arr[4]);
	} else if (rgxp4.test(stringa)) {
		arr = rgxp4.exec(stringa);
		stringa = arr[1];
		if (arr[2]) stringa = stringa + arr[2].substr(1);
		if (arr[3]) stringa = stringa + arr[3].substr(1);
		if (arr[4]) stringa = stringa + "." + arr[4].substr(1);
		//alert("1: " + arr[1] + "\n2: " + arr[2] + "\n3: " + arr[3] + "\n4: " + arr[4]);
	} else alert("Numero non reconu.\nSi utuliser les format suivant :\n12345678.91\n12345678,91\n12.345.678,91");
	return stringa;
}













