var addthis_config = {
     ui_language: "ru"
}

$(document).ready(function() {
    $(".carousel ul li a, .docsList a.lightbox, .level3 .tovar .image .big a").fancybox();

    $("textarea.tinymce_short").tinymce({
        script_url: '/scripts/tiny_mce/tiny_mce.js',
        language: 'ru',
        theme: 'advanced',
        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,undo,redo,separator,cleanup,separator,link,unlink",
        theme_advanced_buttons2 : "",
        theme_advanced_buttons3 : "",
        valid_elements : "a,span,p[align],br,strong,b,em,h1,h2,h3,h4,h5,h6,ul,ol,li,table,tr,th,td,div,img[*]",
        file_browser_callback: 'openSwampyBrowser'
    });

    $("textarea.tinymce").tinymce({
        script_url: '/scripts/tiny_mce/tiny_mce.js',
        language: 'ru',
        plugins: 'table',
        theme: 'advanced',
        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,undo,redo,separator,cleanup,separator,bullist,numlist,separator,image,separator,link,unlink",
        theme_advanced_buttons2 : "tablecontrols",
        theme_advanced_buttons3 : "",
        valid_elements : "a,span,p[align],br,strong,b,em,h1,h2,h3,h4,h5,h6,ul,ol,li,table,tr,th,td,div,img[*]",
        file_browser_callback: 'openSwampyBrowser'
    });

    $("textarea.tinymce_noimg").tinymce({
        script_url: '/scripts/tiny_mce/tiny_mce.js',
        language: 'ru',
        plugins: 'table',
        theme: 'advanced',
        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,undo,redo,separator,cleanup,separator,bullist,numlist,separator,link,unlink",
        theme_advanced_buttons2 : "tablecontrols",
        theme_advanced_buttons3 : "",
        valid_elements : "a,span,p[align],br,strong,b,em,h1,h2,h3,h4,h5,h6,ul,ol,li,table,tr,th,td,div,img[*]",
        file_browser_callback: 'openSwampyBrowser'
    });

    $("button.reports-edit").click(function() {
        var id = $(this).attr("id");
        window.location.href = "/account/reports/" + id + "/";
    });

    $("button.projects-edit").click(function() {
        var id = $(this).attr("id");
        window.location.href = "/account/reports/"+id+"/";
    });
    
    $("button.reports-add-sub").click(function() {
        var id = $(this).attr("id");
        window.location.href = "/account/reports_sub/add/?project_id=" + id;
    });
    
    $("button.reports-sub-edit").click(function() {
        var id = $(this).attr("id");
        window.location.href = "/account/reports_sub/" + id + "/";
    });

    $("button.tenders-edit").click(function() {
        var id = $(this).attr("id");
        window.location.href = "/account/tenders/" + id + "/";
    });

    $("button.news-edit").click(function() {
        var id = $(this).attr("id");
        window.location.href = "/account/company/news/" + id + "/";
    });

    $("button.articles-edit").click(function() {
        var id = $(this).attr("id");
        window.location.href = "/account/company/articles/" + id + "/";
    });

    $("img.tenders-close").click(function() {
        var id = $(this).attr("id");
        window.location.href = "/account/tenders/close/" + id + "/";
    });

    $("button.discounts-edit").click(function() {
        var id = $(this).attr("id");
        window.location.href = "/account/company/discounts/" + id + "/";
    });

    $("button.offices-edit").click(function() {
        var id = $(this).attr("id");
        window.location.href = "/account/company/offices/" + id + "/";
    });

    $("a.complaint").click(function() {
        $('#complaintForm').fadeIn();
        $('#fader').fadeIn();
        return false;
    });

    $("#participateForm form").submit(function() {
        var $this = $(this);
        var $form_data = $(this).serialize();

        $.ajax({
            type: "POST",
            url: "/ajax.php?action=exhibitions/send",
            cache: true,
            data: $form_data,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $this.replaceWith('<p>' + data.message + '</p>');
                } else {
                    $this.prepend('<p>' + data.message + '</p>');
                }
            }
         });

         return false;
    });

    $("#participateForm a.button").click(function() {
        $("#participateForm form").submit();
    });

    $("select#companies_category_select").change(function() {
        var val = $(this).children("option:selected").val();
        var $this = $(this);
        $.ajax({
            type: "POST",
            url: "/ajax.php?action=companies/get_categories",
            cache: true,
            data: "category_id=" + val,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $("select#companies_category_select_sub").removeAttr("disabled").html(data.message);
                    $("select#companies_category_select_sub_sub").html('');
                }
            }
         });

         return false;
    });

    $("select#companies_category_select_sub").change(function() {
        var selected = $(this).children("option:selected");
        if($(selected).hasClass("not_selectable")) {
            $("select#companies_category_select_sub_sub").html('');
            return false;
        }

        var val = selected.val();
        var $this = $(this);
        $.ajax({
            type: "POST",
            url: "/ajax.php?action=companies/get_categories",
            cache: true,
            data: "category_id=" + val,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $("select#companies_category_select_sub_sub").removeAttr("disabled").html(data.message);
                }
            }
         });

         return false;
    });

    $("select#tenders_category_select").change(function() {
        var val = $(this).children("option:selected").val();
        var $this = $(this);
        $.ajax({
            type: "POST",
            url: "/ajax.php?action=tenders/get_categories",
            cache: true,
            data: "category_id=" + val,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $("select#tenders_category_select_sub").removeAttr("disabled").html(data.message);
                    $("select#tenders_category_select_sub_sub").html('');
                }
            }
         });

         return false;
    });

    $("select#tenders_category_select_sub").change(function() {
        var selected = $(this).children("option:selected");
        if($(selected).hasClass("not_selectable")) {
            $("select#tenders_category_select_sub_sub").html('');
            return false;
        }

        var val = selected.val();
        var $this = $(this);
        $.ajax({
            type: "POST",
            url: "/ajax.php?action=tenders/get_categories",
            cache: true,
            data: "category_id=" + val,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $("select#tenders_category_select_sub_sub").removeAttr("disabled").html(data.message);
                }
            }
         });

         return false;
    });

    $("select#discounts_category_select").change(function() {
        var val = $(this).children("option:selected").val();
        var $this = $(this);
        $.ajax({
            type: "POST",
            url: "/ajax.php?action=discounts/get_categories",
            cache: true,
            data: "category_id=" + val,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $("select#discounts_category_select_sub").removeAttr("disabled").html(data.message);
                    $("select#discounts_category_select_sub_sub").html('');
                }
            }
         });

         return false;
    });

    $("select#discounts_category_select_sub").change(function() {
        var selected = $(this).children("option:selected");
        if($(selected).hasClass("not_selectable")) {
            $("select#discounts_category_select_sub_sub").html('');
            return false;
        }

        var val = selected.val();
        var $this = $(this);
        $.ajax({
            type: "POST",
            url: "/ajax.php?action=discounts/get_categories",
            cache: true,
            data: "category_id=" + val,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $("select#discounts_category_select_sub_sub").removeAttr("disabled").html(data.message);
                }
            }
         });

         return false;
    });

    // Add discounts selecter START
    $("select#add_discounts_category_select").change(function() {
        var selected = $(this).children("option:selected");
        var val = $(selected).val();
        var $this = $(this);
        $.ajax({
            type: "POST",
            url: "/ajax.php?action=discounts/add/get_categories",
            cache: true,
            data: "category_id=" + val,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $("select#add_discounts_category_select_sub").removeAttr("disabled").html(data.message);
                    $("select#add_discounts_category_select_sub_sub").html('');
                }
            }
         });

         $.ajax({
            type: "POST",
            url: "/ajax.php?action=discounts/add/get_products",
            cache: true,
            data: "category_id=" + val,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $("select#discounts_product_select").html(data.message);
                }
            }
         });

         $(selected).parent().parent().parent().find("input[name='title']").val('');
         $(selected).parent().parent().parent().find("input[name='price_old']").val('');

         return false;
    });

    $("select#add_discounts_category_select_sub").change(function() {
        var selected = $(this).children("option:selected");
        if($(selected).hasClass("not_selectable")) {
            $("select#add_discounts_category_select_sub_sub").html('');
            return false;
        }

        var val = selected.val();
        var $this = $(this);
        $.ajax({
            type: "POST",
            url: "/ajax.php?action=discounts/add/get_categories",
            cache: true,
            data: "category_id=" + val,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $("select#add_discounts_category_select_sub_sub").removeAttr("disabled").html(data.message);
                }
            }
         });

         $.ajax({
            type: "POST",
            url: "/ajax.php?action=discounts/add/get_products",
            cache: true,
            data: "category_id=" + val,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $("select#discounts_product_select").html(data.message);
                }
            }
         });

         $(selected).parent().parent().parent().find("input[name='title']").val('');
         $(selected).parent().parent().parent().find("input[name='price_old']").val('');

         return false;
    });

    $("select#add_discounts_category_select_sub").change(function() {
        var selected = $(this).children("option:selected");
        var val = selected.val();

        $.ajax({
            type: "POST",
            url: "/ajax.php?action=discounts/add/get_products",
            cache: true,
            data: "category_id=" + val,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $("select#discounts_product_select").html(data.message);
                }
            }
         });

         $(selected).parent().parent().parent().find("input[name='title']").val('');
         $(selected).parent().parent().parent().find("input[name='price_old']").val('');

         return false;
    });
    // Add discounts selecter END

    $("div#complaintForm form").submit(function() {
        var $this = $(this);
        var $form_data = $this.serialize();
        $.ajax({
            type: "POST",
            url: "/ajax.php?action=complaints/add",
            cache: true,
            data: $form_data,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $this.replaceWith('<p>' + data.message + '</p>');
                } else {
                    $("div#complaintForm div.ui-state-active").hide();
                    $("div#complaintForm div.ui-state-error").html(data.message).show();
                }
//                if(data.status == 1) {
//                    $("div#complaintForm div.ui-state-error").hide();
//                    $("div#complaintForm div.ui-state-active").html(data.message).show();
//                } else {
//                    $("div#complaintForm div.ui-state-active").hide();
//                    $("div#complaintForm div.ui-state-error").html(data.message).show();
//                }
            }
         });
         return false;
    });

    $("ul.newsList a.offices-delete").click(function() {
        var $this = $(this)
        var item_id = $this.attr("id");
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "GET",
                url: "/ajax.php",
                cache: true,
                data: "action=account/company/offices/delete&id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
                        $this.parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $("ul.newsList a.news-delete").click(function() {
        var $this = $(this)
        var item_id = $this.attr("id");
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "GET",
                url: "/ajax.php",
                cache: true,
                data: "action=account/company/news/delete&id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
                        $this.parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $("ul.newsList a.articles-delete").click(function() {
        var $this = $(this)
        var item_id = $this.attr("id");
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "GET",
                url: "/ajax.php",
                cache: true,
                data: "action=account/company/articles/delete&id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
                        $this.parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $("ul.docsList a.documents-delete").click(function() {
        var $this = $(this)
        var item_id = $this.attr("id");
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "GET",
                url: "/ajax.php",
                cache: true,
                data: "action=account/company/documents/delete&id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
                        $this.parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $("div.divDocsList a.documents-delete").click(function() {
        var $this = $(this)
        var item_id = $this.attr("id");
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "GET",
                url: "/ajax.php",
                cache: true,
                data: "action=account/company/documents/delete&id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
                        $this.parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $("ul.docsList a.gallery-delete").click(function() {
        var $this = $(this)
        var item_id = $this.attr("id");
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "GET",
                url: "/ajax.php",
                cache: true,
                data: "action=account/company/gallery/delete&id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
                        $this.parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $("a.reports-delete").click(function() {
        var $this = $(this)
        var item_id = $this.attr("id");
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "GET",
                url: "/ajax.php",
                cache: true,
                data: "action=account/reports/delete&id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
						window.location.href = "/account/reports/";
//                      $this.parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $("ul.newsList a.reports-sub-delete").click(function() {
        var $this = $(this)
        var item_id = $this.attr("id");
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "GET",
                url: "/ajax.php",
                cache: true,
                data: "action=account/reports_sub/delete&id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
                        $this.parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $("ul.newsList a.tenders-delete").click(function() {
        var $this = $(this)
        var item_id = $this.attr("id");
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "GET",
                url: "/ajax.php",
                cache: true,
                data: "action=account/tenders/delete&id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
                        $this.parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $("div.level3 div.item a.products-delete").click(function() {
        var $this = $(this)
        var item_id = $this.attr("id");
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "GET",
                url: "/ajax.php",
                cache: true,
                data: "action=account/company/products/delete&id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
                        $this.parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $("ul.skidkiList a.delete").click(function() {
        var $this = $(this)
        var item_id = $this.attr("id");
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "GET",
                url: "/ajax.php",
                cache: true,
                data: "action=account/company/discounts/delete&id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
                        $this.parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $("div.commentsList a.comments-delete").click(function() {
        var $this = $(this)
        var item_id = $this.attr("id");
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "GET",
                url: "/ajax.php",
                cache: true,
                data: "action=account/messages/delete&id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
                        $this.parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $('div.comments div.rating').filter('.passive').each(function() {
        console.log($(this));
        $(this).find('span.rateBG').css({"cursor": "default"});
    });

    $('div.rating span.rateBG').click(function(){
        var $this;
        var element_type = $(this).parent().attr("rel");
        var element_id = $(this).parent().attr("id");
        $.ajax({
            type: "GET",
            url: "/ajax.php",
            cache: true,
            data: "action=ratings/add&id=" + element_id + "&type=" + element_type + "&rating=" + rateVal,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    $this.parent().remove();
                }
            }
         });
    });

/*
    $("div.filter a").click(function() {
        if($(this).hasClass("showAll")) {
            $("ul.tendersList li.isClosed").css({"display": "block"});
        } else {
            $("ul.tendersList li.isClosed").css({"display": "none"});
        }
        $(this).addClass("selected");
        $(this).siblings().removeClass("selected");
        return false;
    });
*/

    $("form.addExtFields").submit(function() {
        var $this = $(this);
        var $form_data = $this.serialize();
        $.ajax({
            type: "POST",
            url: "/ajax.php?action=account/company/addextfields",
            cache: true,
            data: $form_data,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                window.location.reload();
            }
         });
         return false;
    });

    $("form.editExtFields").submit(function() {
        var $this = $(this);
        var $form_data = $this.serialize();
        $.ajax({
            type: "POST",
            url: "/ajax.php?action=account/company/editextfields",
            cache: true,
            data: $form_data,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                $this.find("input.submit").attr('disabled', 'disabled');
            }
         });
         return false;
    });

    $("form.editExtFields a.delete").click(function() {
        var $this = $(this)
        var item_id = $this.parent().siblings("input[name='field_id']").val();
        if(confirm("Вы действительно хотите удалить этот элемент?")) {
            $.ajax({
                type: "POST",
                url: "/ajax.php?action=account/company/deleteextfields",
                cache: true,
                data: "field_id=" + item_id,
                dataType: "json",
                timeout: 5000,
                success: function (data) {
                    if(data.status == 1) {
                        $this.parent().parent().remove();
                    }
                }
             });
         }
         return false;
    });

    $("form.editExtFields input[type='text']").keyup(function() {
        $(this).siblings("input.submit").removeAttr('disabled');
    });

    $("input.exhibitions_invite").click(function() {
        var link = $(this).attr("href");
        //window.location = link;
        window.open(link);
    });

    $("select#discounts_product_select").change(function() {
        var selected = $(this).children("option:selected");
        var val = $(selected).val();
        var name = $(selected).text();
        var price = $(selected).attr("price");

        if(val == 0)
            return false;

        $(selected).parent().parent().parent().find("input[name='title']").val(name);
        $(selected).parent().parent().parent().find("input[name='price_old']").val(price);

        return false;
    });

    $("a#company_select_category_id").click(function() {
        var selects = $(this).siblings("select");
        var selected_id = 0;
        var $this = $(this);
        selected_label = '';
        $(selects).each(function() {
            var selected = $(this).children("option:selected");
            if($(selected).length <= 0)
                return;
            selected_id = $(selected).val();
            selected_label = $(selected).text();
        });

        if(selected_id == 0)
            return false;

        $.ajax({
            type: "POST",
            url: "/ajax.php?action=account/company/get_category_name",
            cache: true,
            data: "category_id=" + selected_id,
            dataType: "json",
            timeout: 5000,
            success: function (data) {
                if(data.status == 1) {
                    var div = $('<div style="margin-top:10px;"/>').addClass('company_category_id');
                    var text = $('<span style="font-weight:bold;"/>').text(data.message);
                    var input = $('<input/>').attr({'type': 'hidden', 'name': 'categories_id[]', 'value': selected_id});
                    var link = $('<a style="float:none;margin-left:10px;font-size:12px;cursor:pointer;" />').text('удалить').addClass('delete');
                    $(div).append(text).append(link).append(input);

                    $this.siblings('p').after(div);

                    $("#tenders_category_select").children().removeAttr("selected");
                    $("#tenders_category_select_sub, #tenders_category_select_sub_sub").html('');
                }
            }
         });

        
        return false;
    });

    $("div.company_category_id a.delete").live("click", function() {
        $(this).parent().remove();
        return false;
    });
});

function fileBrowserCallBack(field_name, url, type, win) {
        var connector = "/scripts/file_manager.php";

        my_field = field_name;
        my_win = win;

        switch (type) {
                case "image":
                        connector += "?type=img";
                        break;
                case "media":
                        connector += "?type=media";
                        break;
                case "flash": //for older versions of tinymce
                        connector += "?type=media";
                        break;
                case "file":
                        connector += "?type=files";
                        break;
        }

        window.open(connector, "file_manager", "modal,width=450,height=600,scrollbars=1");
}

