var board = {
	ready : true,
	
	toFavorites: function(AdvID, isFavorite)
	{
		var self = this;
		$('#fav_icon'+AdvID).addClass('fav_icon_loading');
		$.ajax({
			url: '.',
			type: 'POST',
			mode: 'abort',
			port: 'toFavorites'+AdvID,
			dataType: 'json',
			data: {
				action: 'to_favorites',
				AdvID: AdvID,
				isFavorite: isFavorite
			},
			success: function (data) {
				$('#fav_icon'+AdvID).removeClass('fav_icon_loading');
				if ( data.success )	{
					$('#fav_icon'+AdvID).unbind("click");
					if ( isFavorite  ) {
						$('#fav_icon'+AdvID).removeClass('fav_icon_not_in_favorites');
						$('#fav_icon'+AdvID).addClass('fav_icon_in_favorites');
						$('#fav_icon'+AdvID).click(function(){
							self.toFavorites(AdvID,0);
						});
						$('#fav_icon'+AdvID).attr('title','Удалить из избранное');
						$('#adv'+AdvID+'remark').css('display','');
					} else {
						$('#fav_icon'+AdvID).removeClass('fav_icon_in_favorites');
						$('#fav_icon'+AdvID).addClass('fav_icon_not_in_favorites');
						$('#fav_icon'+AdvID).click(function(){
							self.toFavorites(AdvID,1);
						});
						$('#fav_icon'+AdvID).attr('title','Добавить в избранное');
						$('#adv'+AdvID+'remark').css('display','none');
					}
				} else {
					if ( isFavorite ) {
						alert('Не удалось добавить объявление в избранное');
					} else {
						alert('Не удалось удалить объявление из избранного');
					}
				}
			},
			failed: function() {
				$('#fav_icon'+AdvID).removeClass('fav_icon_loading');
				if ( isFavorite ) {
					alert('Не удалось добавить объявление в избранное');
				} else {
					alert('Не удалось удалить объявление из избранного');
				}
			}
		});
	},
	
	changeDeal: function()
	{
		var commerce = false
		
		if ($('#i_Rubric option:selected').attr('rel') != 'undefined' && $('#i_Rubric option:selected').attr('rel') != undefined)
		{
			if( $('#i_Rubric option:selected').attr('rel').indexOf('commerce') > -1)
			{
				commerce = true;
			}
		}
		
		if ( $('#i_Deal option:selected').attr('rel').indexOf('commerce') > -1 && commerce ) {
			$('#i_Period').hide();
			$('#i_CommerceHint').show();
		} else {
			$('#i_Period').show();
			$('#i_CommerceHint').hide();
		}
		
        if ($('#i_Deal option:selected').attr('rel').indexOf('require') > -1){
          $("#i_BrandRequire").text("*");
          $('#i_Title_hot').show();
        }else{
          $("#i_BrandRequire").text("");
          $('#i_Title_hot').hide();
        }
	},
	
	changeRubric: function()
	{
		var commerce = false;
		
		if ($('#i_Rubric option:selected').attr('rel') != 'undefined' && $('#i_Rubric option:selected').attr('rel') != undefined)
		{
			if( $('#i_Rubric option:selected').attr('rel').indexOf('commerce') > -1)
			{
				commerce = true;
			}
		}
		
		if ( commerce && $('#i_Deal option:selected').attr('rel').indexOf('commerce') > -1 ) {
			$('#i_Period').hide();
			$('#i_CommerceHint').show();
		} else {
			$('#i_Period').show();
			$('#i_CommerceHint').hide();
		}
		
		
		if ( !this.ready ) {
			return;
		}
		
		var self = this;
		this.ready = false;
		
		$.ajax({
			type: 'POST',
			mode: 'abort',
			port: 'get_brands',
			dataType: 'json',
			data: {
				action: 'get_brands',
				RubricID: $('#i_Rubric').val()
			},
			success: function (data) {
				self.ready = true;
				if ( !data.success ) {
					$('#i_brand').hide();
					$('#i_brand').val(0);
					$('#i_model').hide();
					$('#i_model').val('');
					$('#i_Title_hot').show();
					return;
				}
				
				var obj = $('#i_brand select');
				obj.empty();
				obj.append(
					$('<option></option>').attr('value','0').html('- выберите марку -')
				);
				
				for ( var k in data.list ) {
					obj.append(	$('<option></option>').attr('value',data.list[k].BrandID).html(data.list[k].Name) );
				}
				
				$('#i_brand').show();
				$('#i_model').show();
                if ($("#i_BrandRequire").text() == "*"){
				    $('#i_Title_hot').hide();
                }
				$('#i_model').val('');
			},
			failed: function (data) {
				self.ready = true;
				$('#i_brand').hide();
				$('#i_brand').val(0);
				$('#i_model').hide();
				$('#i_Title_hot').show();
				$('#i_model').val('');
			}
		});
	}
};


var board_incorrect = {
	ready : true,
	incorrect_id: 0,
	maxlength: 200,
	temp_comment: "",
	
	refreshCaptha: function() {
		var captcha_img = $('.incorrect_container .captcha_code_img');
		var captcha_code = $('.incorrect_container .captcha_code');
		if ( captcha_img !== null && captcha_code !== null )
		{
			captcha_code.val('');
			captcha_img.attr("src", "");
			captcha_img.attr("src", "/service/captcha/?r="+Math.random());
		}
	},

	hideForm: function() {
		/*var container = $('#incorrect_adv_div');
		container.append($('#incorrect_form'));*/
		$('#incorrect_form .incorrect_reason option:first').attr('selected', 'yes');
		
		var captcha_img = $('.incorrect_container .captcha_code_img');		
		if ( captcha_img !== null ) {
			captcha_img.attr("src", "");
		}
			
		$('#incorrect_container_'+this.incorrect_id).slideUp('fast');		
		this.incorrect_id = 0;
	},
	
	showForm: function(id) {		
		if ( !this.ready )
		{
			alert("В данный момент происходит обработка, попробуйте позднее");
			return false;
		}
		
		this.hideForm();
		
		if ( this.incorrect_id == id || $('#incorrect_container_'+id).css('display') != 'none' ) {
			return;
		}
		
		this.incorrect_id = id;
		
		var el = $('#incorrect_container_'+this.incorrect_id);		
		
		el.append($('#incorrect_form'));
		$('#incorrect_form').show();
		this.refreshCaptha();
		$('#incorrect_container_'+this.incorrect_id).slideDown('fast');		
		return false;
	},
	
	incorrectAdv: function()
	{	
		if (!this.ready) {
			alert("В данный момент происходит обработка, попробуйте позднее");
			return false;
		}
		
		this.ready = false;
		$('.incorrect_container .send_incorrect').attr('disabled', 'true');
		var self = this;
		$.ajax({				
			type: 'POST',
			dataType: 'json',
			data: {
				action: 'incorrect',
				reason: $('.incorrect_container .incorrect_reason').val(),
				id: this.incorrect_id,
				comment: $('.incorrect_container .incorrect_comments').val(),
				captcha_code: $('.incorrect_container .captcha_code').val()
			},
			success: function(data) {
				self.ready = true;
				$('.incorrect_container .send_incorrect').removeAttr('disabled');
				if ( data.status === 0 )
				{					
					alert(data.success);
					self.hideForm();
					$('#incorrect_form .incorrect_reason option:first').attr('selected', 'yes');
				}
				else
				{
					alert(data.error);
					self.refreshCaptha();
				}
			},
			error: function() {
				$('.incorrect_container .send_incorrect').removeAttr('disabled');
				alert("Ошибка");
				self.ready = true;
				self.refreshCaptha();
			}
		});
	},
	
	onchange_incorrect_reason: function()
	{		
		var incorrect_reason = $('.incorrect_container .incorrect_reason');
		if ( incorrect_reason.val() == -1 ) {
			$('.incorrect_container .incorrect_comments').show();
		} else {
			$('.incorrect_container .incorrect_comments').hide();
		}
	}
};

var photos = {
	photo_count: 5,

	addPhoto: function()
	{
		for ( var i=2; i<=this.photo_count; i++ )
		{
			if ( $('#i_Photo'+i).css('display') == 'none' )
			{
				$('#i_Photo'+i).css('display','');
				$('#i_PhotoRemove').css('display','block');
				if ( i == this.photo_count ) {
					$('#i_PhotoAdd').css('display','none');
				}
				return;
			}
		}
	},
	
	removePhoto: function()
	{
		for ( var i=this.photo_count; i>1; i-- )
		{
			if ( $('#i_Photo'+i).css('display') != 'none' )
			{
				$('#i_Photo'+i).css('display','none');
				$('#i_PhotoAdd').css('display','block');
				if ( i == 2 ) {
					$('#i_PhotoRemove').css('display','none');
				}
				return;
			}
		}
	},

	setLargePhoto: function(url,w,h,desc)
	{
		var $photo = $('#i_LargePhoto');

		$photo.attr('src',url);
		$photo.attr('width',w);
		$photo.attr('height',h);
		$photo.attr('title',desc);
		$photo.attr('alt',desc);
	}
};

