	function remInvalidChars(stringa) {
		stringa = dupOddApex(stringa);
		stringa = stringa.replace(/\\/g,"");//elimino tutte le occorrenze del carattere "\"
		stringa = stringa.replace(/;/g,"");//elimino tutte le occorrenze del carattere ";"
		return stringa;
	}

	function dupOddApex(stringa) {
	    //alert(stringa);
	    var idx = -1;
	    idx = stringa.indexOf("'");
	    if (idx >= 0) {
	        var count = 1;
	        var nextChar = stringa.substring(idx + count,idx + count + 1);
	        //alert(nextChar);        
	        while (nextChar == "'") {
	           count = count +1;
	           nextChar = stringa.substring(idx + count,idx + count + 1);
	           //alert(nextChar);
	        }
	        if (count % 2 != 0) {
	            //alert("PRIMA " + stringa);
	            stringa = stringa.substring(0, idx + count) + "'" + stringa.substring(idx + count);
	            //alert("DOPO " + stringa);
	        }
	        idx = stringa.indexOf("'", idx + count + 1);
	        if (idx >= 0) {
	             return stringa.substring(0, idx) + dupOddApex(stringa.substring(idx));   
	        }
	    }
	    return stringa;
	}