function emergente(mensaje, tipo, retardo) {
    if (tipo == '')
        tipo = 'information';

    if (tipo == 'error')
        var close = false;
    else
        var close = true;

    if (parseInt(retardo) > 0)
        $.noty({text: mensaje, layout: 'top', type: tipo, timeout: retardo, closeOnSelfClick: close});
    else
        $.noty({text: mensaje, layout: 'top', type: tipo, timeout: false, closeOnSelfClick: close, closeButton: true});
}
;


//Vemos si una fecha es válida
function is_date(fecha) {
    var isValid = true;
    var format = 'dd/mm/yy';
    try {
        jQuery.datepicker.parseDate(format, fecha, null);
    } catch (error) {
        isValid = false;
    }

    return isValid;
}


function borrar_modal(div_id, nombre_objeto, id_objeto, yii_token, id_grid, url) {
    $(div_id).html('<p class=\"alert alert-error\"><i class=\"fa fa-exclamation-triangle\"></i>¿Estás seguro de querer eliminar ' + nombre_objeto + ' <b>' + id_objeto + '</b> definitivamente?</p>');
    $(div_id).dialog({
        title: 'Eliminar ' + nombre_objeto,
        resizable: false,
        modal: true,
        buttons: {
            Eliminar: function () {
                $.post(url,
                        {YII_CSRF_TOKEN: yii_token
                        }).done(function (data) {
                    $.fn.yiiGridView.update(id_grid);
                    $.noty({text: 'Datos eliminados correctamente', layout: 'top', type: 'success'});
                });
                $(this).dialog('destroy').empty();
            },
            Cancelar: function () {
                $(this).dialog('destroy').empty();
            }
        }
    });
}
;




function getBaseUrl() {
    var l = window.location;
    return base_url = l.protocol + "//" + l.host + "/" + l.pathname.split('/')[1];
}
;



/***
 * 
 * Función para sacar un parámetro de una url, te devuelve el parámetro o null si no existe
 */
$.urlParam = function (name, url) {
    var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(url);
    if (results == null) {
        return null;
    } else {
        return results[1] || 0;
    }
}


function aviso(nombre_form) {
    $("form :input").change(function () {
        //alert($(this).attr('id'));
        //alert($(this).attr('class'));
        if ($(this).attr('class') != null) { //Si la clase no es null(cómo en el caso de los input tipo radio) procedemos a comprobar la fecha
            if ($(this).attr('class').indexOf('datepicker') == -1) { //Comprobamos que no se fecha, ya que la fecha cambia siempre de formato.
                $(nombre_form).data('changed', true);
            }
        }
    });

    $(window).bind('beforeunload', function () {
        if ($(nombre_form).data('changed')) {
            return '¡Atención, no has guardado los cambios!';
        }
    });
}
;

$(document).ready(function () {

    //para no enviar el formulario con intro.
    function stopRKey(evt) {
        var evt = (evt) ? evt : ((event) ? event : null);
        var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
        if ((evt.keyCode == 13) && (node.type == "text")) {
            return false;
        }
    }

    document.onkeypress = stopRKey;



    //Color picker
    //$('.colorpicker').colorpicker();
    //$('.colorpicker').colorpicker().on('changeColor', function(ev){
    // bodyStyle.backgroundColor = ev.color.toHex();
    //});
    //Fin de color picker



    //disbaling some functions for Internet Explorer
    if ($.browser.msie)
    {
        $('.login-box').find('.input-large').removeClass('span10');
    }

    //highlight current / active link
    $('ul.main-menu li a').each(function () {
        if ($($(this))[0].href == String(window.location))
            $(this).parent().addClass('active');
    });

    //establish history variables
    var
            History = window.History, // Note: We are using a capital H instead of a lower h
            State = History.getState(),
            $log = $('#log');


    //animating menus on hover
    $('ul.main-menu li:not(.nav-header)').hover(function () {
        $(this).animate({'margin-left': '+=5'}, 300);
    },
            function () {
                $(this).animate({'margin-left': '-=5'}, 300);
            });


    // contraemos o expandimos partes del menú principal.
    $('[class*=" main"]').click(function (e) {

        var clases = $(this).attr('class').split(' ');
        var clase_hija = '';

        for (var clase in clases) {
            var valor = clases[clase];
            if (valor.substr(0, 4) == 'main') {
                clase_hija = "." + valor.replace('main', 'child');
                break;
            }
        }

        $(clase_hija).slideToggle(100);

        if ($(this).hasClass('activo'))
            $(this).removeClass('activo');
        else
            $(this).addClass('activo');

        if ($(this).find('i:first').hasClass('fa-chevron-down')) {
            $(this).find('i:first').removeClass('fa-chevron-down');
            $(this).find('i:first').addClass('fa-chevron-up');
        } else {
            $(this).find('i:first').addClass('fa-chevron-down');
            $(this).find('i:first').removeClass('fa-chevron-up');
        }


    });


    // contraemos o expandimos partes del menú desplegable.
    $('li.nivel1').click(function (e) {
        e.preventDefault();
        if ($(this).hasClass('active')) {
            $(this).removeClass('active');
            $(this).find('.fa').addClass('fa-plus-square');
            $(this).find('.fa').removeClass('fa-minus-square');
        } else {
            $(this).addClass('active');
            $(this).find('.fa').removeClass('fa-plus-square');
            $(this).find('.fa').addClass('fa-minus-square');
        }
        $(this).next('ul.nivel2').slideToggle();
        return false;
    });

    //other things to do on document ready, seperated for ajax calls
    docReady();

});

/*listados ordenables con drag&drop */
function ordena_listado(elemento, url, token) {
    $(elemento + " tbody").sortable({
        axis: 'y',
        update: function (event, ui) {
            oldIndex = $(ui.item).find("td").eq(0).text();
            newIndex = $(ui.item).index() + 1;

            $.post(url, {origen: oldIndex, destino: newIndex, YII_CSRF_TOKEN: token})
                    .success(function (data) {
                        var grid = $(elemento).closest("div").attr("id");
                        $.fn.yiiGridView.update(grid, {complete: function (jqXHR, status) {
                                ordena_listado(elemento, url, token);
                            }
                        });
                    })
                    .error(function () {
                        $(this).sortable("cancel");
                    });
        }
    });
}
;

/**
 * ordena un listado que tenga estados (Activo y Bajas son superior a 1000)
 */
function ordena_listado_estados(elemento, url, token) {
    $(elemento + " tbody").sortable({
        axis: 'y',
        update: function (event, ui) {
            oldIndex = $(ui.item).find("td").eq(0).text();
            if (oldIndex !== '') {
                newIndex = $(ui.item).index() + 1;
            } else {
                newIndex = oldIndex;
            }
            $.post(url, {origen: oldIndex, destino: newIndex, YII_CSRF_TOKEN: token})
                    .success(function (data) {
                        var grid = $(elemento).closest("div").attr("id");
                        $.fn.yiiGridView.update(grid, {complete: function (jqXHR, status) {
                                ordena_listado(elemento, url, token);
                            }
                        });
                    })
                    .error(function () {
                        $(this).sortable("cancel");
                    });
        }
    });
}
;


function pregunta(titulo, btn_si, btn_no, funcion_si, funcion_no, objeto, valor_anterior) {
    $('body').alertBox({
        title: titulo,
        lTxt: btn_no,
        rTxt: btn_si,
        lCallback: function () {
            if (funcion_no !== '') {
                funcion_no();
            } else { //vemos si hay que restaurar el valor anterior
                if (objeto !== '' && objeto !== undefined) {
                    if (valor_anterior !== undefined)
                        objeto.val(valor_anterior);
                }
            }
        },
        rCallback: function () {
            if (funcion_si !== '') {
                funcion_si();
            }
        }
    })
}

function docReady() {

//FILTRAMOS LAS ENTRADAS DE NUMEROS REALES
    $(document).on('keypress', '.real', function (event) {
        if (event.which == 46) {//cambiamos punto por coma
            if ($(this).val().indexOf(',') == -1 && $(this).val().length > 0) //solo permitimos 1 coma y no al principio
                $(this).val($(this).val() + ',');
            event.preventDefault();
        } else
        if (event.which == 45) { //es un signo -
            if ($(this).val().indexOf(String.fromCharCode(event.which)) >= 0) {
                event.preventDefault(); //si ya lo tiene no lo ponemos
            } else {
                $(this).val('-' + $(this).val()); //lo ponemos al principio
                event.preventDefault();
            }
        } else
        if (event.which < 44 || event.which > 57 || event.which == 47) {
            event.preventDefault();  // quitamos caracteres (dejamos coma, punto y signo menos)
        } else
        if (event.which < 47 && $(this).val().indexOf(String.fromCharCode(event.which)) != -1) {
            event.preventDefault(); // evitamos repetir punto, coma o signo igual 
        }
    });

    $(document).on('change', '.real', function (event) {
        var reg = new RegExp('^$|^-?(\\d+)?(\\.?,?\\d*)?$');
        var valor = $(this).val();
        if (valor) {
            if (reg.test(valor) == false) {
                emergente(valor + ' no es un número correcto', 'error', 0);
                $(this).val('');
                $(this).trigger('change');
            } else {
                $(this).val(valor);
            }
        }
    });


//FILTRAMOS LAS ENTRADAS DE NUMEROS ENTEROS
    $(document).on('keypress', '.entero', function (event) {
        if (event.which < 48 || event.which > 58) {
            event.preventDefault();
        } // permitimos solo numeros
    });
    //No vamos a permitir pegar nada en el campo si no es solo números 
    $(document).on('paste', '.entero', function (event) {
        var pattern = /^\d{1,3}(,\d{3})*(\.\d+)?$/;
        var valor = $(this).val();
        if (valor && valor !== '0,00') {
            var testval = pattern.test(valor);
            if (testval !== true) {
                emergente(valor + ' no es un número correcto', 'error', 0);
                $(this).val('');
                $(this).trigger('change');
            }
        }
    });

    $(document).on('change', '.entero', function (event) {
        var valor = $(this).val();
        valor = valor.replace('-', '');
        if (valor) {
            if (!$.isNumeric(valor)) {
                emergente(valor + ' no es un número correcto', 'error', 0);
                $(this).val('');
                $(this).trigger('change');
            } else {
                $(this).val(valor);
            }
        }
    });

//PASAMOS A MAYUSCULAS
    $(".mayusculas").on('keyup', function (e) {
        $(this).val($(this).val().toUpperCase());
    });

    $('.evnt').click(function (e) {
        var url = $(this).attr('href');
        e.preventDefault();
        abre_popup(url, 'Editar Evento', 450, 470);
        return false;
    });
    //prevent # links from moving to top
    $('a[href="#"][data-top!=true]').click(function (e) {
        e.preventDefault();
    });

    //rich text editor
    //$('.cleditor').cleditor();
    tinymce.init({
        selector: '.cleditor',
        setup: function (editor) {
            editor.on('change', function () {
                editor.save();
            });
        },
        height: 'auto',
        menubar: false,
        statusbar: false,
        resize: false,
        branding: false,
        plugins: ['textcolor',
            '//advlist autolink lists link image charmap print preview anchor',
            '//searchreplace visualblocks code fullscreen',
            '//table contextmenu paste code'
        ],
        toolbar: 'undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | forecolor backcolor',
        textcolor_cols: '7',
        content_css: [
            '//fonts.googleapis.com/css?family=Lato:300,300i,400,400i',
            '//www.tinymce.com/css/codepen.min.css']
    });

    //datepicker
    $.datepicker.setDefaults($.datepicker.regional['es']);
    $('.datepicker').datepicker($.datepicker.regional['es']);

    //notifications
    $('.noty').click(function (e) {
        e.preventDefault();
        var options = $.parseJSON($(this).attr('data-noty-options'));
        noty(options);
    });

    //uniform - styler for checkbox, radio and file input
    $("input:checkbox, input:radio, input:file").not('[data-no-uniform="true"],#uniform-is-ajax').uniform();

    //chosen - improves select
    $('[data-rel="chosen"],[rel="chosen"]').chosen({search_contains: true, width: "100%", placeholder_text_single: "", });

    //tabs
    $('#myTab a:first').tab('show');
    $('#myTab a').click(function (e) {
        e.preventDefault();
        $(this).tab('show');
    });

    //slider
    //$('.slider').slider({range:true,values:[10,65]});

    //tooltip
    $('[rel="tooltip"],[data-rel="tooltip"]').tooltip({"placement": "bottom", delay: {show: 400, hide: 200}});
    $('[rel="tooltip-left"]').tooltip({"placement": "left", delay: {show: 400, hide: 200}});

    //auto grow textarea
    $('textarea.autogrow').autogrow();

    //popover
    $('[rel="popover"],[data-rel="popover"]').popover({
        delay: {
            show: 500,
            hide: 100
        },
    });

    //iOS / iPhone style toggle switch
    //$('.iphone-toggle').iphoneStyle();

    //star rating
    //$('.raty').raty({
    //	score : 4 //default stars
    //});


    $('.datatable').dataTable({
        /*ajax: '/clientes/getlistado',
         scrollY:        "60vh",
         deferRender:    true,
         scroller:       true,
         fixedHeader: true,
         "bAutoWidth": false,*/
        "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span12'i><'span12 center'p>>",
        "sPaginationType": "bootstrap",

        "oLanguage": {
            "sProcessing": "Procesando...",
            "sLengthMenu": "Mostrar _MENU_ registros",
            "sZeroRecords": "No se encontraron resultados",
            "sEmptyTable": "Ningún dato disponible en esta tabla",
            "sInfo": "Registros _START_-_END_ de _TOTAL_",
            "sInfoEmpty": "No hay registros",
            "sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
            "sInfoPostFix": "",
            "sSearch": "Buscar:",
            "sUrl": "",
            "sInfoThousands": ",",
            "sLoadingRecords": "Cargando...",
            "sLengthMenu": "_MENU_ registros por página",
            "oPaginate": {
                "sFirst": "Primero",
                "sLast": "Último",
                "sNext": "Siguiente",
                "sPrevious": "Anterior"
            },
            "oAria": {
                "sSortAscending": ": Activar para ordenar la columna de manera ascendente",
                "sSortDescending": ": Activar para ordenar la columna de manera descendente"
            }
        },

        /*  initComplete: function () {
         this.api().columns().every( function () {
         var column = this;
         var select = $('<select><option value=""></option></select>')
         .appendTo( $(column.header()))
         .on( 'change', function () {
         var val = $.fn.dataTable.util.escapeRegex(
         $(this).val()
         );
         
         column
         .search( val ? '^'+val+'$' : '', true, false )
         .draw();
         } );
         
         column.data().unique().sort().each( function ( d, j ) {
         select.append( '<option value="'+d+'">'+d+'</option>' )
         } );
         } );
         }*/

    });
    $('.btn-close').click(function (e) {
        e.preventDefault();
        $(this).parent().parent().parent().fadeOut();
    });
    $('.btn-minimize').click(function (e) {
        e.preventDefault();
        var $target = $(this).parent().parent().next('.box-content');
        if ($target.is(':visible'))
            $('i', $(this)).removeClass('fa fa-chevron-up').addClass('fa fa-chevron-down');
        else
            $('i', $(this)).removeClass('fa fa-chevron-down').addClass('fa fa-chevron-up');
        $target.slideToggle();
    });
    $('.btn-setting').click(function (e) {
        e.preventDefault();
        $('#myModal').modal('show');
    });



    $('.cabecera-icon').click(function () {
        var icono = $(this).children('i');
        if (icono.hasClass('fa-plus-square')) {
            icono.removeClass('fa-plus-square');
            icono.addClass('fa-minus-square');
        } else {
            icono.removeClass('fa-minus-square');
            icono.addClass('fa-plus-square');
        }
        $(this).parent().next('.cuerpo').slideToggle();

    });


}


//additional functions for data table
$.fn.dataTableExt.oApi.fnPagingInfo = function (oSettings)
{
    return {
        "iStart": oSettings._iDisplayStart,
        "iEnd": oSettings.fnDisplayEnd(),
        "iLength": oSettings._iDisplayLength,
        "iTotal": oSettings.fnRecordsTotal(),
        "iFilteredTotal": oSettings.fnRecordsDisplay(),
        "iPage": Math.ceil(oSettings._iDisplayStart / oSettings._iDisplayLength),
        "iTotalPages": Math.ceil(oSettings.fnRecordsDisplay() / oSettings._iDisplayLength)
    };
}
$.extend($.fn.dataTableExt.oPagination, {
    "bootstrap": {
        "fnInit": function (oSettings, nPaging, fnDraw) {
            var oLang = oSettings.oLanguage.oPaginate;
            var fnClickHandler = function (e) {
                e.preventDefault();
                if (oSettings.oApi._fnPageChange(oSettings, e.data.action)) {
                    fnDraw(oSettings);
                }
            };

            $(nPaging).addClass('pagination').append(
                    '<ul>' +
                    '<li class="prev disabled"><a href="#">&larr; ' + oLang.sPrevious + '</a></li>' +
                    '<li class="next disabled"><a href="#">' + oLang.sNext + ' &rarr; </a></li>' +
                    '</ul>'
                    );
            var els = $('a', nPaging);
            $(els[0]).bind('click.DT', {action: "previous"}, fnClickHandler);
            $(els[1]).bind('click.DT', {action: "next"}, fnClickHandler);
        },

        "fnUpdate": function (oSettings, fnDraw) {
            var iListLength = 5;
            var oPaging = oSettings.oInstance.fnPagingInfo();
            var an = oSettings.aanFeatures.p;
            var i, j, sClass, iStart, iEnd, iHalf = Math.floor(iListLength / 2);

            if (oPaging.iTotalPages < iListLength) {
                iStart = 1;
                iEnd = oPaging.iTotalPages;
            } else if (oPaging.iPage <= iHalf) {
                iStart = 1;
                iEnd = iListLength;
            } else if (oPaging.iPage >= (oPaging.iTotalPages - iHalf)) {
                iStart = oPaging.iTotalPages - iListLength + 1;
                iEnd = oPaging.iTotalPages;
            } else {
                iStart = oPaging.iPage - iHalf + 1;
                iEnd = iStart + iListLength - 1;
            }

            for (i = 0, iLen = an.length; i < iLen; i++) {
                // remove the middle elements
                $('li:gt(0)', an[i]).filter(':not(:last)').remove();

                // add the new list items and their event handlers
                for (j = iStart; j <= iEnd; j++) {
                    sClass = (j == oPaging.iPage + 1) ? 'class="active"' : '';
                    $('<li ' + sClass + '><a href="#">' + j + '</a></li>')
                            .insertBefore($('li:last', an[i])[0])
                            .bind('click', function (e) {
                                e.preventDefault();
                                oSettings._iDisplayStart = (parseInt($('a', this).text(), 10) - 1) * oPaging.iLength;
                                fnDraw(oSettings);
                            });
                }

                // add / remove disabled classes from the static elements
                if (oPaging.iPage === 0) {
                    $('li:first', an[i]).addClass('disabled');
                } else {
                    $('li:first', an[i]).removeClass('disabled');
                }

                if (oPaging.iPage === oPaging.iTotalPages - 1 || oPaging.iTotalPages === 0) {
                    $('li:last', an[i]).addClass('disabled');
                } else {
                    $('li:last', an[i]).removeClass('disabled');
                }
            }
        }
    }
});

//tabs
if (document.getElementById('myTab_principal') != null) {
    $('#myTab_principal a:first').tab('show');
}
$('#myTab a, #myTab2 a,#myTab3 a').click(function (e) {
    e.preventDefault();
    $(this).tab('show');
});

//tabs
if (document.getElementById('cTab_principal') != null) {
    $('#cTab_principal a:first').tab('show');
}
$('#cTab a').click(function (e) {
    e.preventDefault();
    $(this).tab('show');
});

if (true) {

(function ($) {
    
    var toasts = [];
    var toast_emergentes;

    $.noty = function (options) {
        //console.log(options);
        
        //Comprobar si el noty pude ser del syncfusion por defecto indicamos que si
        var notificacion_syncfusion = 1;
        if (options.modal == 'true') //Si la notificacione es modal mostramos el modal
            notificacion_syncfusion = 0;
        
        //Notificación Syncfusion
        if (notificacion_syncfusion) {
            ej.base.enableRipple(true);
            switch (options.type) {
                case 'warning':
                    var css_class = 'e-toast-warning'
                    break;
                case 'error':
                    var css_class = 'e-toast-danger'
                    break;
                case 'info':
                case 'information':
                    var css_class = 'e-toast-info'
                    break;
                case 'success':
                    var css_class = 'e-toast-success'
                    break;
                default:
                    var css_class = "";
                    break;
            }

            var width = "350";
            //options.layout: top, topLeft, topCenter, topRight, center, centerLeft, centerRight, bottom, bottomLeft, bottomCenter, bottomRight
            //Syncfusion X values are: Left , Right ,Center Y values are: Top , Bottom
            switch (options.layout) {
                case 'top':
                    var layout_x = "Center";
                    var layout_y = "Top";
                    var div = "#noty_syncfusion_topRight";
                    width = "100%";
                    break;
                case 'topLeft':
                    var layout_x = "Left";
                    var layout_y = "Top";
                    var div = "#noty_syncfusion_topLeft";
                    break;
                case 'topRight':
                    var layout_x = "Right";
                    var layout_y = "Top";
                    var div = "#noty_syncfusion_topRight";
                    break;
                case 'center':
                case 'centerLeft':
                case 'centerRight':
                    var layout_x = "Center";
                    var layout_y = "Top"; //Top or Bottom for Center
                    var div = "#noty_syncfusion_center";
                    break;
                case 'bottom':
                    var layout_x = "";
                    var layout_y = "Bottom";
                    var div = "#noty_syncfusion_bottomRight";
                    break;
                case 'bottomLeft':
                    var layout_x = "Left";
                    var layout_y = "Bottom";
                    var div = "#noty_syncfusion_bottomLeft";
                    break;
                case 'bottomRight':
                    var layout_x = "Right";
                    var layout_y = "Bottom";
                    var div = "#noty_syncfusion_bottomRight";
                    break;
                default:
                    var layout_x = "Right";
                    var layout_y = "Bottom";
                    var div = "#noty_syncfusion_bottomLeft";
                    break;
            }

            function onClick() {
                if (options.text.indexOf('onclick') > -1) { //Obtener JS de Noty
                    var doc = document.createElement('div');
                    doc.innerHTML = options.text;
                    if (doc.firstChild.getAttribute('onclick')) {
                        var F = new Function(doc.firstChild.getAttribute('onclick'));
                        return(F());
                    }
                }
            }
            
            function onClose(e) {
              for (var i= 0; i < toasts.length; i++) {
                if (toasts[i].content === options.text) {
                    toasts[i].content = null;
                }
              }
            }
            
            
            var duplicado = 0;
            for (var i = 0; i < toasts.length; i++) {
                if (toasts[i].content === options.text) {
                    duplicado = 1;
                    break;
                }
            }

            if(!duplicado){
                //Crear notificacion
                toast_emergentes = new ej.notifications.Toast({
                    content: '' + options.text,
                    position: {X: '' + layout_x, Y: '' + layout_y},
                    width: '' + width,
                    height: 'auto',
                    cssClass: '' + css_class,
                    animation: {show: {effect: "FadeIn"}, hide: {effect: "FadeOut"}},
                    showCloseButton: '' + options.closeButton,
                    click: onClick,
                    close: onClose
                });

                //Agregar toast al div segun su posicion
                toast_emergentes.appendTo(div);
                var mostrar = 0; //Por defecto si no nos pasa el tiempo de la notificacion lo mostramos todo el rato timeOut: 0 
                if (options.timeout)
                    mostrar = options.timeout;

                //Si la notificacion es success mostramos la notificación el tiempo configurado en empresa
                if(css_class == 'e-toast-success' && !mostrar){
                    //mostrar = 3000; 
                    $.post('/empresa/get_retardo_mensajes')
                        .success(function (data) {
                            if (data)
                                mostrar = data;
                        })
                        .error(function (jqXHR, textStatus, errorThrown) {
                            if (errorThrown)
                                emergente(errorThrown, 'error', 0);
                        });
                }

                toast_emergentes.show({timeOut: '' + mostrar});

                toasts.push({
                    content: '' + options.text,
                });
            
            }
            
        } else {

            //Modals Syncfusion
            ej.base.enableRipple(true);
            
            var titulo = "Alerta";
            if (options.header)
                titulo = options.header;
            
            switch (options.type) {
                case 'warning':
                    var css_class = 'e-modal-warning'
                    break;
                case 'error':
                    var css_class = 'e-modal-danger'
                    break;
                case 'info':
                case 'information':
                    var css_class = 'e-modal-info'
                    break;
                case 'success':
                    var css_class = 'e-modal-success'
                    break;
                default:
                    var css_class = "";
                    break;
            }


            var modal = new ej.popups.Dialog({
                width: '335px',
                height: 'auto',
                header: '' + titulo,
                content: '' + options.text,
                cssClass: '' + css_class,
                isModal: true,
                animationSettings: {effect: 'None'},
                showCloseIcon: '' + options.closeButton
            });
            
            var newDiv = document.createElement("div");
            var UID = "componente-" + Math.floor(Math.random() * 999999);
            newDiv.setAttribute("id", UID);
            
            var currentDiv = document.getElementById("noty_syncfusion_center");
            currentDiv.appendChild(newDiv);
            
            modal.appendTo('#'+UID);
        }

    };

})(jQuery);

}