$(document).ready(function() {
	var firm_id = 0;
	
	if ($('*').is('#user_firm_list')) {
		url = ajax_url +'?module=user_firm';
		$.get(url, function(data) {
			$('#user_firm_list').append(data).removeClass('hidden');
		});
	}
	
	if ($('*').is('#view_firm_id')) {
		firm_id = parseInt($('#view_firm_id').text());
		do_count = parseInt($('#do_count').text());
		if (firm_id && do_count) {
			var url = 'http://lib.' + base_domain + '/json/?firm_id=' + firm_id + '&app_alias='+app_alias+'&module=is_read&json=1&callback=?';
			$.getJSON(url);
		}
	}
	if ($('*').is('#comment_form_block') && firm_id) {
		url = ajax_url +'?app_alias='+app_alias+'&module=comment_form&comment_type=firm_comment&for_id='+firm_id;
		$.get(url, function(data) {
			$('#comment_form_block').append(data);
		});
		
	}
	
	$('#fast_transition .btn_goto').click(function() {
		if ($('#country_region_id').val() == 0) {
			alert('Не выбран регион/страна');
			return false;								 
		}
		window.location.href= '/' + $('#country_region_id').val() + '/' + $('#city_id').val() + '/' + $('#service_type_alias').val() + '/';
	});
						   
	
	$('#user_firm a.delete').live('click', function() {
		var block = $(this).parents("div.firm");
		var url = $(this).attr("href");
		var title = block.find('a.name').text();
		if (confirm("Удалить организацию '" + title + "'?")) {
			$.get(url, function(data) {
				block.remove();
			});
		}
		return false;
	});
	
	$('a.delete_media').live('click', function() {
		var block = $(this).parents("dl");
		var dd = $(this).parents("dd");
		var url = $(this).attr("href");
		var dl_class = $(this).attr("id");
		var image = block.find('img');

		$.get(url, function(data) {
			image.remove();
			$('dl.' + dl_class).hide();
		});
		
		return false;
	});
	
	$('#publish_submit').live('click', function() {
		var firm_id = $('#firm_id').val();
		var url = ajax_url + '?module=firm_publish&firm_id='+ firm_id +'&json=1';
		$('#publish_submit').attr('disabled', 'disabled');
		$.getJSON(url, function(data) {
			$('#firm_publish_status').val(data.publish_status);
			$('#uf-' + firm_id+ ' .status span').text(data.publish_status_name);
			alert(data.msg);
			$('#publish_submit').hide();
			$('#publish_submit').attr('disabled', '');
		});
		return false;
	});
	
	$('.publish').live('click', function() {
		if (confirm("Опубликовать организацию?")) {
			var url = $(this).attr("href");
			$.getJSON(url, function(data) {
				$('#firm_publish_status').val(data.publish_status);
				$('#uf-' + firm_id+ ' .status span').text(data.publish_status_name);
				alert(data.msg);
			});
		}
		return false;
	});
	
	$('#firm_submit').live('click', function() {
										
		var reg = 0;
		if ($('#firm_id').val() == 0 || !$('#firm_id').val()) {
			reg = 1;
		}
		if ($('#firm_country_region_id').val() == 0) {
			alert('Не выбран регион/страна');
			return false;								 
		}
		if (!$.trim($('#firm_name').val())) {
			alert('Не введено название');
			return false;								 
		}
		if (!$.trim($('#firm_description').val())) {
			alert('Не введено описание');
			return false;								 
		}

		$('#firm_submit').attr('disabled', 'disabled');
		$('#firm_submitForm').ajaxSubmit({
			type: 'POST',
			dataType: 'json',
			
			success: function(data) { 
			
				$('#firm_id').val(data.id);
				$('#media_firm_id').val(data.id);
				$('#firm_action').text('Редактирование организации');
				$('#media_block').removeClass('hidden');
				if (data.logo_name) {			
					if (!$('.logo_name *').is('img')) {
						$('.logo_name dd a').prepend('<img src="' + data.logo_name +'" />');
						$('.logo_name').show();
					} else {
						$('.logo_name img').attr('src', data.logo_name);
					}
				}
				if (data.thumbnail_name) {						
					if (!$('.thumbnail_name *').is('img')) {
						$('.thumbnail_name dd a').prepend('<img src="' + data.thumbnail_name +'" />');
						$('.thumbnail_name').show();
					} else {
						$('.thumbnail_name img').attr('src', data.thumbnail_name);
					}
				}
				
				if (reg == 1) {
					alert('Организация зарегистрирована. \nВы можете продолжить редактирование или опубликовать организацию');
					url = ajax_url +'?module=user_firm';
					$.get(url, function(data) {
						$('#user_firm_list').empty().append(data);
					});	
				} else {
					$('#uf-' + $('#firm_id').val() + ' a.name').text($('#firm_name').val());
					alert('Данные записаны в базу данных');	
				}
				if ($('.logo_name *').is('img') && $('.thumbnail_name *').is('img') && $('#firm_publish_status').val() == 0) {
					$('#publish_submit').show();	
				}
				// for bo
				if ($('*').is('#bo')) {
					if ($('#result_list-'+data.id+' .name a').text() !=  $('#firm_name').val()) {
						$('#result_list-'+data.id+' .name a').text($('#firm_name').val());	
					}
					
					if ($('#result_list-'+data.id+' .user_id a').text() != $('#firm_user_id').val()) {
						$('#result_list-'+data.id+' .user_id').text($('#firm_user_id').val())
					}
				}
				$('#firm_submit').attr('disabled', '');
			}
		})
		
		return false;
	});
	
});
