/home/dvjjulio/softtrash/public/js/pages/electronicos.js
$(function(){

    $('#btn-add-nota').click(function(e){
        $('#modal-note').modal('show');
        e.preventDefault();
    });

    $('#note-program').on('change', function() {

        var _dInfor     = $(this).val().split(':');
        var _source     = _dInfor[1];
        var _condutcor  = _dInfor[2];

        $('#_note_source').val(_source);
        $('#_note_conductor').val(_condutcor);

        console.log( $(this).val() );
    });

    $.loadPrograms = function() {
        // Carga de programas
        $.d3GET(base_path+'/ajax/programs',{},function(data){
            if(data.status == true && data.actors.length > 0) {
                var _selects = '<option value="0">Seleccione un programa</option>';
                $("#note-program").empty();
                $.each(data.actors, function(i, item){
                    _selects += '<option value="' + item.id + ':' + item.source.name + ':' + item.comunicator.name + '">' + item.name + '</option>';
                });
                $("#note-program").append(_selects);
            }
        });
    }
    $.loadPrograms();

    $.loadComunicators = function() {
        // Carga de comunicadores
        $.d3GET(base_path+'/ajax/comunicators',{},function(data){
            if(data.status == true && data.actors.length > 0) {
                var _selects = '<option value="0">Autor</option>';
                $("#note-autor").empty();
                $.each(data.actors, function(i, item){
                    _selects += '<option value="' + item.id + '">' + item.name + '</option>';
                });
                $("#note-autor").append(_selects);
            }
        });
    }
    $.loadComunicators();

    $.loadActors = function() {
        // Carga de actores
        $.d3GET(base_path+'/ajax/actors',{},function(data){
            if(data.status == true && data.actors.length > 0) {
                
                var _selects = '<option></option>';
                var _selectb = '';

                $("#note-actor").empty();
                $("#c-note-actor").empty();
                $("#to_actor").empty();

                $.each(data.actors, function(i, item){
                    _selects += '<option value="' + item.id + '">' + item.name + '</option>';
                    if(item.status==1) _selectb += '<option value="' + item.id + '">' + item.name + '</option>';
                });
                
                $("#note-actor").append(_selects).trigger("chosen:updated");
                $("#c-note-actor").append(_selectb);
                $("#to_actor").append(_selectb);
            }
        });
    }
    $.loadActors();

    $.loadTopics = function() {
        // Temas
        $.d3GET(base_path+'/ajax/themes',{},function(data){
            if(data.status == true && data.actors.length > 0) {

                var _selects = '<option></option>';
                var _selectb = '';
                
                $("#note-topic").empty();
                $("#c-note-topic").empty();
                
                $.each(data.actors, function(i, item){
                    _selects += '<option value="' + item.id + '">' + item.text + '</option>';
                    _selectb += '<option value="' + item.id + '">' + item.text + '</option>';
                });
                
                $("#note-topic").append(_selects).trigger("chosen:updated");
                $("#c-note-topic").append(_selectb);
            }
        });
    }
    $.loadTopics();

    $.loadTypes = function() {
        // Tipos
        $.d3GET(base_path+'/ajax/types',{},function(data){
            if(data.status == true && data.types.length > 0) {
                
                var _selects = '<option></option>';
                var _selectb = '';
                
                $("#note-type").empty();
                $("#c-note-type").empty();
                
                $.each(data.types, function(i, item){
                    _selects += '<option value="' + item.id + '">' + item.name + '</option>';
                    _selectb += '<option value="' + item.id + '">' + item.name + '</option>';
                });
                
                $("#note-type").append(_selects).trigger("chosen:updated");
                $("#c-note-type").append(_selectb);
            }
        });
    }
    $.loadTypes();

    // Boton de auditoria
    $("#btn-add-info").click(function(e){

        var _form           = $("#note-detaill");

        var _actor_id       = $("#note-actor").val();
        var _topic_id       = $("#note-topic").val();
        var _type_id        = $("#note-type").val();
        var _status         = $("#note-calification").val();

        var _actor_text     = $("#note-actor option:selected").text();
        var _topic_text     = $("#note-topic option:selected").text();
        var _type_text      = $("#note-type option:selected").text();

        if(_actor_id==undefined || _actor_id=='' || _actor_id==0) {
            $.bootstrapGrowl("Seleccione un actor", {
                type: "danger",
                delay: 4500,
                allow_dismiss: true
            });
            return false;
        }

        if(_topic_id==undefined || _topic_id=='' || _topic_id==0) {
            $.bootstrapGrowl("Seleccione un tema", {
                type: "danger",
                delay: 4500,
                allow_dismiss: true
            });
            return false;
        }

        if(_type_id==undefined || _type_id=='' || _type_id==0) {
            $.bootstrapGrowl("Seleccione un tipo", {
                type: "danger",
                delay: 4500,
                allow_dismiss: true
            });
            return false;
        }

        var _filled = $.fillTempAudit({ actor_id: _actor_id, topic_id: _topic_id, type_id: _type_id, status: _status })

        if(_filled==true) {

            var _item  = '<tr>';
                _item += '    <td style="width: 180px;">' + _actor_text + '</td>';
                _item += '    <td><strong>' + _topic_text + '</strong></td>';
                _item += '    <td><strong>' + _type_text + '</strong></td>';
                _item += '    <td class="text-center" style="width: 70px;"><span class="label label-' + (_status=='p' ? 'success' : (_status=='n' ? 'danger' : 'default') ) + '">' + (_status=='p' ? 'Positiva' : (_status=='n' ? 'Negativa' : 'Neutral') ) + '</span></td>';
                _item += '</tr>';

            $("table#table-badgets tbody").append(_item);
        
        }

        e.preventDefault();
    });

    // Array temporal
    var _analityc       = { data:[] };

    $.fillTempAudit = function(data) {
    
        var _newActorId = data.actor_id;
        var _actorCount = 0;

        $.each(_analityc.data, function(i, d) {
            if(_newActorId==d.actor_id) _actorCount++;
        });

        if(_actorCount < 10 && _analityc.data.length < 30) _analityc.data.push(data);
        else {
            $.bootstrapGrowl("Solo puede agregar 10 temas por actor y solo puede agregar 3 actores como maximo", {
                type: "danger",
                delay: 4500,
                allow_dismiss: true
            });

            return false;
        }

        return true;

    };

    $("#btn-add-audit").click(function(e){

        var _form       = $("#note-detaill");
        var _program    = $("#note-program", _form).val();
        var _autor      = $("#note-autor", _form).val();
        var _title      = $("#note-title", _form).val();
        var _header     = $("#note-header", _form).val();
        var _note       = CKEDITOR.instances.noteText.getData();
        $("#noteText", _form).val(_note);

        if(_program==0) {
            alert('Seleccione un programa valido');
            return false;
        }
        if(_autor==0) {
            alert('Seleccion un autor valido');
            return false;
        }
        if(_title=='') {
            alert('Ingresa un titulo a la nota');
            return false;
        }
        // if(_header=='') {
        //     alert('Ingresa un encabezado a la nota');
        //     return false;
        // }.
        if(_note=='') {
            alert('Ingrese un texto para la nota');
            return false;
        }
        
        var _meta = [];

        $.each(_analityc.data,function(i, m) {
            var _md = m.actor_id+':'+m.topic_id+':'+m.type_id+':'+m.status;
            _meta.push(_md);
        });

        var _metaStr        = _meta.join("|");

        $('#meta', _form).val(_metaStr);

        _form.submit();

    });

    $(".download-media").click(function(e){
        var _media = $(this).data('media');
        window.location.href = '/cp/electronic/download/' + _media;
        e.preventDefault();
    });

    $('.btn-delete').click(function(e){

        var _enews_id = $(this).data('id');
        var _piece_id = $(this).data('pid');

        var _quest = confirm('Esta seguro de eliminar el elemento seleccionado?');

        if(_quest==true) {
            $.d3POST('/cp/electronic/rpiece',{eaudit:_enews_id,piece:_piece_id},function(data){
                if(data.status==true) {
                    $.bootstrapGrowl(data.message, {
                        type: "success",
                        delay: 4500,
                        allow_dismiss: true
                    });
                    $('table#table-badgets tbody tr[id="_a_' + _piece_id + '"]').remove();
                } else {
                    $.bootstrapGrowl(data.message, {
                        type: "danger",
                        delay: 4500,
                        allow_dismiss: true
                    });
                }
            });
        }

        e.preventDefault();
    });

    $('.btn-edit').click(function(e){

        var _form   = $('#form-note-calification');
        
        var aid     = $(this).data('id');
        var pid     = $(this).data('pid');

        var actor   = $(this).data('actor');
        var topic   = $(this).data('topic');
        var type    = $(this).data('type');
        var status  = $(this).data('status');

        $('#id', _form).val(aid);
        $('#pid',_form).val(pid);

        $("#c-note-actor option[value='" + actor + "']", _form).prop('selected', true);
        $("#c-note-topic option[value='" + topic + "']", _form).prop('selected', true);
        $("#c-note-type option[value='" + type + "']", _form).prop('selected', true);
        $("#c-note-status option[value='" + status + "']", _form).prop('selected', true);

        $('#modal-calificacion').modal('show');
        e.preventDefault();
    });

    $('#btn-edit-audit').click(function(e){

        var _form   = $('#form-note-calification');

        var pid     = $('#pid',_form).val();

        var _actor  = $("#c-note-actor", _form).val();
        var _topic  = $("#c-note-topic", _form).val();
        var _type   = $("#c-note-type", _form).val();
        var _status = $("#c-note-status", _form).val();

        $.d3POST('/cp/electronic/upiece',{pid:pid, actor:_actor, topic:_topic, type:_type, status:_status},function(data){

            if(data.status==true) {
                
                $.bootstrapGrowl(data.message, {
                    type: "success",
                    delay: 4500,
                    allow_dismiss: true
                });
                
                $('table#table-badgets tbody tr[id="_a_' + data.piece.id + '"] td._c_actor').html(data.piece.actor.name);
                $('table#table-badgets tbody tr[id="_a_' + data.piece.id + '"] td strong._c_topic').html(data.piece.topic.text);
                $('table#table-badgets tbody tr[id="_a_' + data.piece.id + '"] td strong._c_type').html(data.piece.type.name);

                var _obj_status = '<span class="label label-default">Neutral</span>';

                if(data.piece.status=='p') _obj_status = '<span class="label label-success">Positiva</span>';
                else if(data.piece.status=='n') _obj_status = '<span class="label label-danger">Negativa</span>';
                else if(data.piece.status=='nn') _obj_status = '<span class="label label-default">Neutral</span>';

                $('table#table-badgets tbody tr[id="_a_' + data.piece.id + '"] td._c_status').html(_obj_status);

                var _mt = $('table#table-badgets tbody tr[id="_a_' + data.piece.id + '"] td div');

                $('button.btn-edit', _mt).data('actor',data.piece.actor.id);
                $('button.btn-edit', _mt).data('topic',data.piece.topic.id);
                $('button.btn-edit', _mt).data('type',data.piece.type.id);
                $('button.btn-edit', _mt).data('status',data.piece.status);

                $('#modal-calificacion').modal('hide');

            } else {
                $.bootstrapGrowl(data.message, {
                    type: "danger",
                    delay: 4500,
                    allow_dismiss: true
                });
            }

        });

        e.preventDefault();
    });

    $('.btn-add-actor').click(function(e){

        var _actor = $('#new-actor').val();
        
        if(_actor=='') {
            $.bootstrapGrowl('Ingrese un nombre de actor valido', {
                type: "danger",
                delay: 4500,
                allow_dismiss: true
            });
            return false;
        }

        $.d3POST(base_path+'/ajax/add_actor',{name:_actor},function(data){
            if(data.status == true) {
                $.bootstrapGrowl(data.message, {
                    type: "success",
                    delay: 4500,
                    allow_dismiss: true
                });
                $.loadActors();
                $('#new-actor').val('');
            } else {
                $.bootstrapGrowl(data.message, {
                    type: "danger",
                    delay: 4500,
                    allow_dismiss: true
                });
            }
        });

        e.preventDefault();
    });

    $('.btn-add-tema').click(function(e){
        
        var _tema = $('#new-tema').val();
        
        if(_tema=='') {
            $.bootstrapGrowl('Ingrese un nombre de tema valido', {
                type: "danger",
                delay: 4500,
                allow_dismiss: true
            });
            return false;
        }

        $.d3POST(base_path+'/ajax/add_tema',{text:_tema},function(data){
            if(data.status == true) {
                $.bootstrapGrowl(data.message, {
                    type: "success",
                    delay: 4500,
                    allow_dismiss: true
                });
                $.loadTopics();
                $('#new-tema').val('');
            } else {
                $.bootstrapGrowl(data.message, {
                    type: "danger",
                    delay: 4500,
                    allow_dismiss: true
                });
            }
        });

        e.preventDefault();
    });

    $('.btn-add-tipo').click(function(e){
        
        var _tipo = $('#new-tipo').val();
        
        if(_tipo=='') {
            $.bootstrapGrowl('Ingrese un nombre de tipo valido', {
                type: "danger",
                delay: 4500,
                allow_dismiss: true
            });
            return false;
        }

        $.d3POST(base_path+'/ajax/add_type',{text:_tipo},function(data){
            if(data.status == true) {
                $.bootstrapGrowl(data.message, {
                    type: "success",
                    delay: 4500,
                    allow_dismiss: true
                });
                $.loadTypes();
                $('#new-tipo').val('');
            } else {
                $.bootstrapGrowl(data.message, {
                    type: "danger",
                    delay: 4500,
                    allow_dismiss: true
                });
            }
        });

        e.preventDefault();
    });
});