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
var current_title='';
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function fixIE() {
	if(/MSIE/.test(navigator.userAgent)) {
		for (var i = 0; i < arguments.length; i++) {
			var element = arguments[i];
			$(element).style.height = $(element).offsetHeight;
		}
	}
}

function activateSearch() {
	var h = document.createElement('div');
	var o = document.createElement('div');
	var n = document.createElement('div');
	var s = $('search-results');
	h.id = 'title-search-results';
	o.id = 'old-search-results';
	n.id = 'current-search-results';
	s.appendChild(h);
	s.appendChild(n);
	s.appendChild(o);
	o.style.display = 'none';
	n.style.display = 'none';
        l = $('content-search-results');
        if (!l) {
           h.innerHTML='Nessuna ricerca effettuata<p>Seleziona una delle voci a destra ed in questo riquesto verranno mostrati i risultati</p>';
        }
	is_searching = false;
        is_loaded = true;
}

function doSearch(index,uid, title) {
	if (!is_loaded) return true;
	if (is_searching) return false;
        l = $('content-search-results');
        if (l) {l.innerHTML='';l.style.display='none'}
        current_title=title;
	is_searching = true;
	s = $('search-results');
	h = $('title-search-results');
        h.innerHTML='Ricerca in corso per <strong>'+title+'</strong>... <img src="/indicator.gif" alt="Attesa..." width="14" height="10"/>'
	c = $('current-search-results');
	o = $('old-search-results');
        o.innerHTML = c.innerHTML;
        c.style.display = 'none';
        o.style.display = 'block';
        var result = _cache[uid];
        if (result) {
        doSearchResponse(result, title);
        return false;
        }
        liveClassificationReq = new XMLHttpRequest();
        liveClassificationReq.onreadystatechange= liveClassificationProcessReqChange;
        liveClassificationReq.open("GET", classificationSearchRoot + queryClassificationTarget + encodeURI('index='+index+'&uid='+uid) );
        lastUidRequest=uid
        liveClassificationReq.send(null);
        return false
}

function liveClassificationProcessReqChange() {
    if (liveClassificationReq.readyState == 4) {
        if (liveClassificationReq.status > 299 || liveClassificationReq.status < 200  ||
            liveClassificationReq.responseText.length < 10) return;
    doSearchResponse(liveClassificationReq.responseText);
    _cache[lastUidRequest] = liveClassificationReq.responseText;
    }
}

function doSearchResponse(result,title) {
        if (!title){title=current_title}
	$('title-search-results').innerHTML = 'Risultati della ricerca per <strong>'+title+'</strong>';
	$('current-search-results').innerHTML = result;
	//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);
//addLoadEvent(activateSearch);

