function autocompleteFormatResult(data, i, max)
{
	return data[0];
}

function autocompleteFormatItem(data, i, max)
{
	return data[1];
}
/*
function cardStatus()
{
	$('#cardFormSubmit').click(function(){
			var form=$('#cardFormResult');
			$('#searchCardForm').find('span').remove();
			$.getJSON(lang+'/card/callback/format/json', {CardId: $('#cardFormCardId').val(), Phone: $('#cardFormPhone').val()}, function(data){
			$('.cardError').remove();
			if(data.err)
			{
				form.hide();
				$.each(data.err, function(index,item)
				{
					var errorMsg='<dd class=\"errors cardError\">';
					$.each(item, function(iIndex, iItem){
						errorMsg+='<span>'+iItem+'</span>';
					});
					errorMsg+='</dd>';
					$('#'+index+'-element').after(errorMsg);
				});
			}
			else
			{
				if(data.card)
				{
					var address=data.card.st_name+' '+data.card.s_name+', '+data.card.house;
					$('#cardFormResultAddress', form).html(address);
					$('#cardFormResultDescMess', form).html(data.card.mess+' '+data.card.cl5);
					//$('#cardFormResultDescCl5', form).html(data.card.cl5);
					$('#cardFormResultStarted', form).html(data.card.dat_add);
					$('#cardFormResultStatus', form).html(data.card.cs_name);
					if(data.card.dat_isp != 0)
					{
						$('.cardFormResultFinished', form).show();
						$('#cardFormResultFinished', form).html(data.card.dat_isp);
					}
					form.show();
				}
			}
		});
		return false;
	});
}
*/

function showValError(el, message)
{
	$('#'+el).after('<ul class="errors"><li>'+message+'</li></ul>');
}

function mapActions()
{
	$("input[id^='mapdetails_']").live('click', function(){
		$("#mapContainer").hide();
		$("#mapActions").show();

		id = $(this).attr('id').split('_')[1];
		href = $("#ac_href_"+id).val();
		$("#mapActions").html('<img src="images/loading.gif" width="16" height="16" />Загрузка заявок...');
		$.get(href, function(data){
			$("#mapActions").html(data);
			$('.map_legend').hide();
		});
	});

	$(".showMap").live('click', function(){
		$('.map_legend').show();
		$("#mapContainer").show();
		$("#mapActions").hide();
		$("#mapActions").html("");
	});

	$(".order").live('click', function(){
		$("#order_details").html('<img src="images/loading.gif" width="16" height="16" />Загрузка...');
		$.get(this.href, function(data){
			$("#order_details").html(data);
		});
		//alert(this.href);
		return false;
	});

	$("input[id='order_search']").click(function(){
		var order = $('#s_query_num').val();
		
		if (!isNaN(order) && order)
		{
			$("#mapContainer").hide();
			$("#mapActions").show();

			$("#mapActions").html('<img src="images/loading.gif" width="16" height="16" />Загрузка...');
			$.get(baseurl+'/'+lang+'/ppr/number?number='+order, function(data){
				$("#mapActions").html(data);
				$(".showMap").show();
			});
			return false;
		}
		
		var street_id = ($('#street_id').val());
		var building = encodeURIComponent($('#building').val());
		if (!isNaN(street_id) && street_id && building)
		{
			/*
			var dateRegex=/^\d(4)-\d(2)-\d(2)$/;
			
			if(!isNaN(dateFrom))
			*/
			var dateFrom=$('#a_date_all').val();
			var dateTo=$('#a_date_end').val();
			
			
			
			
			$("#mapContainer").hide();
			$("#mapActions").show();
			$("#mapActions").html('<img src="images/loading.gif" width="16" height="16" />Поиск заявок...');
			$.get(baseurl+'/'+lang+'/ppr/address?street_id='+street_id+'&building='+building+'&date_from='+dateFrom+'&date_to='+dateTo, function(data){
				$("#mapActions").html(data);
				$(".showMap").show();
			});
			return false;
		}
		
		return false;
	});
}


/*
function resizeMap()
{
	var bodyHandler=$('html');
	var mapHandler=$('#mapContainer');
	mapHandler.width(Math.round((bodyHandler.width()-$("#map_controls").width())*0.9));
	mapHandler.height(Math.round((bodyHandler.height()-$('.map_legend').height()-$('.header').height()-$('.footer').height())*0.9));
	google.maps.event.trigger(Demo.map, 'resize');
}
*/

function mapActionsMayor()
{

	
	$("input[id^='mapdetails_']").live('click', function(){
//		$("#mapContainer").hide();
		$("#mapActions").show();

		id = $(this).attr('id').split('_')[1];
		href = $("#ac_href_"+id).val();
		$("#mapActions").html('<img src="images/loading.gif" width="16" height="16" />Загрузка заявок...');
		$.get(href, function(data){
			$("#mapActions").html(data);
			//$('.map_legend').hide();
		});
	});

	$(".showMap").live('click', function(){
//		$('.map_legend').show();
//		$("#mapContainer").show();
		$("#mapActions").hide();
		$("#mapActions").html("");
		mapContainer_height();
	});

	$(".order").live('click', function(){
		$("#order_details").html('<img src="images/loading.gif" width="16" height="16" />Загрузка...');
		$.get(this.href, function(data){
			$("#order_details").html(data);
		});
		//alert(this.href);
		return false;
	});

	$("input[id='order_search']").click(function(){
		var order = $('#s_query_num').val();

		var street_id = encodeURIComponent($('#street_id').val());
		if (order && order.match(/^П?\d+$/i))
		{
			//$("#mapContainer").hide();
			$("#mapActions").show();

			$("#mapActions").html('<img src="images/loading.gif" width="16" height="16" />Загрузка...');
			$.get(baseurl+'/'+lang+'/mayor/map/number?number='+order, function(data){
				$("#mapActions").html(data);
				$(".showMap").show();
				//$('.map_legend').hide();
			});
			return false;
		}

		var building = encodeURIComponent($('#building').val());
		if (!isNaN(street_id) && street_id && building)
		{
			//$("#mapContainer").hide();
			$("#mapActions").show();

			$("#mapActions").html('<img src="images/loading.gif" width="16" height="16" />Поиск заявок...');
			$.get(baseurl+'/'+lang+'/mayor/map/address?street_id='+street_id+'&building='+building+'&date_from='+$('#a_date_all').val()+'&date_to='+$('#a_date_end').val(), function(data){
				$("#mapActions").html(data);
				$(".showMap").show();
				//$('.map_legend').hide();
			});
			return false;
		}
		
		return false;
	});
}

function setupPprLinks()
{
	ppr_no_data='<li class="no_data">'+ppr_no_data+'</li>';
	$('#pprCategoryLinks').find('a').each(function(){
		$(this).click(function(){
			var category=$(this).attr('id').split('_')[1];
			getPprsByCategory(category);
			return false;
		});
	});
	getPprsByCategory('all');
}

function makePprLink(item)
{
	return '<li><a href="'+lang+'/ppr-local/'+item['pp_seo']+'-'+item['pp_id']+'.html">'+item['ppt_title']+'</a></li>';
}

function getPprsByCategory(category)
{
	var pprToday='';
	var pprTomorrow='';
	var today=new Date();
	$.each(pprs, function(index, item){
		if(category!='all' && category!=item['pp_category'])
			return;
		var dateParts=item['pp_from'].split('-');
		var datePpr=new Date(dateParts[0], (dateParts[1])-1, dateParts[2]);
		if(datePpr<=today)
			pprToday+=makePprLink(item);
		else
			pprTomorrow+=makePprLink(item);
	});
	
	$('#pprCategoryLinks a').each(function(){
		
		if($(this).attr('id')=="ppr_"+category)
			$(this).addClass('ppr_link_selected');
		else
			$(this).removeClass('ppr_link_selected');
	});
	$('#pprCategoryTomorrow').html(pprTomorrow?pprTomorrow:ppr_no_data);
	$('#pprCategoryToday').html(pprToday?pprToday:ppr_no_data);
}

function map_filter_acordion()
{
	$('#fieldset-search_address').each(function(){
		$(this).addClass("close").addClass("acord_item");
		$(this).children('dl').css('display','none');
	});

	$('#fieldset-search_number').each(function(){
		$(this).addClass("open").addClass("acord_item");
	});


	$('.acord_item').click(function() {
		if ($(this).hasClass("open")) {

		}
		else
		{
			$('.map_filter .open').each(function(){
				$(this).find('input').filter(function(){return(!$(this).hasClass('hasDatepicker'));}).val('');
				$(this).removeClass("open").addClass("close");
				$(this).children('dl').slideUp(400);
			});
			$(this).removeClass("close").addClass("open");
			$(this).children('dl').slideDown(400);

		}
	});

}

function article_acordion()
{
	$('#myAccordion .main').addClass("close").addClass("acord_item");
	$('#myAccordion .acord_dd').css('display','none');

	$('.acord_item').click(function() {
		if ($(this).hasClass("open")) {
			$(this).removeClass("open").addClass("close");
				$(this).parent().parent().children('dd').slideUp(400);
		}
		else
		{
			$('#myAccordion .open').each(function(){
				$(this).removeClass("open").addClass("close");
				$(this).parent().parent().children('dd').slideUp(400);
			});
			$(this).removeClass("close").addClass("open");
			$(this).parent().parent().children('dd').slideDown(400);

		}
	});

}

function mapContainer_height()
{
	var main_h = $(window).height();
	var mapContainer_h = main_h - 257;
	$("#mapContainer").each(function() {
		$(this).css( 'height', mapContainer_h);
	});

	$(window).resize(function(){
		mapContainer_height();
	});

}

function accountBoxPrevalidate()
{
	$("#accountBox_form").submit(function(ev){
		ev.preventDefault();
		$("#accountBox_form ul.errors").remove();
		$.ajax({
			type: 'POST',
			url: baseurl+'/'+lang+'/index/signin-prevalidate',
			data: $("#accountBox_form").serialize(),
			success: function(response){
				if(response.err)
				{
					$.each(response.err, function(index,item)
					{
						var errorMsg='<ul class=\"errors\">';
						$.each(item, function(iIndex, iItem){
							errorMsg+='<li>'+iItem+'</li>';
						});
						errorMsg+='</ul>';
						$('#'+index+'-element').append(errorMsg);
					});
				}
				else
				{
					$("#accountBox_form").unbind('submit').submit();
				}
			},
			dataType: 'json'
		});
	});
}

function ordersSummary()
{
	$("#order_details").dialog({ autoOpen: false, modal: true, width: 420 });
	$(".order").live("click", function(){
		$.get(this.href, function(data){
			$("#order_details").html(data).dialog("open");
		});
		return false;
	});
	$("#order_details_close").live("click", function(){
		$("#order_details").html("").hide();
	});
}
