﻿(function ($) {
    $.fn.Shops = function () {
        var Initialize = function () {
            var Companies = $(document).find("company");

            /// Companies
            $.each(Companies, function (index, value) {
                var company = BindObjectClickWhithName($(value));

                /// Regions
                $.each(company.children("region"), function (index, value) {
                    var region = BindObjectClick($(value), $(value).attr("name"));

                    /// Cities
                    $.each(region.children("city"), function (index, value) {
                        BindObjectClick($(value), $(value).attr("name"));
                    });
                });

                if (company.attr("show") === "true") {
                    company.children("name").click()/*.parent().find("region>name").click()*/;
                }
            });
        };

        var BindObjectClick = function (object, name) {
            return BindObjectClickWhithName(object.prepend("<name>" + name + "<name>"));
        };

        var BindObjectClickWhithName = function (object) {
            object.css({
                height: 0
            }).children("name").prepend(
                "<exp>+</exp>"
            ).bind("click", function () {
                var exp = $(this).children("name>exp");

                if (exp.html() == "-") {
                    exp.html("+").parent().parent().css({ height: 0 });
                } else {
                    exp.html("-").parent().parent().css({ height: "auto" });
                }
            });

            return object;
        };

        Initialize();
    };
})(jQuery);

$(document).bind("ready", function () {
    $.fn.Shops();
});
