var is_searching;
function activateSearch() {
    if ($('searchform')) {
        if ($('search').value == "")
            $('search').value = 'Rechercher...';
        $('search').onfocus = clearSearch;
        $('searchform').onkeyup = doSearch;

        var container = $('searchresults');

        var previousResult = document.createElement('div'); // Old search results div
        previousResult.id = 'old-searchresults';
        previousResult.style.display = 'none';
        previousResult.className = 'searchresultscontainer';
        container.appendChild(previousResult);

        var currentResult = document.createElement('div'); // New search results div
        currentResult.id = 'current-searchresults';
        currentResult.style.display = 'none';
        currentResult.className = 'searchresultscontainer';
        container.appendChild(currentResult);

        is_searching = false;
    }
}

function doSearch() {
    // If we're already loading, don't do anything
    if (is_searching) return false;
    var searchCriteria = $F('search');
    // Same if the search is blank
    if (searchCriteria == '' || searchCriteria == 'Rechercher...') return false;

    is_searching = true;

    var currentResult = $('current-searchresults');
    var previousResult = $('old-searchresults');
    previousResult.innerHTML = currentResult.innerHTML;
    currentResult.style.display = 'none';
    previousResult.style.display = 'block';

    new Ajax.Request('ajaxSearchCataweb.action', {
        method: 'get',
        parameters: $('searchform').serialize(),
        onComplete:doSearchResponse});
    return false;
}

function doSearchResponse(response) {
    $('current-searchresults').innerHTML = response.responseText;
    //    new Effect.BlindUp('old-searchresults', {duration:.8});
    new Effect.Fade('old-searchresults', {duration:.5});
    new Effect.Appear('current-searchresults', {duration:.5, to:0.97, afterFinish:resetForm});
    //    new Effect.BlindDown('current-searchresults', {duration:.8, afterFinish:resetForm});
}

function resetForm() {
    is_searching = false;
}

function clearSearch() {
    if ($F('search') == 'Rechercher...') $('search').value = '';
}

addOnLoadCallback(activateSearch);


