/**
 * Funciones de gestión de dialogos
 *
 * Funciones para controlar los dialogos en la página
 * @author David Vélez <david.velez@entersoftweb.com>
 * @version 1.0
 * @package javascript
 */

// Variable global de control de dialogos
var openedDialog = new Array();

function openDialog(e, id, launcher, params){

    // Cerrar todos los dialogos actuales
    closeAllOpenedDialogs();

    // Efectos de apertura y cierre
    //params["show"] = "fold";
    //params["hide"] = "fold";
    
    $("<div id=\"" + id + "\"></div>").dialog(params);
    $('#' + id).parent().click(function(e) { e.stopPropagation(); });
    $('#' + launcher).parent().click(function(e) { e.stopPropagation(); });

    $('body').bind("click", closeAllOpenedDialogs);

    openedDialog.push(id);
}

function closeAllOpenedDialogs(){

    for (i = 0; i < openedDialog.length; i++) {
        $("#" + openedDialog[i]).dialog('destroy');
        $("#" + openedDialog[i]).remove();
    }

    $('body').unbind("click", closeAllOpenedDialogs);

}