
var $log;

$(document).ready(function(){

 $('div #banner').each(function (i) {
   innerBannerList(this);
 });

	if($('#___LOG_DATA_').length == 0) {
		$('body').append($('<div/>').attr('id', '___LOG_DATA_'));
		$('#___LOG_DATA_').css('display','none');
	}

	$log=$('#___LOG_DATA_');
});

function innerBannerList(ref) {
 rel_id = $(ref).attr('rel');
 cat_id = $(ref).attr('cat');
 limit = $(ref).attr('max');
 sort = $(ref).attr('sort');

 if (rel_id < 1) {return 0;}
 if (cat_id < 1) {cat_id = 0;}
 if (limit < 1) {limit = 0;}
 if (sort == '') {sort = 'desc'}
  $(ref).load('/banners', { 'rel_id': rel_id, 'cat_id': cat_id, 'limit': limit, 'sort': sort});
}

function edit_agency(href) {
 $.fancybox({href: href, onClosed : function(){window.location = '/enterprises/';}});
 return false;
}

function boardDelete(id) {
		$log.html('Вы уверены в том, что хотите удалить это объявление?').dialog({
			width: 350,
			height: 180,
			position: 'center',
			title: "Удаление",
			modal: true,
			buttons: {
				'Да': function() {
					$log.dialog('close');
					boardDeleteMessage(id);
				},
				'Нет': function() {
					$log.dialog('close');
				},
			}
		});
}
	
function boardDeleteNoMessage(id) {
		$log.html('Вы уверены в том, что хотите удалить это объявление?').dialog({
			width: 350,
			height: 180,
			position: 'center',
			title: "Удаление",
			modal: true,
			buttons: {
				'Да': function() {
					$.post('/admin/board/?op=publish', {'stat': 'delete', 'id':id}, function(d){
						if(d.stat){
							$('#items-'+id).hide();
							$('#board-items_left').hide();
						}
						else {
							alert('Произошла ошибка при удалении!');
						}
					},'json')
					$log.dialog('close');
				},
				'Нет': function() {
					$log.dialog('close');
				},
			}
		});
}

	
function boardDeleteMessage(id) {
	$log.html(	 '<select onchange="jQuery(\'#deleteMessage\').html(jQuery(this).val());">'
			+'<option value="">---</option>'
			+'<option value="Объявление по содержанию относится к разряду коммерческих.">Коммерческое</option>'
			+'<option value="Используя альтернативные каналы связи, Вы нарушили правило максимального количества объявлений в рубрику или выпуск газеты.">Превышен лимит подачи</option>'
			+'<option value="Объявление относится к другой рубрике.">Неверная рубрика</option>'
			+'<option value="В тексте объявления использованы не употребляемые и поэтому – недопустимые сокращения слов.">Недопустимые сокращения</option>'
			+'<option value="Текст объявления содержит недопустимые слова и сочетания.">Недопустимые слова и сочетания</option>'
			+'<option value="Текст объявления содержит недостаточно информации для определения частного характера объявления.">Недостаточно информации</option>'
			+'<option value="Текст объявления содержит недопустимую или избыточную информацию для данного типа объявлений.">Недопустимая или избыточная информация</option>'
			+'<option value="В соответствии с действующим законодательством РФ.">Законодательство</option>'
			+'<option value="Содержит координаты для связи, непредусмотренные правилами.">Избыточные контакты</option>'
			+'</select>'
			+'Причина отказа: <br><textarea id="deleteMessage" name="massage" style="width: 100%; height: 150px;"></textarea>'
		).dialog({
			width: 350,
			height: 350,
			position: 'center',
			title: "Причина отказа",
			modal: true,
			buttons: {
				'Отправить': function() {
					$.post('/admin/board/?op=publish',{'stat': 'delete','id':id, 'massage': $log.find('textarea[name=massage]').val()},function(d){
						if(d.stat){
							$('#items-'+id).hide();
							$('#board-items_left').hide();
						}
						else {
							alert('Произошла ошибка при удалении!');
						}
					},'json')
					$log.dialog('close');
				},
			}
		})
}

;(function($) {
$.fn.extend({
	replaceWithLoad: function(url, params) {
	 var ref = this;
	 var off = url.indexOf( " " );
	 if ( off >= 0 ) {
		var selector = url.slice( off, url.length );
		url = url.slice( 0, off );
	 }
	 if (params) {
	  $.post(url, params,
	   function(data){

	    if (selector) {
		data = $('<div></div>').html(data).find(selector);
	    }

	    ref.replaceWith(data);
	  });
	 } else {
	  $.get(url,
	   function(data){

	    if (selector) {
		data = $('<div></div>').html(data).find(selector);
	    }

	    ref.replaceWith(data);
	  });
	 }
	 return ref;
	},

	htmlWithLoad: function(url, params) {
	 var ref = this;
	 var off = url.indexOf( " " );
	 if ( off >= 0 ) {
		var selector = url.slice( off, url.length );
		url = url.slice( 0, off );
	 }
	 if (params) {
	  $.post(url, params,
	   function(data){

	    if (selector) {
		data = $('<div></div>').html(data).find(selector);
	    }

	    ref.html(data);
	  });
	 } else {
	  $.get(url,
	   function(data){

	    if (selector) {
		data = $('<div></div>').html(data).find(selector);
	    }

	    ref.html(data);
	  });
	 }
	 return ref;
	}
});
})(jQuery);
