/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var windowDiv;
$(document).ready(function() {
    
    
    addEditCategoryLink();
    $('#goodadd_form').after('<div id="modalCategoryEdit"></div>');
    windowDiv = $('#modalCategoryEdit');
    windowDiv.hide();
});

var closeWindow = function(){
    windowDiv.dialog("close");
}

var addEditCategoryLink = function()
{
    $('#goodadd_form #categoryId').after('&nbsp;&nbsp;<a onclick="loadContent()" id="modalWindow" title="Работа с категориями" href="javascript:void(0)">Категории</a>');
}

var loadContent = function(){
    $.get('/goods-category/list-ajax/', function(data) {
        windowDiv.html(data);
        windowDiv.show();
        changeLinks2Ajax();
        windowDiv.dialog({
            show: "blind",
            hide: "blind",
            title: 'Категории',
            resizable: false,
            draggable: false,
            modal: true,
            minWidth: 100,
            minHeight: 50,
            beforeClose: function (event, ui){
                 $.get('/goods-category/update-select-ajax/', function(data) {
                    $('#categoryId-element').html(data);
                    addEditCategoryLink();
                });
            },
            open: function(event, ui) { 
                $(".ui-dialog-titlebar-close").hide(); 
            }
        });
    });
}

var toMainMenuCategory = function(){
     toCategoryPage('/goods-category/list-ajax/');
}

var deleteCategory = function(id){
    $.get('/goods-category/delete-ajax/id/' + id, function(data) {
        $('#messageCategory').html(data);
        $('#messageCategory').show();
        $('#messageCategory').slideDown(400).delay(3000).slideUp(400);
        $.get('/goods-category/list-ajax/', function(data) {
            windowDiv.delay(5000).html(data);
        })
    });
}

var editCategory = function(catId){
    toCategoryPage('/goods-category/edit-ajax/id/'+catId);
}

var toCategoryPage = function(url){
    $.get(url, function(data) {
        windowDiv.html(data);
        changeLinks2Ajax();
        
        //Change html architecture for stylize
       // if( $('button.big').find('span').length == 0 ) {
            var tmp = $('#goodscategory_form button.big').html();
            $('#goodscategory_form button.big').html('<span><em>' + tmp + '</em></span>');
        //}
    });
}

var addCategory = function(){
    toCategoryPage('/goods-category/add-ajax/');
}

var addCategorySubmit = function(){
    
    var name = $('#goodscategory_form #name').val();
    var url = $('#goodscategory_form').attr('action');
    var description = $('#goodscategory_form #description').val();
    var error = "";
    if (name == "") {
        error += "Название не должно быть пустым<br/>";
    }
    if (description == "") {
        error += "Описание не должно быть пустым<br/>";
    }
    if (error != "") {
        $('#someCategoryError').html(error);
        $('#someCategoryError').show();
        return;
    }
        
    
    $.ajax({
        type: "POST",
        url: url,
        data: "name=" + name
            + "&description=" + description,
        success: function(data){
            if (data == 'ok') {
                $('#someCategoryError').hide();
                toMainMenuCategory();
            } else { //Some error
                $('#someCategoryError').html(data);
                $('#someCategoryError').show();
            }
        }
    });
}

var changeLinks2Ajax = function(){
    $('.pagination-blue').find('a').each(function(i,el){
        el.setAttribute('onclick','toCategoryPage("' + el.href + '")');
        el.href = 'javascript:void(0)';
    })
}



