var initDOM = false;
var isIconShow = false;

$(document).ready(function()
{
	//Enable all functions
    initDOM = true;
	var selector = ".grayCorn > .name.ra";//delete last a
	$(selector).click(function()
	{
		if ($(this).parent().hasClass("showed"))
		{
			$(this).parent().removeClass("showed");
			$(this).parent().addClass("hided");
		}
		else
		{
			$(this).parent().removeClass("hided");
			$(this).parent().addClass("showed");
		}
	});
	
	//Вкл., Выкл. режим редактирования
    $("#enable_edit").click(function()
    {
        if (!isIconShow)
        {
            $(".oEditAct").show();
            $(".oAddition").show();
            $(this).html("Завершить редактирование");
        }
        else
        {
            $(".oEditAct").hide();
            $(this).html("Редактирование");
        }
        
        isIconShow = !isIconShow;
        return false;
    });
});

function new_company()
{
	if (!initDOM)
        return;
		
	var $popup = $("#popup_company_reg");
	var $popup_ajax = $popup.find(".ajaxLoaderP");
	var $name = $("#popup_company_reg_name");
	var $country = $("#popup_company_reg_country");
	var $city = $("#popup_company_reg_city");
	var $phone = $("#popup_company_reg_phone");
	var $cat = $("#popup_company_reg_cat");
	var $subcat = $("#popup_company_reg_subcat");
    var $alias = $("#popup_company_reg_alias");
	
	var default_name = "Название компании";
	var default_country = "Страна";
	var default_city = "Город";
	var default_phone = "Основной телефон";
	var default_cat = "Раздел каталога";
	var default_subcat = "Подраздел каталога";
	
	
	$name.data('focus', 0);
	$name.data('is_input_modifed', false);
	$name.data('temp_value', '');
	$name.data('default_value', default_name);
	$name.data('children', []);
	
	$country.data('focus', 0);
	$country.data('is_input_modifed', false);
	$country.data('temp_value', '');
	$country.data('default_value', default_country);
	$country.data('children', [$city]);
	
	$city.data('focus', 0);
	$city.data('is_input_modifed', false);
	$city.data('temp_value', '');
	$city.data('default_value', default_city);
	$city.data('children', []);
	
	$phone.data('focus', 0);
	$phone.data('is_input_modifed', false);
	$phone.data('temp_value', '');
	$phone.data('default_value', default_phone);
	$phone.data('children', []);
	
	$cat.data('focus', 0);
	$cat.data('is_input_modifed', false);
	$cat.data('temp_value', '');
	$cat.data('default_value', default_cat);
	$cat.data('children', [$subcat]);
	
	$subcat.data('focus', 0);
	$subcat.data('is_input_modifed', false);
	$subcat.data('temp_value', '');
	$subcat.data('default_value', default_subcat);
	$subcat.data('children', []);

	$popup.modal(
	{
		closeClass: "cancel", 
		opacity:30,
		overlayCss: {backgroundColor:"#000"},
		onShow: function (dialog) 
		{
			classGrey($name);
			get_input($name).val(default_name)
				.bind("focus", {obj: $name}, input_focus)
				.bind("blur", {obj: $name}, input_blur);
			get_sub_div($name)
				.bind("mouseenter", {obj: $name}, input_mouseenter)
				.bind("mouseout", {obj: $name}, input_mouseleave);
				
			//Сейчас в стране
			var home_id = 0; 

			classGrey($country);
			get_input($country).val(default_country);

			get_hidden_input($country).val(home_id);
			get_sub_div($country)
				.bind("mouseenter", {obj: $country}, input_mouseenter)
				.bind("mouseout", {obj: $country}, input_mouseleave);
			get_input($country)
				.bind("click", {obj: $country}, input_focus_dropdown)
				.autocomplete(stat_data.countries, 
                {
                    minChars: 0, 
                    isDropDown: true,
                    $addField: get_hidden_input($country),
					$arrow: get_arrow($country),
                    parse: parse_object,
					highlight: no_highlight,
                    formatItem: function(item) 
                    {
                        return item.name;
                    }
                })
				.result(function(e, item)
                {
					temp_home_country_name = item.id;
					$country.data('is_input_modifed', false);
                    if (item.id == 0)
                    {
						classGrey($country);
                        get_input($country).val(default_home_country);
						
						classGrey($city);
						get_input($city).val(default_city);
						
						disable_children($country);
                    }
                    else
                    {
						classBlue($country);
						classGrey($city);
                        get_input($city)
						.val(default_city)
                        .setOptions({
                            extraParams: {
                                'page': 'Geo',
                                'action': 'get_city',
                                'country_id': get_hidden_input($country).val()
                            }
                        })
                        .flushCache();
						
						enable_children($country);
                    }
                });
				
			//Сейчас в городе
			var city_id = 0;

			classGrey($city);
			get_input($city).val(default_city);

			get_hidden_input($city).val(city_id);
			get_sub_div($city)
				.bind("mouseenter", {obj: $city}, input_mouseenter)
				.bind("mouseout", {obj: $city}, input_mouseleave);
			get_input($city)
				.bind("focus", {obj: $city}, input_focus)
				.bind("blur", {obj: $city}, input_blur)
				.autocomplete("processing.php", 
                {
                    minChars: 0, 
                    isDropDown: true,
                    $addField: get_hidden_input($city),
					$arrow: get_arrow($city),
					$ajaxLoader: $popup_ajax,
					dataType: "json",
					extraParams:
                    {
                        'page': 'Geo',
                        'action': 'get_city',
                        'country_id': get_hidden_input($country).val()
                    },
                    parse: parse_object,
					highlight: no_highlight,
                    formatItem: function(item) 
                    {
                        var result = item.name;
                        if (item.short_name)
                            result += "<br/><small>"+item.short_name+"</small>";
                        return result;
                    }
                })
				.result(function(e, item)
                {
					$city.data('is_input_modifed', false);
				});
				
			//Номер телефона			
			classGrey($phone);			
			get_input($phone).val(default_phone)
				.bind("focus", {obj: $phone}, input_focus)
				.bind("blur", {obj: $phone}, input_blur);
			get_sub_div($phone)
				.bind("mouseenter", {obj: $phone}, input_mouseenter)
				.bind("mouseout", {obj: $phone}, input_mouseleave);
				
			//Категория
			classGrey($cat);
			get_input($cat).val(default_cat);

			get_hidden_input($cat).val(home_id);
			get_sub_div($cat)
				.bind("mouseenter", {obj: $cat}, input_mouseenter)
				.bind("mouseout", {obj: $cat}, input_mouseleave);
			get_input($cat)
				.bind("click", {obj: $cat}, input_focus_dropdown)
				.autocomplete(stat_data.categories, 
                {
                    minChars: 0, 
                    isDropDown: true,
                    $addField: get_hidden_input($cat),
					$arrow: get_arrow($cat),
                    parse: parse_object,
					highlight: no_highlight,
                    formatItem: function(item) 
                    {
                        return item.name;
                    }
                })
				.result(function(e, item)
                {
					temp_home_country_name = item.id;
					$cat.data('is_input_modifed', false);
                    if (item.id == 0)
                    {
						classGrey($cat);
                        get_input($cat).val(default_cat);
						
						classGrey($subcat);
						get_input($subcat).val(default_subcat);
						
						disable_children($cat);
                    }
                    else
                    {
						classBlue($cat);
						classGrey($subcat);
						$subcat.data('is_input_modifed', false);
                        get_input($subcat)
						.val(default_subcat)
                        .setOptions({
                            extraParams: {
                                'page': 'company',
                                'action': 'get_subcat',
                                'cat_id': get_hidden_input($cat).val()
                            }
                        })
                        .flushCache();
						
						enable_children($cat);
                    }
                });
				
			//Подкатегории			
			classGrey($subcat);
			get_input($subcat).val(default_subcat).attr("disabled", "true");;
			
			get_hidden_input($subcat).val(0);
			get_sub_div($subcat)
				.bind("mouseenter", {obj: $subcat}, input_mouseenter)
				.bind("mouseout", {obj: $subcat}, input_mouseleave);
			get_input($subcat)
				.bind("click", {obj: $subcat}, input_focus_dropdown)
				.autocomplete("processing.php", 
                {
                    minChars: 0, 
                    isDropDown: true,
                    $addField: get_hidden_input($subcat),
					$arrow: get_arrow($subcat),
					$ajaxLoader: $popup_ajax,
					dataType: "json",
					extraParams:
                    {
                        'page': 'company',
                        'action': 'get_subcat',
                        'cat_id': get_hidden_input($cat).val()
                    },
                    parse: parse_object,
					highlight: no_highlight,
                    formatItem: function(item) 
                    {
                        var result = item.name;
                        if (item.short_name)
                            result += "<br/><small>"+item.short_name+"</small>";
                        return result;
                    }
                })
				.result(function(e, item)
                {
					$subcat.data('is_input_modifed', false);
					classBlue($subcat);
				});
				
			$(".save").focus();
			//Сохраняем
			$popup.find(".save").click(function()
			{
				var name = get_input($name).val();
				var country = get_hidden_input($country).val();
				var city = get_hidden_input($city).val();
				if (hasClass($city, "grey") == false)
					var city_name = get_input($city).val();
				else
					var city_name = "";
				var phone = get_input($phone).val();
				var category = get_hidden_input($cat).val();
				var sub_category = get_hidden_input($subcat).val();
                var alias = get_input($alias).val();
				
				if (name == '' || hasClass($name, "grey"))
				{
					get_input($name).focus().val("");
					show_error_order($name, "Укажите название компании");
					return false;
				}
				else
					hide_error_order($name);
					
				if (country == 0 || hasClass($country, "grey"))
				{
					show_error_order($country, "Укажите страну");
					return false;
				}
				else
					hide_error_order($country);
					
				if (city_name == '')
				{
					get_input($city).focus().val("");
					show_error_order($city, "Укажите город");
					return false;
				}
				else
					hide_error_order($city);
					
				if (phone == '' || hasClass($phone, "grey"))
				{
					get_input($phone).focus().val("");
					show_error_order($phone, "Укажите Ваш телефон");
					return false;
				}
				else
					hide_error_order($phone);
					
				if (category == 0 || hasClass($cat, "grey"))
				{
					show_error_order($cat, "Укажите каталог");
					return false;
				}
				else
					hide_error_order($cat);
					
				if (sub_category == 0 || hasClass($subcat, "grey"))
				{
					show_error_order($subcat, "Укажите подраздел каталога");
					return false;
				}
				else
					hide_error_order($subcat);
				
                $("#errorAlias").hide();
				$popup_ajax.show();
				
				$.ajax(
				{
					type: "POST", 
					url: "processing.php", 
					data: {
						'page': 'company',
						'action': 'new_company', 
						'name': name,
						'country': country,
						'city_id': city,
						'city_name': city_name,
                        'phone': phone,
						'cat_id': category,
						'sub_cat': sub_category,
                        'alias': alias,
						'rnd': Math.random(100)
					},
					dataType: "json",
					beforeSend: function(xhr) 
					{
						xhr.setRequestHeader("Cookie", document.cookie);
					},
					success: function(data)
					{
						$popup_ajax.hide();						
						if (data.success == 2)
						{
                            show_error_order($name, "Укажите название компании");
							return false;
						}
						if (data.success == 3)
						{
							show_error_order($country, "Укажите страну");
							return false;
						}
						
						if (data.success == 13)
						{
							show_error_order($alias, "Такой адрес уже занят");
							return false;
						}
						
						if (data.success == 1)
						{
							if (data.alias)
							{
								window.location = ""+data.alias;
								$.modal.close();
							}
							else
							{
								window.location = "?page=companypage&id="+data.company_id;
								$.modal.close();
							}
						}
					},
					error: function(XMLHttpRequest, textStatus, errorThrown)
					{
					}
				});
					
				return false;
			});
		}
	});
}

function new_address()
{
	if (!initDOM)
        return;
		
	var $popup = $("#popup_company_address");
	var $popup_ajax = $popup.find(".ajaxLoaderP");
	var $country = $("#popup_company_country");
	var $city = $("#popup_company_city");
	var $street = $("#popup_company_street");
	var $home = $("#popup_company_home");
	
	var default_country = "Страна";
	var default_city = "Город";
	var default_street = "Улица";
	var default_home = "Номер дома";
	
	$country.data('focus', 0);
	$country.data('is_input_modifed', false);
	$country.data('temp_value', '');
	$country.data('default_value', default_country);
	$country.data('children', [$city]);
	
	$city.data('focus', 0);
	$city.data('is_input_modifed', false);
	$city.data('temp_value', '');
	$city.data('default_value', default_city);
	$city.data('children', [$street]);
	
	$street.data('focus', 0);
	$street.data('is_input_modifed', false);
	$street.data('temp_value', '');
	$street.data('default_value', default_street);
	$street.data('children', []);
	
	$home.data('focus', 0);
	$home.data('is_input_modifed', false);
	$home.data('temp_value', '');
	$home.data('default_value', default_home);
	$home.data('children', []);
	
	$popup.modal(
	{
		closeClass: "cancel", 
		opacity:30,
		overlayCss: {backgroundColor:"#000"},
		onClose: function (dialog) 
		{
			show_scrolls();
			enable_scroll();
			$.modal.close();
		},
		onShow: function (dialog) 
		{
			hide_scrolls();
			disable_scroll();
			
			//Сейчас в стране
			var home_id = 0; 

			classGrey($country);
			get_input($country).val(default_country);

			get_hidden_input($country).val(home_id);
			get_sub_div($country)
				.bind("mouseenter", {obj: $country}, input_mouseenter)
				.bind("mouseout", {obj: $country}, input_mouseleave);
			get_input($country)
				.bind("click", {obj: $country}, input_focus_dropdown)
				.autocomplete(stat_data.countries, 
                {
                    minChars: 0, 
                    isDropDown: true,
                    $addField: get_hidden_input($country),
					$arrow: get_arrow($country),
                    parse: parse_object,
					highlight: no_highlight,
                    formatItem: function(item) 
                    {
                        return item.name;
                    }
                })
				.result(function(e, item)
                {
					temp_home_country_name = item.id;
					$country.data('is_input_modifed', false);
                    if (item.id == 0)
                    {
						classGrey($country);
                        get_input($country).val(default_home_country);
						
						classGrey($city);
						get_input($city).val(default_city);
						
						disable_children($country);
                    }
                    else
                    {
						classBlue($country);
						classGrey($city);
                        get_input($city)
						.val(default_city)
                        .setOptions({
                            extraParams: {
                                'page': 'Geo',
                                'action': 'get_city',
                                'country_id': get_hidden_input($country).val()
                            }
                        })
                        .flushCache();
						
						enable_children($country);
                    }
                });
				
			//Сейчас в городе
			var city_id = 0;

			classGrey($city);
			get_input($city).val(default_city);

			get_hidden_input($city).val(city_id);
			get_sub_div($city)
				.bind("mouseenter", {obj: $city}, input_mouseenter)
				.bind("mouseout", {obj: $city}, input_mouseleave);
			get_input($city)
				.bind("focus", {obj: $city}, input_focus)
				.bind("blur", {obj: $city}, input_blur)
				.autocomplete("processing.php", 
                {
                    minChars: 0, 
                    isDropDown: true,
                    $addField: get_hidden_input($city),
					$arrow: get_arrow($city),
					$ajaxLoader: $popup_ajax,
					dataType: "json",
					extraParams:
                    {
                        'page': 'Geo',
                        'action': 'get_city',
                        'country_id': get_hidden_input($country).val()
                    },
                    parse: parse_object,
					highlight: no_highlight,
                    formatItem: function(item) 
                    {
                        var result = item.name;
                        if (item.short_name)
                            result += "<br/><small>"+item.short_name+"</small>";
                        return result;
                    }
                })
				.result(function(e, item)
                {
					$city.data('is_input_modifed', false);
					
					if (item.id != 0)
                    {
						classBlue($city);
						
                        get_input($street)
						.val(default_street)
                        .setOptions({
                            extraParams: {
                                'page': 'geo',
                                'action': 'get_street',
                                'city_id': get_hidden_input($city).val()
                            }
                        })
                        .flushCache();
						
						enable_children($city);
                    }
				});
				
			//улица
			classGrey($street);
			get_input($street).val(default_street);

			get_hidden_input($street).val(0);
			get_sub_div($street)
				.bind("mouseenter", {obj: $street}, input_mouseenter)
				.bind("mouseout", {obj: $street}, input_mouseleave);
			get_input($street)
				.bind("focus", {obj: $street}, input_focus)
				.bind("blur", {obj: $street}, input_blur)
				.autocomplete("processing.php", 
                {
                    minChars: 2, 
                    isDropDown: true,
                    $addField: get_hidden_input($street),
					$arrow: get_arrow($street),
					$ajaxLoader: $popup_ajax,
					dataType: "json",
					extraParams:
                    {
                        'page': 'Geo',
                        'action': 'get_street',
                        'city_id': get_hidden_input($city).val()
                    },
                    parse: parse_object,
					highlight: no_highlight,
                    formatItem: function(item) 
                    {
                        var result = item.name;
                        if (item.short_name)
                            result += "<br/><small>"+item.short_name+"</small>";
                        return result;
                    }
                })
				.result(function(e, item)
                {
					$street.data('is_input_modifed', false);
				});
				
			//Номер дома			
			classGrey($home);			
			get_input($home).val(default_home)
				.bind("focus", {obj: $home}, input_focus)
				.bind("blur", {obj: $home}, input_blur);
			get_sub_div($home)
				.bind("mouseenter", {obj: $home}, input_mouseenter)
				.bind("mouseout", {obj: $home}, input_mouseleave);
				
			$(".save").focus();
			//Сохраняем
			$popup.find(".save").click(function()
			{
				var country = get_hidden_input($country).val();
				var city = get_hidden_input($city).val();
				if (hasClass($city, "grey") == false)
					var city_name = get_input($city).val();
				else
					var city_name = "";
					
				var street_id = get_hidden_input($street).val();
				if (hasClass($street, "grey") == false)
					var street_name = get_input($street).val();
				else
					var street_name = "";
					
				var home = get_input($home).val();
   
				$popup_ajax.show();
				
				$.ajax(
				{
					type: "POST", 
					url: "processing.php", 
					data: {
						'page': 'companypage',
						'action': 'add_address', 
						'company_id': company_data.company_id,
						'country': country,
						'city_id': city,
						'city_name': city_name,
						'street_id': street_id,
						'street_name': street_name,
						'home': home,
						'rnd': Math.random(100)
					},
					dataType: "json",
					beforeSend: function(xhr) 
					{
						xhr.setRequestHeader("Cookie", document.cookie);
					},
					success: function(data)
					{
						$popup_ajax.hide();						
						window.location.reload();
					},
					error: function(XMLHttpRequest, textStatus, errorThrown)
					{
					}
				});
					
				return false;
			});
		}
	});
}

function new_phone(address_id)
{
	if (!initDOM)
        return;
		
	var $popup = $("#popup_company_phone");
	var $popup_ajax = $popup.find(".ajaxLoaderP");
	var $phone = $("#popup_company_phone_n");
	var $phone_comment = $("#popup_company_phone_c");
	
	var default_phone = "Телефон";
	var default_phone_comment = "Комментарий";
	
	$phone.data('focus', 0);
	$phone.data('is_input_modifed', false);
	$phone.data('temp_value', '');
	$phone.data('default_value', default_phone);
	$phone.data('children', []);
	
	$phone_comment.data('focus', 0);
	$phone_comment.data('is_input_modifed', false);
	$phone_comment.data('temp_value', '');
	$phone_comment.data('default_value', default_phone_comment);
	$phone_comment.data('children', []);
	
	$popup.modal(
	{
		closeClass: "cancel", 
		opacity:30,
		overlayCss: {backgroundColor:"#000"},
		onClose: function (dialog) 
		{
			show_scrolls();
			enable_scroll();
			$.modal.close();
		},
		onShow: function (dialog) 
		{
			hide_scrolls();
			disable_scroll();
			
			//Номер телефона			
			classGrey($phone);			
			get_input($phone).val(default_phone)
				.bind("focus", {obj: $phone}, input_focus)
				.bind("blur", {obj: $phone}, input_blur);
			get_sub_div($phone)
				.bind("mouseenter", {obj: $phone}, input_mouseenter)
				.bind("mouseout", {obj: $phone}, input_mouseleave);
			
			//Коммент телефона			
			classGrey($phone_comment);			
			get_input($phone_comment).val(default_phone_comment)
				.bind("focus", {obj: $phone_comment}, input_focus)
				.bind("blur", {obj: $phone_comment}, input_blur);
			get_sub_div($phone_comment)
				.bind("mouseenter", {obj: $phone_comment}, input_mouseenter)
				.bind("mouseout", {obj: $phone_comment}, input_mouseleave);
				
			$(".save").focus();
			//Сохраняем
			$popup.find(".save").click(function()
			{
				var phone = get_input($phone).val();
				var phone_comment = get_input($phone_comment).val();
                
				if (phone == '' || hasClass($phone, "grey"))
				{
					show_error_order($phone, "Укажите телефон");
					return false;
				}
				else
					hide_error_order($phone);
					
				if (hasClass($phone_comment, "grey"))
					phone_comment = '';
				
				$popup_ajax.show();
				
				$.ajax(
				{
					type: "POST", 
					url: "processing.php", 
					data: {
						'page': 'companypage',
						'action': 'add_phone', 
						'address_id': address_id,
						'phone': phone,
						'comment': phone_comment,
						'rnd': Math.random(100)
					},
					dataType: "json",
					beforeSend: function(xhr) 
					{
						xhr.setRequestHeader("Cookie", document.cookie);
					},
					success: function(data)
					{
						$popup_ajax.hide();						
						window.location.reload();
					},
					error: function(XMLHttpRequest, textStatus, errorThrown)
					{
					}
				});
					
				return false;
			});
		}
	});
}

function new_category(address_id)
{
	if (!initDOM)
        return;
		
	var $popup = $("#popup_company_catalog");
	var $popup_ajax = $popup.find(".ajaxLoaderP");
	var $cat = $("#popup_company_category");
	var $subcat = $("#popup_company_subcategory");
	
	var default_cat = "Раздел каталога";
	var default_subcat = "Подраздел каталога";
	
	$cat.data('focus', 0);
	$cat.data('is_input_modifed', false);
	$cat.data('temp_value', '');
	$cat.data('default_value', default_cat);
	$cat.data('children', [$subcat]);
	
	$subcat.data('focus', 0);
	$subcat.data('is_input_modifed', false);
	$subcat.data('temp_value', '');
	$subcat.data('default_value', default_subcat);
	$subcat.data('children', []);
	
	$popup.modal(
	{
		closeClass: "cancel", 
		opacity:30,
		overlayCss: {backgroundColor:"#000"},
		onClose: function (dialog) 
		{
			show_scrolls();
			enable_scroll();
			$.modal.close();
		},
		onShow: function (dialog) 
		{
			hide_scrolls();
			disable_scroll();
			
			//Категория
			classGrey($cat);
			get_input($cat).val(default_cat);

			get_hidden_input($cat).val(stat_data.categories[0].id);
			get_sub_div($cat)
				.bind("mouseenter", {obj: $cat}, input_mouseenter)
				.bind("mouseout", {obj: $cat}, input_mouseleave);
			get_input($cat)
				.bind("click", {obj: $cat}, input_focus_dropdown)
				.autocomplete(stat_data.categories, 
                {
                    minChars: 0, 
                    isDropDown: true,
                    $addField: get_hidden_input($cat),
					$arrow: get_arrow($cat),
                    parse: parse_object,
					highlight: no_highlight,
                    formatItem: function(item) 
                    {
                        return item.name;
                    }
                })
				.result(function(e, item)
                {
					temp_home_country_name = item.id;
					$cat.data('is_input_modifed', false);
                    if (item.id == 0)
                    {
						classGrey($cat);
                        get_input($cat).val(default_cat);
						
						classGrey($subcat);
						get_input($subcat).val(default_subcat);
						
						disable_children($cat);
                    }
                    else
                    {
						classBlue($cat);
						classGrey($subcat);
						$subcat.data('is_input_modifed', false);
                        get_input($subcat)
						.val(default_subcat)
                        .setOptions({
                            extraParams: {
                                'page': 'company',
                                'action': 'get_subcat',
                                'cat_id': get_hidden_input($cat).val()
                            }
                        })
                        .flushCache();
						
						enable_children($cat);
                    }
                });
				
			//Подкатегории			
			classGrey($subcat);
			get_input($subcat).val(default_subcat).attr("disabled", "true");;
			
			get_hidden_input($subcat).val(0);
			get_sub_div($subcat)
				.bind("mouseenter", {obj: $subcat}, input_mouseenter)
				.bind("mouseout", {obj: $subcat}, input_mouseleave);
			get_input($subcat)
				.bind("click", {obj: $subcat}, input_focus_dropdown)
				.autocomplete("processing.php", 
                {
                    minChars: 0, 
                    isDropDown: true,
                    $addField: get_hidden_input($subcat),
					$arrow: get_arrow($subcat),
					$ajaxLoader: $popup_ajax,
					dataType: "json",
					extraParams:
                    {
                        'page': 'company',
                        'action': 'get_subcat',
                        'cat_id': get_hidden_input($cat).val()
                    },
                    parse: parse_object,
					highlight: no_highlight,
                    formatItem: function(item) 
                    {
                        var result = item.name;
                        if (item.short_name)
                            result += "<br/><small>"+item.short_name+"</small>";
                        return result;
                    }
                })
				.result(function(e, item)
                {
					$subcat.data('is_input_modifed', false);
					classBlue($subcat);
				});
				
			$(".save").focus();
			//Сохраняем
			$popup.find(".save").click(function()
			{
				var category = get_hidden_input($cat).val();
				var sub_category = get_hidden_input($subcat).val();
                
				if (category == 0 || hasClass($cat, "grey"))
				{
					show_error_order($cat, "Укажите каталог");
					return false;
				}
				else
					hide_error_order($cat);
					
				if (sub_category == 0 || hasClass($subcat, "grey"))
				{
					show_error_order($subcat, "Укажите подраздел каталога");
					return false;
				}
				else
					hide_error_order($subcat);
				
				$popup_ajax.show();
				
				$.ajax(
				{
					type: "POST", 
					url: "processing.php", 
					data: {
						'page': 'companypage',
						'action': 'add_catalog', 
						'address_id': address_id,
						'cat_id': category,
						'sub_cat': sub_category,
						'rnd': Math.random(100)
					},
					dataType: "json",
					beforeSend: function(xhr) 
					{
						xhr.setRequestHeader("Cookie", document.cookie);
					},
					success: function(data)
					{
						$popup_ajax.hide();						
						window.location.reload();
					},
					error: function(XMLHttpRequest, textStatus, errorThrown)
					{
					}
				});
					
				return false;
			});
		}
	});
}

function about_myself()
{
	if (!initDOM)
		return false;
	
	var $popup = $("#popup_interest");
	var $popup_ajax = $popup.find(".ajaxLoaderP");
	var $popup_title = $("#popup_interest_title");
	var $textarea = $("#popup_interest_textarea");
	
	var default_myself = '<span style="color:#c2c2c2;">Информация о себе</span>'; 
	
	$popup.modal(
	{
		closeClass: "cancel", 
		opacity:30,
		overlayCss: {backgroundColor:"#000"},
		onClose: function (dialog) 
		{
			show_scrolls();
			enable_scroll();
			$.modal.close();
		},
		onShow: function (dialog) 
		{
			hide_scrolls();
			disable_scroll();
			
			$popup_title.html(company_data.company_name+" > О компании");
			//О себе
			temp_myself_name = company_data.myself;
			
			$textarea.data('focus', 0);
			$textarea.data('is_input_modifed', false);
			$textarea.data('temp_value', temp_myself_name);
			$textarea.data('default_value', default_myself);
			
			if (temp_myself_name == '')
			{
				set_textarea_label_text($textarea, default_myself);
			}
			else
			{
				get_textarea_label($textarea).hide();
				get_textarea($textarea).val(temp_myself_name).focus();
			}

			//Сохраняем
			$popup.find(".save").click(function()
			{
				var text = get_textarea($textarea).val();
				
				$popup_ajax.show();
				
				$.ajax(
				{
					type: "POST", 
					url: "processing.php", 
					data: {
						'page': 'companypage',
						'action': 'edit_about_myself', 
						'text': text,
						'company_id': company_data.company_id,
						'rnd': Math.random(100)
					},
					dataType: "json",
					beforeSend: function(xhr) 
					{
						xhr.setRequestHeader("Cookie", document.cookie);
					},
					success: function(data)
					{
						$popup_ajax.hide();
						
						if (data.success == 1)
						{							
							company_data.myself = text;
                                   
							if (text != "")
							{
								$("#add_about_myself").hide();
								$("#icons_about_myself").show(); 
								$("#about_myself").show();
								$("#info_about_myself").html('<site>'+text+'</site>').show();
								
							}
							else
							{
								$("#about_myself").hide();
								$("#info_about_myself").hide();
								$("#icons_about_myself").hide();
								$("#add_about_myself").show();    
							}

							$.modal.close();
						}
					},
					error: function(XMLHttpRequest, textStatus, errorThrown)
					{
					}
				});
					
				return false;
			});
		}
	});
}

function labels()
{
	if (!initDOM)
		return false;
	
	var $popup = $("#popup_interest");
	var $popup_ajax = $popup.find(".ajaxLoaderP");
	var $popup_title = $("#popup_interest_title");
	var $textarea = $("#popup_interest_textarea");
	
	var default_myself = '<span style="color:#c2c2c2;">Информация о себе</span>'; 
	
	$popup.modal(
	{
		closeClass: "cancel", 
		opacity:30,
		overlayCss: {backgroundColor:"#000"},
		onClose: function (dialog) 
		{
			show_scrolls();
			enable_scroll();
			$.modal.close();
		},
		onShow: function (dialog) 
		{
			hide_scrolls();
			disable_scroll();
			
			$popup_title.html(company_data.company_name+" > Метки для поиска");
			//О себе
			temp_myself_name = company_data.labels.join();
			
			$textarea.data('focus', 0);
			$textarea.data('is_input_modifed', false);
			$textarea.data('temp_value', temp_myself_name);
			$textarea.data('default_value', default_myself);
			
			if (temp_myself_name == '')
			{
				set_textarea_label_text($textarea, default_myself);
			}
			else
			{
				get_textarea_label($textarea).hide();
				get_textarea($textarea).val(temp_myself_name).focus();
			}

			//Сохраняем
			$popup.find(".save").click(function()
			{
				var text = get_textarea($textarea).val();
				
				$popup_ajax.show();
				
				$.ajax(
				{
					type: "POST", 
					url: "processing.php", 
					data: {
						'page': 'companypage',
						'action': 'edit_labels', 
						'text': text,
						'company_id': company_data.company_id,
						'rnd': Math.random(100)
					},
					dataType: "json",
					beforeSend: function(xhr) 
					{
						xhr.setRequestHeader("Cookie", document.cookie);
					},
					success: function(data)
					{
						window.location.reload();
					},
					error: function(XMLHttpRequest, textStatus, errorThrown)
					{
					}
				});
					
				return false;
			});
		}
	});
}
