function slide(criteria) {

    var divId = criteria + "Div";
    var imageId = criteria + "Img";
    var summaryId = criteria + "Summary";

    var imageSource = document.images[imageId].src;

    if (imageSource.indexOf("down") > 0) {
        new Effect.Fade(divId);
        document.images[imageId].src = "styles/default/images/wizard-castor/triangle_blue.gif";
        updateSummaryTitle(divId, summaryId);
    }
    else {
        new Effect.Appear(divId);
        document.images[imageId].src = "styles/default/images/wizard-castor/triangle_blue_down.gif";
        clearSummaryTitle(summaryId);
    }
}


function updateSummaryTitle(divId, summaryId) {
    var checked = false;
    var labelText = "";
    $$("#" + divId + " input").each(function(node) {
        if (node.checked) {
            var labelId = node.id + "Label";
            if (checked) {
                labelText = labelText + ", " + document.getElementById(labelId).innerHTML;
            }
            else {
                labelText = document.getElementById(labelId).innerHTML;
            }
            checked = true;
        }
    });
    if (!checked) {
        document.getElementById(summaryId).innerHTML = "(aucun crit&egrave;re restrictif)";
    }
    else {
        document.getElementById(summaryId).innerHTML = '(' + labelText + ')';
    }
}


function clearSummaryTitle(summaryId) {
    document.getElementById(summaryId).innerHTML = "";
}


function searchCastors() {
    doSearchCastors('wizard/ajaxSearchCastors.action');
}


function searchAllCastors() {
    doSearchCastors('wizard/ajaxSearchAllCastors.action');
}


function doSearchCastors(actionId) {
    $("displayCastorResultsDiv").innerHTML = "<div class='waitingMessage' style='display:none'>"
          + waitingMessage("Recherche en cours...", "") + "</div>"
          + $("displayCastorResultsDiv").innerHTML;
    new Effect.Appear($("displayCastorResultsDiv").down(), {to:0.9});

    var params = '?' + Form.serialize('wizardDashboardForm');
    var type = 'get';
    new Ajax.Updater('displayCastorResultsDiv', actionId + params, { method: type, evalScripts:true });
}


addOnLoadCallback(searchCastors);

