var places
var queryClassificationTarget = "classification_reply?";
var _cache = new Object();
var liveClassificationReq = false;
var lastUidRequest = ""
var classificationSearchRoot = ""
var is_searching=false
var is_loaded=false

function activateSearch() {
	is_searching = false;
        is_loaded = true;
        jq('#current-search-results').hide('slow');
}

function doSearch(index,uid) {
	if (!is_loaded) return false;
	if (is_searching) return false;
	jq('#current-search-results').html('');
        jq('#current-search-results').hide('slow');
	is_searching = true;
        jq('#title-search-results').html('Ricerca in corso ... ');
        var result = _cache[uid];
        lastUidRequest=uid;
        if (result) {
        jq('#current-search-results').html(result);
        doSearchResponse(result);
        return false;
        }
        //a = new Ajax.Request('classification_reply',{method:'get', onSuccess:liveClassificationProcessReqChange, parameters: { index:index,uid:uid }});
        jq('#current-search-results').load('classification_reply',{ index:index,uid:uid }, liveClassificationProcessReqChange);
        return false;
        //liveClassificationReq = new XMLHttpRequest();
        //liveClassificationReq.onreadystatechange= liveClassificationProcessReqChange;
        //liveClassificationReq.open("GET", classificationSearchRoot + queryClassificationTarget + encodeURI('index='+index+'&uid='+uid) );
        
        //liveClassificationReq.send(null);

}

function liveClassificationProcessReqChange(responseText, textStatus, XMLHttpRequest) {
    _cache[lastUidRequest] = responseText;
    doSearchResponse(responseText);
}

function doSearchResponse(result) {
        is_searching = false; 
	jq('#title-search-results').html('Risultati della ricerca');
        jq('#current-search-results').show('slow');
	//jq('#current-search-results').html(result);
        //jq('current-search-results').show();
        return false;
	//fixIE('other-recent','old-search-results');
	//y = new Effect.BlindUp('old-search-results',{duration:.8});
	//z = new Effect.BlindDown('current-search-results',{duration:.8, afterFinish:resetForm});
}

function resetForm() {
        is_searching = false; 
}
//Event.observe(window, 'load', activateSearch, false);
registerPloneFunction(activateSearch);
//addLoadEvent(activateSearch);
