/**
 * Модуль Атообъявления
 * Специально для самого глупого и бестолкового и ... браузера в мире "Opera"
 * здесь написано много текста по-русски, что бы она нормальное авто-детектила кодировку файла 
 * Auto 
 */

var auto = {

	confirm: 'Вы действительно хотите удалить выбранные объявления?',
	confirmRow: 'Вы действительно хотите удалить объявление?',
	rubrics: {},
	brands: {},
	brands_keys: {},
	photo_count: 5,
	section: 'car',
	loading: false,
	brand: -1,
	model: -1,
	mod: -1,
	rubricid: -1, //gears
	isAuth: false,

	/**
	 * MileageNew
	 * MileageNew (string) - ИД checkbox-a нового авто
	 */
	MileageNew : function (MileageNew)
	{
		var checked = $('#'+MileageNew).attr("checked");
		if (checked)
			$("#div_mileage").hide();
		else
			$("#div_mileage").show();
	},

	changeSearchBrand: function(brand){
				
		$('#i_model_row').hide();
		$('#i_multi_model').empty();
		
		if(brand=='' || brand==0)
			return;
		
		var html = '';
		
		for(var model in this.brands[brand]['subrubrics']){
			html+='<div style="float: left; width: 100px; font-size: 11px">';
			
			html+='<input type="checkbox" name="models[]"';
			html+=' value="'+this.brands[brand]['subrubrics'][model]['id']+'"';
			html+=' id="i_model'+this.brands[brand]['subrubrics'][model]['id']+'"/>';
			
			html+='&nbsp;<label for="i_model'+this.brands[brand]['subrubrics'][model]['id']+'">';
			html+=this.brands[brand]['subrubrics'][model]['title']+'</label>';
			
			html+='</div>';
		}
				
		$('#i_multi_model').html(html);
		
		$('#i_model_row').show();
	},
	
	changeSearchBrand2: function(brand){
				
		var model_row = $('#i_model_row');
		model_row.attr('disabled','disabled');
		 
		model_row.empty();
		model_row.append( $('<option></option>').html('-- укажите --'));
		model_row.selectedIndex = 0;
			
		for(var model in this.brands[brand]['subrubrics']){
			$(model_row).append( $('<option value="'+this.brands[brand]['subrubrics'][model]['id']+'"></option>').html(this.brands[brand]['subrubrics'][model]['title']));
		}
						
		model_row.attr('disabled','');
	},
	
	toFavorites: function(url, AdvID, isFavorite, hide, rubric, subrubric)
	{
		var self = this;
		$('#fav_icon'+AdvID).addClass('fav_icon_loading');
		$.ajax({
			url: url,
			type: 'POST',
			mode: 'abort',
			port: 'toFavorites'+AdvID,
			dataType: 'json',
			data: {
				action: 'to_favorites',
				AdvID: AdvID,
				isFavorite: isFavorite,
				rubric: rubric,
				subrubric: subrubric
			},
			success: function (data) {
				$('#fav_icon'+AdvID).removeClass('fav_icon_loading');
				if ( data.success == true )	{
					$('#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(url,AdvID,0,hide, rubric, subrubric)
						});
						$('#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(url,AdvID,1,hide, rubric, subrubric)
						});
						$('#fav_icon'+AdvID).attr('title','Добавить в избранное');
						if ( hide ) {
							$('#row'+AdvID).fadeOut("fast");
						}
						$('#adv'+AdvID+'remark').css('display','none');
					}
					if ( hide ) {
						$('#AdvCount').html(data.count);
					}
				} else {
					if ( isFavorite ) {
						alert('Не удалось добавить объявление в избранное');
					} else {
						alert('Не удалось удалить объявление из избранного');
					}
				}
			},
			failed: function() {
				if ( isFavorite ) {
					alert('Не удалось добавить объявление в избранное');
				} else {
					alert('Не удалось удалить объявление из избранного');
				}
			}
		});
	},
	
	requestPage: function(url, redirect)
	{
		if ( this.loading )
			return false;
		
		if(redirect==1){
			document.location.href = url;
			return true;
		}
		
		if ( $.browser.msie )
			$('#advlist').html('<br/>');
		else
			$('#advlist').fadeTo("fast", 0.2);
		
		$('.loading_message').css('display','block');
		
		this.loading = true;
		var self = this;
		
		$.ajax({
			url: url,
			type: 'POST',
			dataType: 'json',
			data: {
				action: 'get_block',
				name: 'main'
			},
			success: function(data) {
				self.showPage(data.html);
				self.loading = false;
			},
			failed: function() {
				document.location.reload();
			}
		});
	},
	
	showPage: function(html)
	{
		$('#block_main').html(html);
		
		$('#block_center').get(0).scrollIntoView(true);
		try
		{
			sb_loader_ex.show(); // перезагрузка баннеров
		}
		catch(err) {}

        this.updateLiveInternetCounter();
	},

	changeType: function(action)
	{
		var type;
		var obj;
		var $objContainer;

		if (action == 'search')
		{
			type = $('#i_type').val();
			obj = $('#i_rubric').get(0);
			$objContainer = $('#tr_i_rubric');
		}
		else
		{
			type = $('#i_type select').val();
			obj = $('#i_rubric select').get(0);
			$objContainer = $('#i_rubric');
		}


		if (type == '')
		{
			obj.options.length = 1;
			obj.options[0].value = '';
			obj.options[0].text = '-- укажите --';
			obj.selectedIndex = 0;
			obj.disabled = true;
			$('#advform').fadeOut('slow', function() { $('#advform').remove(); $('#errors').remove(); });
			return;
		}

		obj.options.length = 20;
		obj.options[0].value = '';
		obj.options[0].text = '-- укажите --';

		if(type == 'gears')
		{
			$objContainer.hide();
			auto.changeRubric(action);
		}
		else
		{
			$objContainer.show();

			var pos = 1;

			for ( var r in this.rubrics[type].subrubrics )
			{
				obj.options[pos].value = r;
				obj.options[pos].text = this.rubrics[type].subrubrics[r].title;
				pos++;
			}

			obj.options.length = pos;
			obj.selectedIndex = 0;
			obj.disabled = false;

			$('#advform').fadeOut("slow", function() { $('#advform').remove(); $('#errors').remove(); });
		}
	},
	
	
	changeRubric: function(action)
	{
		//debugger
		$('#advform').remove();

		var type;
		var rubric;
		
		if(action!='search')
		{
			var modelobj = $('#i_model').get(0);
			
			if(modelobj){
				modelobj.options.length = 0;		
				modelobj.disabled = true;
			}
		}

		$('#errors').remove();
		$('#block_center').append('<div id="loader" align="center"><br/><img src="/_img/themes/frameworks/jquery/ajax/loader-huge.gif" /></div>');
		
		if(action!='search')
		{
			type = $('#i_type select').val();
			rubric = $('#i_rubric select').val();

			$.ajax({
				url: '.',
				type: 'POST',
				dataType: 'json',
				data: {
					action: 'get_form',
					form_action: action,
					type: type,
					rubric: rubric				
				},
				success: function (data) {
					$('#loader').remove();
					if (data.success == true)
					{
						if($('#adv_form_wrapper').get(0)!='undefined'&&$('#adv_form_wrapper').get(0)!=undefined)
						{
							$('#adv_form_wrapper').html(data.html);
						}
						else
						{
							$('#block_center').append(data.html);
						}
						$('#advform').fadeIn("slow");
					}
					else
					{
						$('#i_type select').get(0).disabled = false;
						$('#i_type select').get(0).selectedIndex = 0;
						$('#i_rubric select').get(0).selectedIndex = 0;
					}
				},
				fail: function () {
					$('#i_type select').get(0).disabled = false;
				}
			});
		}
		else
		{
			type = $('#i_type').val();
			rubric = $('#i_rubric').val();

			$.ajax({
				url: '.',
				type: 'POST',
				dataType: 'json',
				data: {
					action: 'get_search',					
					rubric: type,
					subrubric: rubric				
				},
				success: function (data) {
					$('#loader').remove();
					if ( data.success == true )
					{
						if($('#adv_form_wrapper').get(0)!='undefined'&&$('#adv_form_wrapper').get(0)!=undefined)
						{
							$('#adv_form_wrapper').html(data.html);
						}
						else
						{
							$('#block_center').append(data.html);
						}
						$('#advform').fadeIn('slow');
					}
					else
					{
						$('#i_type').get(0).disabled = false;
						$('#i_type').get(0).selectedIndex = 0;
						$('#i_rubric').get(0).selectedIndex = 0;					
					}

				},
				fail: function (data) {
					$('#i_type').get(0).disabled = false;
				}
			});
		}
	},
	
	changeModification: function(action) {},
	
	changeModel: function(action)
	{
		var brand = $('#i_brand select').val();
		var model = $('#i_model select').val();

		if(action != 'search')
		{
			var modobj = $('#i_modification2 select').get(0);
						
			if(modobj)
			{
				modobj.disabled = false;

				var html ='<option value=""> -- укажите -- </option>';

				if (brand !== '' && model !== '' && this.brands[brand]['subrubrics'][model]['subrubrics'].length > 0)
				{
					var selected = '';

					for (var mod in this.brands[brand]['subrubrics'][model]['subrubrics'])
					{
						selected = (this.brands[brand]['subrubrics'][model]['subrubrics'][mod]['id'] == auto.mod) ? ' selected="selected"' : '';
						html+='<option value="'+this.brands[brand]['subrubrics'][model]['subrubrics'][mod]['id']+'"'+selected+'>'+this.brands[brand]['subrubrics'][model]['subrubrics'][mod]['title']+'</option>';
					}
					auto.mod = -1;

					$('#i_modification2').show();
				}
				else
				{
					$('#i_modification2').hide();
				}

				$('#i_modification2 select').html(html);
			}
		}
	},
	
	changeBrand: function(action)
	{
		var brand;

		if(action != 'search')
		{
			brand = $('#i_brand select').val();

			var modelobj = $('#i_model select').get(0);

			if(modelobj)
			{
				modelobj.disabled = false;
				var html ='<option value=""> -- укажите -- </option>';

				if(brand !== '')
				{
					var models = [];

					/* сортировка -- костыль для оперы и хрома */
					for(var model in this.brands[brand]['subrubrics']){
						models.push(this.brands[brand]['subrubrics'][model]);
					}

					models.sort(function(a,b){
								return a.order - b.order;
							});

					var selected = '';
					for(model in models)
					{
						selected = (models[model]['id'] == auto.model) ? ' selected="selected"' : '';
						html+='<option value="'+models[model]['id']+'"'+selected+'>'+models[model]['title']+'</option>';
					}

					if(auto.model > 0)
						auto.changeModel(action);
				}
				else
				{
					$('#i_model select').attr('disabled', 'disabled');
				}

				auto.model = -1;
				$('#i_model select').html(html);
			}
		}
		else
		{
		 	brand = $('#i_brand option:selected').val();

			$('#i_model_row').hide();

			html ='';

			for(model in this.brands[brand]['subrubrics']){
				html+='<div style="float: left; width: 100px;"><input type="checkbox" name="Model[]" value="'+this.brands[brand]['subrubrics'][model]['id']+'"/>&nbsp;'+this.brands[brand]['subrubrics'][model]['title']+'</div>';
			}

			$('#i_multi_model').html(html);

			$('#i_model_row').show();
		}
	},
			
	changeRazdel: function(action)
	{
		var razdel;
		var obj;
		var brandobj;

		if (action == 'search')
		{
			razdel = $('#i_razdel').val();
			obj = $('#i_rubric2').get(0);
			brandobj = $('#i_brand').get(0);
		}
		else
		{
			razdel = $('#i_razdel select').val();
			obj = $('#i_rubric2 select').get(0);
			brandobj = $('#i_brand select').get(0);
		}
			
		brandobj.options.length = 1;
		brandobj.options[0].value = '';
		brandobj.options[0].text = '-- укажите --';
		brandobj.selectedIndex = 0;
		brandobj.disabled = true;
				
		if (razdel == ''){
			obj.options.length = 1;
			obj.options[0].value = '';
			obj.options[0].text = '-- укажите --';
			obj.selectedIndex = 0;
			obj.disabled = true;							
			return;
		}	
		
		obj.options.length = 50;
		obj.options[0].value = '';
		obj.options[0].text = '-- укажите --';
		obj.selectedIndex = 0;
		
		var pos = 1;	
		
		for ( var r in this.rubrics[razdel].subrubrics )
		{
			obj.options[pos].value = r;
			obj.options[pos].text = this.rubrics[razdel].subrubrics[r].title;
			if (r == auto.rubricid)
				obj.selectedIndex = pos;
			pos++;
		}
		
		obj.options.length = pos;
		obj.disabled = false;

		if (auto.rubricid != -1)
			auto.changeRubric2(action, 'all', auto.brand);
		auto.rubricid = -1;
	},
	
	changeRubric2: function(action, all, brand)
	{				
		var type;
		var rubric;
		var brandobj;

		if (action == 'search')
		{
			type = $('#i_razdel').val();
			rubric = $('#i_rubric2').val();
			brandobj = $('#i_brand').get(0);
		}
		else
		{
			type = $('#i_razdel select').val();
			rubric = $('#i_rubric2 select').val();
			brandobj = $('#i_brand select').get(0);
		}
			
		$(brandobj).empty();
		if(all == 'all')
			$(brandobj).append($('<option></option>').attr('value','0').html('-- все марки --'));
		else
			$(brandobj).append($('<option></option>').html('-- укажите --'));
			
		brandobj.selectedIndex = 0;
		brandobj.disabled = true;

		if(type !== '' && rubric !== '')
		{
			$.ajax({
				url: '.',
				type: 'POST',
				dataType: 'json',
				data: {
					action: 'get_brands',
					type: type,
					rubric: rubric,
					page: action
				},

				success: function (data) {

					if ( data.success == true )
					{
						auto.brands = data.brands;
						var keys = data.brands_keys;
						//var obj = $('#i_brand select').get(0);

						for ( var r in keys )
						{
							var option = $('<option></option>').attr('value',keys[r]).html(auto.brands[keys[r]].title);
							if(brand==keys[r])
								$(option).attr('selected','selected');
							$(brandobj).append(option);
						}

						brandobj.disabled = false;
					}
					else
					{
						if (action == 'search')
						{
							$('#i_razdel').get(0).selectedIndex = 0;
							$('#i_rubric2').get(0).selectedIndex = 0;
						}
						else
						{
							$('#i_razdel select').get(0).selectedIndex = 0;
							$('#i_rubric2 select').get(0).selectedIndex = 0;
						}
					}


				},

				fail: function () {
					if (action == 'search')
					{
						$('#i_razdel').get(0).selectedIndex = 0;
						$('#i_rubric2').get(0).selectedIndex = 0;
					}
					else
					{
						$('#i_razdel select').get(0).selectedIndex = 0;
						$('#i_rubric2 select').get(0).selectedIndex = 0;
					}
				}
			});
		}
	},
		
	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','');
				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','');
				if ( i == 2 )
					$('#i_PhotoRemove').css('display','none');
				return;
			}
		}
	},

	checkedAll: function(flag)
	{
		if ( flag )
			$('.ids_actions').attr('checked', true);
		else
			$('.ids_actions').removeAttr('checked');
	},
	
	requestAction: function()
	{
		if ( $('#i_UserAction').val() == 'delete' && !confirm(auto.confirm))
			return false;

		if ( this.loading )
			return false;
		
		if ( $.browser.msie )
			$('#advlist').css('opacity', 0.2);
		else
			$('#advlist').fadeTo("fast", 0.2);
		
		$('.loading_message').css('display','block');
		
		this.loading = true;
		var self = this;
		
		var ids = [];
		$('.ids_actions').each(function(){
			if ( this.checked )
				ids.push(this.value);
		});
		
		$.ajax({
			url: '.',
			type: 'POST',
			dataType: 'json',
			data: {
				action: 'action',
				action_value: $('#i_UserAction').val(),
				'ids[]': ids,
				ajax: 1
			},
			success: function (data) {
				self.showPage(data.html);
				self.loading = false;
			},
			failed: function() {
				document.location.reload();
			}
		});
	},

	requestActionRow: function(userAction)
	{
		if ( userAction == 'delete' && !confirm(auto.confirmRow))
			return false;

		if ( this.loading )
			return false;

		var announce = parseInt($('#action_announce').val());

		if(announce)
		{
			var rubric = $('#action_rubric').val();
			var subrubric = $('#action_subrubric').val();

			if ( $.browser.msie )
				$('#ua_'+rubric+'_'+subrubric).css('opacity', 0.2);
			else
				$('#ua_'+rubric+'_'+subrubric).fadeTo('fast', 0.2);
		}
		else
		{
			if ( $.browser.msie )
				$('#advlist').css('opacity', 0.2);
			else
				$('#advlist').fadeTo("fast", 0.2);
		}

		$('.loading_message').css('display','block');

		this.loading = true;
		var self = this;

		$.ajax({
			url: $('#action_action').val(),
			type: 'POST',
			dataType: 'json',
			data: {
				action: 'action',
				action_value: userAction,
				'ids[]': $('#action_id').val(),
				ReturnAnnounce: announce,
				page: $('#action_page').val(),
				ajax: 1
			},
			success: function (data) {
				if(announce)
				{
					$('.loading_message').css('display','none');
					$('#ua_'+rubric+'_'+subrubric).fadeTo('fast', 1);
					$('#ua_'+rubric+'_'+subrubric).html(data.html);
					$('#errors_'+rubric+'_'+subrubric).html(data.errors);
					$('#total_cnt').html(data.count);
					$('#limit_cnt').html(data.tariff.limit);
				}
				else
				{
					self.showPage(data.html);
				}
				self.loading = false;
			},
			failed: function() {
				document.location.reload();
			}
		});
	},

	showActions: function(rubric, subrubric, AdvID)
	{
		var offset = $('#row'+AdvID).offset();
		var height = $('#row'+AdvID).innerHeight();
		var div_height = $('#action_div').innerHeight();
		var url = rubric;
		if(subrubric)
			url = url + '/' + subrubric;
		$('#action_div').css({
			left:		offset.left,
			top:		offset.top + height - div_height,
			display:	'block'
		});
		$('#action_id').val(AdvID);
		$('#action_edit').attr('href', '/'+this.section+'/my/edit/'+url+'/'+AdvID+'.php');
		$('#action_action').val('/'+this.section+'/my/'+url+'/');
		$('#action_rubric').val(rubric);
		$('#action_subrubric').val(subrubric);
	},
	
	showStoreQueryForm: function (url, count)
	{
		$('#store_query_form').fadeIn('fast');
		$('#i_store_query').hide();
		
		$('#store_query_form_close').click( function() {
			$('#i_store_query').show();
			$('#store_query_form').fadeOut('fast');
		});
		
		$('#i_store_query_name').val($('#i_store_query_desc').html());
		$('#i_store_query_name').select();
		
		$('#i_store_query_submit').click( function() {

			var name = $('#i_store_query_name').val();
			if ( name == '' ) {
				alert('Не задано название запроса');
				return;
			}
			
			$.ajax({
				url: url,
				type: 'POST',
				dataType: 'json',
				data: {
					action: 'store_query',
					name: name,
					count: count
				},
				success: function(data) {
					if ( data.success != true ) {
						if ( data.message )
							alert(data.message);
						if ( data.close )
							$('#store_query_form').fadeOut('fast');
						if ( data.redirect_url )
							window.location.href = data.redirect_url;
						return;
					}
					alert(data.message);
					
					$('#store_query_form').fadeOut('fast');
					
					$('#i_query_id').val(data.id);
					
					$('#i_my_queries').append($('<option></option>').attr({'value': data.id, 'selected': true}).html(name));
					$('#i_my_queries_container').show();
					
					$('#i_unsubscribe_query').show();
					
					$('#i_delete_query').show();
				},
				failed: function() {
					alert(data.message);
				}
			});
		});
	},

	storedQuerySubscribe: function(subscribe)
	{
		if ( subscribe == 1 ) {
			$('#i_subscribe_query').hide();
		} else {
			$('#i_unsubscribe_query').hide();
		}
		
		$.ajax({
			url: '.',
			type: 'POST',
			dataType: 'json',
			data: {
				action: 'subscribe_query',
				id: $('#i_query_id').val(),
				subscribe: subscribe
			},
			success: function(data) {
				if ( data.success != true ) {
					if ( subscribe == 1 ) {
						$('#i_subscribe_query').show();
					} else {
						$('#i_unsubscribe_query').show();
					}
					alert(data.message);
					return;
				}
				if ( subscribe == 1 ) {
					$('#i_unsubscribe_query').show();
				} else {
					$('#i_subscribe_query').show();
				}
				alert(data.message);
			},
			failed: function() {
				if ( subscribe == 1 ) {
					$('#i_subscribe_query').show();
				} else {
					$('#i_unsubscribe_query').show();
				}
				alert(data.message);
			}
		});
	},
	
	storedQueryDelete: function()
	{
		$('#i_delete_query').hide();
		
		$.ajax({
			url: '.',
			type: 'POST',
			dataType: 'json',
			data: {
				action: 'delete_query',
				id: $('#i_query_id').val()
			},
			success: function(data) {
				if ( data.success != true ) {
					$('#i_delete_query').show();
					alert(data.message);
					return;
				}
				$('#i_subscribe_query').hide();
				$('#i_unsubscribe_query').hide();
				alert(data.message);
				
				$('#i_my_queries option[value='+$('#i_query_id').val()+']').remove();
				if ( $('#i_my_queries option').size() == 1 )
					$('#i_my_queries_container').hide();
				
				$('#i_store_query').show();
			},
			failed: function() {
				$('#i_delete_query').show();
				alert(data.message);
			}
		});
	},
	
	changeCity: function(city)
	{
		if(city==-1) {
		 $('#i_citycode').hide();
		 $('#city_suggest').show();
		 $('.suggest').addClass('city_not_empty');
		} else {
		
		 $('input[name=\'citycode\']').val(city);
		}
	},
	
	setCookie: function(name, value, expires, path, domain, secure) {
		document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	},

	getCookie: function(name) {
		var cookie = " " + document.cookie;
		var search = " " + name + "=";
		var setStr = null;
		var offset = 0;
		var end = 0;
		if (cookie.length > 0) {
			offset = cookie.indexOf(search);
			if (offset != -1) {
				offset += search.length;
				end = cookie.indexOf(";", offset);
				if (end == -1) {
					end = cookie.length;
				}
				setStr = unescape(cookie.substring(offset, end));
			}
		}
		return(setStr);
	},
	
	identityCallback: function() {
		$('#identity_context').fadeOut('slow', function() {
			$('#identity_context').empty();
			$.ajax({
				type: 'POST',
				mode: 'abort',
				port: 'check_user_can_add',
				dataType: 'json',
				data: {
					action: 'check_user_can_add'
				},
				success: function (data) {
					if ( data.status > 0 ) {
						$('#identity_context').html(data.html);
						$('#identity_context').fadeIn('slow');
					} else if ( data.status == 0 ) {
						$('#formButtons input[type=submit]').removeAttr('disabled');
						$('#formEmail').css('display', 'none');
                        $('#formCaptcha').css('display', 'none');
						$('#guestEmail').removeClass('not_empty');
						$('#guestCaptchaCode').removeClass('not_empty');
						//$('#formButtons').fadeIn('slow');
						$('#identity_context').html('<div align="center"><b>Вы успешно авторизированы. Разместите объявление.</b></div><br/>');
						$('#identity_context').slideDown('slow');
						auto.isAuth = true;
					} else {
						alert('Не удалось проверить возможность добавления объявления. Попробуйте еще раз.');
						auto.isAuth = false;
					}
				},
				failed: function() {
					alert('Не удалось проверить возможность добавления объявления. Попробуйте еще раз.');
				}
			});
		});
	},
	
	showIdentityForm: function() {
		this.isAuth = false;
		$('#formGuest').css('display','none');
		Mod_Passport_Api.Forms.Identity(
            '#identity_context',
            auto.identityCallback,
            '<b>Зарегистрировавшись, вы сможете редактировать и продлевать  объявления, получать уведомления о количестве просмотров и личные  сообщения.</b>',
            {}
        );
	},

	showGuestAccessForm: function() {
        $('#identity_context').slideUp('slow', function() {
            $('#formGuest').css('display','none');
            $('#formEmail').css('display', '');
            $('#guestEmail').addClass('not_empty');
            $('#guestCaptchaCode').addClass('not_empty');
            $('#formButtons input[type=submit]').removeAttr('disabled');
            $('#formButtons').fadeIn('slow');
        });
    },

	identityCallbackForQuery: function() {
		$('#identity_context').fadeOut('slow', function() {
			$('#identity_context').empty();
			$('#store_query_buttons').fadeIn('slow');
		});
	},
	
	showIdentityFormForQuery: function() {
		Mod_Passport_Api.Forms.Identity(
            '#identity_context',
            auto.identityCallbackForQuery,
            '<b>Зарегистрировавшись, вы можете сохранить свой поисковый запрос и подписаться на уведомления о новых объявлениях по этому запросу на почту. Это ускорит процесс поиска в следующий раз.</b>',
            {}
        );
	},

    updateLiveInternetCounter: function()
    {
        var liCounter = new Image(1,1);
        liCounter.src = '//counter.yadro.ru/hit?r='+
            ((typeof(screen)=='undefined')?'':';s'+screen.width+
            '*'+screen.height+'*'+(screen.colorDepth?screen.colorDepth:
            screen.pixelDepth))+';u'+escape(document.URL)+
            ';h'+escape(document.title.substring(0,80))+';'+Math.random();
    }
};

