
function initAutoComplete(inputField,divDest,hiddenField) {
    var oDS = new YAHOO.util.XHRDataSource("/comuni");

    //oDS.responseType = YAHOO.util.XHRDataSource.TYPE_TEXT;
    
    /*oDS.responseSchema = {
        fields: ["id","nome"],
        recordDelim: "\n",
        fieldDelim: "-"
    };*/
    oDS.responseType = YAHOO.util.XHRDataSource.TYPE_JSON;
	    // Define the schema of the JSON results
	    oDS.responseSchema = {
	        resultsList : "Result",
	        fields : ["comuneID","nome"]
	    };   


    // Enable caching
    oDS.maxCacheEntries = 1000;

    // Instantiate the AutoComplete
    var oAC = new YAHOO.widget.AutoComplete(inputField, divDest, oDS);
    oAC.useShadow=true;
    oAC.highlightClassName="autocompleteHighlighting";

    oAC.formatResult = function(oResultData) {
        var data = new String(oResultData);
        var array =data.split(',');

        return oResultData[1];

    };


    var myHiddenField = YAHOO.util.Dom.get(hiddenField);
    var myHandler = function(sType, aArgs) {
        var myAC = aArgs[0]; 
        var oData = aArgs[2]; 

        myHiddenField.value = oData[0]

        myAC.getInputEl().value = oData[1];
    };
    oAC.itemSelectEvent.subscribe(myHandler);
}
