$(document).ready(function(){
	//браузер
	var _ua = navigator.userAgent.toLowerCase();
	var browser = {
	  version: (_ua.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
	  opera: /opera/i.test(_ua),
	  msie: (!this.opera && /msie/i.test(_ua)),
	  msie6: (!this.opera && /msie 6/i.test(_ua)),
	  msie8: (!this.opera && /msie 8/i.test(_ua)),
	  mozilla: /firefox/i.test(_ua),
	  chrome: /chrome/i.test(_ua),
	  safari: (!(/chrome/i.test(_ua)) && /webkit|safari|khtml/i.test(_ua)),
	  iphone: /iphone/i.test(_ua)
	}
	
	if(browser.msie||browser.chrome)
	     document.onkeydown=handleKeyEvent;
	else
	     document.onkeypress=handleKeyEvent;
	     
	//Управление клавой
	function handleKeyEvent(ev)
	{	
		if (!ev) ev = window.event;
		key = ev.keyCode || ev.which;

		if (total_autolist_active){ //блок выбора активен
			if ((key==38 || key==40 || key==13)){
				if(key==38){ // вверх
						var total_autolist_hover_new=$('#mp-dialog-total #mp-autolist-list #'+total_autolist_hover).prev('li').attr('id');
						if(total_autolist_hover_new){
							$('#mp-dialog-total #mp-autolist-list #'+total_autolist_hover).removeClass("mp-focus-item");
							total_autolist_hover=total_autolist_hover_new;
							$('#mp-dialog-total #mp-autolist-list li#'+total_autolist_hover).addClass("mp-focus-item");
							$('#mp-dialog-total #mp-autolist-list').scrollTo('li#'+total_autolist_hover, 50, {over:-2} );
						}
				}
				else if(key==40){ // вниз
						var total_autolist_hover_new=$('#mp-dialog-total #mp-autolist-list #'+total_autolist_hover).next('li').attr('id');
						if(total_autolist_hover_new){
							$('#mp-dialog-total #mp-autolist-list #'+total_autolist_hover).removeClass("mp-focus-item");
							total_autolist_hover=total_autolist_hover_new;
							$('#mp-dialog-total #mp-autolist-list li#'+total_autolist_hover).addClass("mp-focus-item");
							$('#mp-dialog-total #mp-autolist-list').scrollTo('li#'+total_autolist_hover, 50, {over:-2} );
						}
				} if(key==13){
					//принять
					$('#mp-dialog-total #mp-autolist-list li#'+total_autolist_hover).click();
				}
				
				// отменить дальнейшую обработку
				ev.returnValue = false;
				return false;
			}
		}
	}

	var DialogIsModal = !browser.msie;
	
	var MpDataGen=false;
	
	//Форма местоположения
  	$('#mp-dialog-total').dialog({
							autoOpen: false,
					  		resizable: false,
					  		draggable: false,
					  		modal: DialogIsModal,
							open: function(event, ui) {	
								MpDataTemp = new Array();
								MpDataTemp['IdGeneral'] = MpData['IdGeneral'];
								MpDataTemp['NameGeneral'] = MpData['NameGeneral'];
								MpDataTemp['IdCountry'] = MpData['IdCountry'];
								MpDataTemp['IdOblast'] = MpData['IdOblast'];
								MpDataTemp['IdRaion'] = MpData['IdRaion'];
								MpDataTemp['IdCity'] = MpData['IdCity'];
								//генерирование списка стран при первом открытии и позиционирование
								if(MpDataGen===false){
									GetListItem('mp-list-country','mp_get_list_country',0,'',false);
									MpDataGen = true;
								}
								ReCenterDialog();
								$('#mp-total-status').hide();
							},
					  		buttons: [
									    {
									        text: "Выбрать",
									        click: function() {	
									        	SubmitMp();	
									        }
									    },
										{
									        text: "Отмена",
									        click: function() {
									        	$(this).dialog("close"); 
											}
									    }
									 ]			 
  	 });
  	 //форма метро
  	 $('#mp-dialog-metro').dialog({
							autoOpen: false,
					  		resizable: false,
					  		draggable: false,
					  		width: '400px',
					  		modal: DialogIsModal,
							open: function(event, ui) {	
							
								//был переход с формы карты на список поэтому не сбрасываем временнй массив
								if(is_view_metro){
									is_view_metro=false;
									$('#get_time_metro').attr('value',$('#get_time_metro_map').attr('value'));
									$('#get_metro [value=\''+$('#get_metro_map option:selected').val()+'\']').attr("selected", "selected");
								}
								else{
									MpMetroDataTemp = new Array();
									MpMetroDataTemp['StrIdMetro']=MpMetroData['StrIdMetro'];
									if(MpMetroData['GetTimeMetro']>0){
										$('#get_time_metro').attr('value',MpMetroData['GetTimeMetro']);
										$('#get_metro [value=\''+MpMetroData['GetMetro']+'\']').attr("selected", "selected");
									}
								}
								
								
								//показать список метро если не генерировалась для этого города
								if(MpData['IdGeneral']!=last_city_metro||$('#mp-dialog-metro #mp-list-metro').text()==''){
									GetCheckBox('get_checkbox_metro','mp-list-metro',MpData['IdGeneral']+'_'+tdp_metro,MpMetroDataTemp['StrIdMetro']);
									last_city_metro = MpData['IdGeneral'];
								}
								//ReCenterDialog();
							},
					  		buttons: [
									    {
									        text: "Выбрать",
									        click: function() {
									        	MpMetroData['StrIdMetro'] = MpMetroDataTemp['StrIdMetro'];
									        	MpMetroData['GetTimeMetro'] = $('#get_time_metro').attr('value');
									        	MpMetroData['GetMetro'] = $('#get_metro option:selected').val();
									        	
									        	if($('#CountMetroPrev').text()>0){
									        		$('#CountMetro').text('('+$('#CountMetroPrev').text()+')');
									        		$('#ClearMetro').show();
									        		$('#ChangeBorough').hide();
									        	}
									        	else{
									        		$('#CountMetro').text('');
									        		$('#ClearMetro').hide();
									        		$('#ChangeBorough').show();
									        	}
									       		$(this).dialog("close");
												
												if (function_exists('ShowCntPbb'))
													ShowCntPbb();	
									        }
									    },
										{
									        text: "Отмена",
									        click: function() {$(this).dialog("close");}
									    }
										
									 ]						 
  	 });
	 
	 //форма метро с картой
  	 $('#mp-dialog-metro-map').dialog({
							autoOpen: false,
					  		resizable: false,
					  		draggable: false,
					  		width: '1020px',
					  		modal: DialogIsModal,
							open: function(event, ui) {
								var w = new Array()
								w[80] = '1020';
								w[79] = '1050';
								//w[167] = '670';
								$(this).dialog('option','width', isset(w[MpData['IdGeneral']])?(w[MpData['IdGeneral']] +'px'):'1020px');
						
								$('div.ui-dialog').css('top','100px');
								if(is_view_metro){
									is_view_metro=false;
									$('#get_time_metro_map').attr('value',$('#get_time_metro').attr('value'));
									$('#get_metro_map [value=\''+$('#get_metro option:selected').val()+'\']').attr("selected", "selected");
								}
								else{
									MpMetroDataTemp = new Array();
									MpMetroDataTemp['StrIdMetro']=MpMetroData['StrIdMetro'];
									if(MpMetroData['GetTimeMetro']>0){
										$('#get_time_metro').attr('value',MpMetroData['GetTimeMetro']);
										$('#get_metro [value=\''+MpMetroData['GetMetro']+'\']').attr("selected", "selected");
									}
								}
							},
					  		buttons: [
									    {
									        text: "Выбрать",
									        click: function() {
												SetMetro('');
												$(this).dialog("close");
											}
									    },
										{
									        text: "Отмена",
									        click: function() {$(this).dialog("close");}
									    }
										
									 ]						 
  	 });
	 
	 var last_city_borough = 0;
	 
	 //форма районов
  	 $('#mp-dialog-borough').dialog({
							autoOpen: false,
					  		resizable: false,
					  		draggable: false,
					  		width: '90%',
					  		modal: DialogIsModal,
							open: function(event, ui) {			
								if(MpData['IdGeneral']!=last_city_borough||$('#mp-dialog-borough #mp-list-borough').text()==''){
									GetBoroughForm('get_borough_form','mp-list-borough-container',MpData['IdGeneral'],MpBoroughData['StrIdBorough']+'::'+MpBoroughData['StrIdBoroughSup']);
									last_city_borough = MpData['IdGeneral'];
								}
								
								$('div.ui-dialog').css('top','10px');
							},
					  		buttons: [
									    {
									        text: "Выбрать",
									        click: function() {		 		
									        	MpBoroughData['StrIdBorough'] = '';	
									        	MpBoroughData['StrIdBoroughSup'] = '';
									        	
												var ch_elements = $('#mp-list-borough div span.mp-focus-item');
												var cnt_borough = 0;
											    ch_elements.each(function() {
											    	var item = $(this).parent().attr('id').split('_');
										
												    if (item[0]=='item'){
													    cnt_borough++;
													  
												    	if (MpBoroughData['StrIdBorough']=='')
												    		MpBoroughData['StrIdBorough'] = item[1];
												    	else
												    		MpBoroughData['StrIdBorough'] = MpBoroughData['StrIdBorough'] + '_' + item[1];
												    }
												});
									       			
												var ch_elements = $('#mp-list-sup-borough div span.mp-focus-item');
												var cnt_borough_sup = 0;
											    ch_elements.each(function() {								    	
											    	var item = $(this).parent().attr('id').split('_');	
											    	if (item[0]=='itemsup'){	
											    		cnt_borough_sup++;						
												    	if (MpBoroughData['StrIdBoroughSup']=='')
												    		MpBoroughData['StrIdBoroughSup'] = item[2];
												    	else
												    		MpBoroughData['StrIdBoroughSup'] = MpBoroughData['StrIdBoroughSup'] + '_' + item[2];
											    	}
												});
												
												if(cnt_borough_sup==0){
													if(cnt_borough>0){
														$('#CountBorough').text('('+cnt_borough+')');
														$('#ClearBorough').show();
								        				$('#ChangeMetro').hide();
													}
													else{
														$('#CountBorough').text('');
														$('#ClearBorough').hide();
														$('#ChangeMetro').show();
													}
												}
												else{
													$('#CountBorough').text('('+cnt_borough_sup+')');
													$('#ClearBorough').show();
								        			$('#ChangeMetro').hide();
												}
																        			        
									       		$(this).dialog("close");
												
												if (function_exists('ShowCntPbb'))
													ShowCntPbb();
									        }
									    },
										{
									        text: "Отмена",
									        click: function() {$(this).dialog("close");}
									    },
									 ]			 
  	  });
	  
	   var last_city_way = 0;
	   
  	  //форма шоссе
  	 $('#mp-dialog-way').dialog({
							autoOpen: false,
					  		resizable: false,
					  		draggable: false,
					  		width: '550px',
					  		modal: DialogIsModal,
							open: function(event, ui) {			
								if(MpData['IdGeneral']!=last_city_way||$('#mp-dialog-way #mp-list-way').text()==''){
									GetWayForm('get_way_form','mp-list-way-container',MpData['IdGeneral'],MpWayData['StrIdWay']);
									last_city_way = MpData['IdGeneral'];
								}
								
								if(MpWayData['GetTimeWay']>0) $('#from_mkad').attr('value',MpWayData['GetTimeWay']);
									
								$('div.ui-dialog').css('top','10px');
							},
					  		buttons: [
									    {
									        text: "Выбрать",
									        click: function() {		 		
									        	MpWayData['StrIdWay'] = '';	
									       			
												var ch_elements = $('#mp-list-way div span.mp-focus-item');
												var cnt_way = 0;
											    ch_elements.each(function() {								    	
											    	var item = $(this).parent().attr('id').split('_');	
											    	if (item[0]=='item'){	
											    		cnt_way++;						
												    	if (MpWayData['StrIdWay']=='')
												    		MpWayData['StrIdWay'] = item[1];
												    	else
												    		MpWayData['StrIdWay'] = MpWayData['StrIdWay'] + '_' + item[1];
											    	}
												});
												
												if(cnt_way==0){
													if(cnt_borough>0){
														$('#CountWay').text('('+cnt_borough+')');
														$('#ClearWay').show();
													}
													else{
														$('#CountWay').text('');
														$('#ClearWay').hide();
													}
												}
												else{
													$('#CountWay').text('('+cnt_way+')');
													$('#ClearWay').show();
												}
												
												if($('#from_mkad').attr('value')>0)
													MpWayData['GetTimeWay'] = $('#from_mkad').attr('value');
												
									       		$(this).dialog("close");
												
												if (function_exists('ShowCntPbb'))
													ShowCntPbb();
									        }
									    },
										{
									        text: "Отмена",
									        click: function() {$(this).dialog("close");}
									    }
									 ]						 
  	  });
	  
  	 function ClearRegion(){
  	        ClearStreet();
			MpDataTemp = new Array;
			MpDataTemp['IdGeneral'] = MpIdCountry;
			MpDataTemp['IdCountry'] = MpIdGeneral;
			MpDataTemp['NameGeneral'] = MpNameGeneral;			
			GetListItem('mp-list-country','mp_get_list_country',0,'',false);
			$('#mp-dialog-total #mp-list-oblast').hide();
			$('#mp-dialog-total #mp-list-raion').hide();
			$('#mp-dialog-total #mp-list-city').hide();
			SubmitMp();
  	 } 
	 
	 function ClearWay(){
			$('#from_mkad').attr('value', '');
  	 	    $('#CountWay').text('');
        	$('#CountWayPrev').text('0');
        	MpWayData['StrIdWay'] = '';
			MpWayData['GetTimeWay'] = '';
        	$('#mp-dialog-way #mp-list-way').text('');
        	$('#ClearWay').hide();
  	 }
	 
	 function ClearMetroAll(){
  	 	    $('#CountMetro').text('');
        	$('#CountMetroPrev').text('0');
        	$('#CountMetroPrevMap').text('0');
        	MpMetroData['StrIdMetro'] = '';
			MpMetroDataTemp = new Array();
        	$('#mp-dialog-metro #mp-list-metro').text('');
        	$('#ClearMetro').hide();
        	$('#ChangeBorough').show();
			
  	 }
  	 
  	 function ClearBorough(){
  	 	    $('#CountBorough').text('');
        	MpBoroughData['StrIdBorough'] = '';
        	MpBoroughData['StrIdBoroughSup'] = '';
        	$('#mp-dialog-borough #mp-list-borough-container').text('');
        	$('#mp-dialog-borough #mp-list-sup-borough-container').text('');
        	$('#ClearBorough').hide();
        	$('#ChangeMetro').show();
  	 }
	 		
  	 function ClearStreet()
  	 {
  	      $('#id_street_to_item').attr('value','');
  	      $('#ChangeStreet').removeClass('show');
  	      
  	 }
  	 
  	 function SubmitMp(){

			if(MpDataTemp['NameGeneral']!=''){
				MpData = new Array;
				MpData = MpDataTemp;
				MpDataTemp = new Array;		

				var CookieMpData = MpData['IdCountry']>0?MpData['IdCountry']:'0';
				CookieMpData += MpData['IdOblast']>0?(';'+MpData['IdOblast']):';0';
				CookieMpData += MpData['IdRaion']>0?(';'+MpData['IdRaion']):';0';
				CookieMpData += MpData['IdCity']>0?(';'+MpData['IdCity']):';0';
				CookieMpData += MpData['IdGeneral']>=0?(';'+MpData['IdGeneral']):';0';
				CookieMpData += ';'+urlEncode(MpData['NameGeneral']);		
				setCookie('MpData',CookieMpData,864000,'/',domain_cookie);
				$('#ChangeRegion').text(MpData['NameGeneral']);
				
				//Шоссе
				ClearWay();
				if(show_way&&in_array(way_city,MpData['IdGeneral']))
					$('#ChangeWay').parent().show();
				else
					$('#ChangeWay').parent().hide();
					
				//Метро
				ClearMetroAll();
				if(show_metro&&in_array(metro_city,MpData['IdGeneral']))
					$('#ChangeMetro').parent().show();
				else
					$('#ChangeMetro').parent().hide();
				
				//Районы НП
				ClearBorough();
				if(show_borough&&in_array(borough_city,MpData['IdGeneral']))
					$('#ChangeBorough').parent().show();
				else
					$('#ChangeBorough').parent().hide();
				
				$('#mp-dialog-total').dialog("close");	
				
				if(MpData['IdGeneral']==1) $('#ClearRegion').hide(); else $('#ClearRegion').show(); 
			
				if (function_exists('ShowCntPbb'))
					ShowCntPbb();
        	}else{
				$('#mp-dialog-total').dialog("close");	
			}
  	 }
  	 
  	 
  	 var total_autolist_active = false; //Блок раскрыт
	 var total_autolist_hover = 0; //id выделенного элементы
	 var total_autolist_last = ''; //последнее значение	
	 
  	 $("#mp-dialog-total #mp-autolist-input").keyup(function() {	
	  	 	if(total_autolist_last!=this.value){ //подгружаем список если данные изменились
	  	 		GetListAutoItem('mp_get_auto_list',this.value);
	  	 	}
	 });
							
  	 //Обработка данных и вывод списка
	function GetListAutoItem(act,q){
		
		total_autolist_last = q;
		
		if (q.length>2){
			$.ajax({
				type: 'POST',
				url: '/autocomplete-ajax.php',
				data: 'switch='+act+'&a='+encodeURIComponent(q),
				cache: false,
				success: function(response){
					response=unescape(response);
					var response=response.split("|");
					var responseType=response[0];
					var responseMsg=response[1];
					if(responseType=="success"){
						if(responseMsg!=''){
							$('#mp-dialog-total #mp-autolist-list').show().html(responseMsg);
							//$('#mp-dialog-total #mp-autolist-list').html(responseMsg);
							
							//фокусировака на первый
							total_autolist_active = true;
							total_autolist_hover = $('#mp-dialog-total #mp-autolist-list').find('li').attr('id');
							$('#mp-dialog-total #mp-autolist-list li#'+total_autolist_hover).addClass("mp-focus-item");
							
							$("#mp-autolist-list li").click(function(){ //клик на пункт
									total_autolist_active = false;
									//item_1_0_0_0_1
									var item = this.id.split('_');
									if(item[0]=='item'&&item.length=='6')
									{	
										MpDataTemp['NameGeneral'] = $(this).attr('name');
										
										MpDataTemp['IdGeneral'] = item[1];
										MpDataTemp['IdCountry'] = item[2];
										MpDataTemp['IdOblast'] = item[3];
										MpDataTemp['IdRaion'] = item[4];
										MpDataTemp['IdCity'] = 0;
										
										ShowListItem('mp-list-oblast',''); $('#mp-list-oblast').hide();
										ShowListItem('mp-list-raion',''); $('#mp-list-raion').hide();
										ShowListItem('mp-list-city',''); $('#mp-list-city').hide();
														
														
										if(item[5]=='1'){
											MpDataTemp['IdCountry'] = item[1];
										}
										if(item[5]=='2'){
											MpDataTemp['IdOblast'] = item[1];
										}
										if(item[5]=='3'){
											MpDataTemp['IdRaion'] = item[1];
										}
										if(item[5]=='4'){
											if(MpDataTemp['IdRaion']>0)
												MpDataTemp['IdCity'] = item[1];
											else
												MpDataTemp['IdRaion'] = item[1];
										}
										
										//сброс и скрытие блока
										$('#mp-dialog-total #mp-autolist-list').hide();
										$('#mp-dialog-total #mp-autolist-input').attr('value','');
										total_autolist_last = '';
										total_autolist_hover = 0;
										GetListItem('mp-list-country','mp_get_list_country',0,'',false); //зарание генерируем форму
									}
														
							}).hover(
									function(){ //наведение на пункт
										$('#mp-dialog-total #mp-autolist-list #'+total_autolist_hover).removeClass("mp-focus-item");
										total_autolist_hover = this.id;
										$(this).addClass("mp-focus-item");
	                            	},function(){
	                            	}	
							);
						}
						else{
							$('#mp-dialog-total #mp-autolist-list').show().html('<li>Регион не найден</li>');
							//$('#mp-dialog-total #mp-autolist-list').html('<li>Регион не найден</li>');
						}
					}
					else{
						$('#mp-dialog-total #mp-autolist-list').html('<li>Неизвестная ошибка, попробуйте позже</li>');
					}
				}
			});
		} else //меньше 2 символов
			$('#mp-dialog-total #mp-autolist-list').hide();
	}
	
	$('#ChangeRegion').click(function() {	
		//открываем
		$('#mp-total-status').show();
		//var t = setTimeout(function() {$('#mp-dialog-total').dialog('open');}, 100);
		$('#mp-dialog-total').dialog('open');
	});
	
	
	
	var last_city_metro = 0; //значение поумолчанию
	
	$('#ChangeMetro').click(function() {	
		if(!in_array(metro_city_map,MpData['IdGeneral'])){
			if(tdp_metro==3){
				tdp_metro=1;
				setCookie('tdp_metro',tdp_metro,864000,'/',domain_cookie);
			}	
			$('#mp-viewmap-metro').hide();
		}else
			$('#mp-viewmap-metro').show();
			
			
		if(tdp_metro==3){
			if(MpData['IdGeneral']!=last_city_metro||$('#mp-dialog-metro-map #mp-map-metro').text()==''){
				GetMap('get_map_metro','mp-map-metro',MpData['IdGeneral'],'');
				last_city_metro = MpData['IdGeneral'];
			}
			$('#mp-dialog-metro-map').dialog('open');
		}
		else
			$('#mp-dialog-metro').dialog('open');
	});
	
	$('#ChangeBorough').click(function() {	
		//открываем
		//$('#mp-total-status').show();
		$('#mp-dialog-borough').dialog('open');
	});
	
	$('#ChangeWay').click(function() {	
		//открываем
		//$('#mp-total-status').show();
		$('#mp-dialog-way').dialog('open');
	});
	
	function SelectItem(ListId,TypeId){
		$('#'+ListId+' ul').find('li').removeClass("mp-focus-item");
		$('#'+ListId+' li#item_'+MpDataTemp[TypeId]).addClass("mp-focus-item");
	}
	
	function ReCenterDialog(){
		$('div.ui-dialog').css('width','auto');
		$('div.ui-dialog').css('top','10px');
		$('div.ui-dialog').css('left','48%');
		$('div.ui-dialog').css('margin-left','-'+($('div.ui-dialog').innerWidth()/2)+'px');
	}
	
	//Обработка данных и вывод списка
	function GetListItem(ListId,act,sub_id,value,isClick){	
			ShowListItem(ListId,'<img src="http://afy.ru/loader.gif" title="загрузка" />');
			$.ajax({
					type: 'POST',
					url: '/autocomplete-ajax.php',
					data: 'switch='+act+'&sub_id='+sub_id+'&a='+encodeURIComponent(value),
					cache: false,
					success: function(response){
						var response=unescape(response);
						response=response.split("|");
						var responseType=response[0];
						var responseMsg=response[1];
						if(responseType=="success"){
							if(responseMsg!=''){
								ShowListItem(ListId,responseMsg);
								//генерация списка стран
								if(MpDataTemp['IdCountry']>0){
							
									if(isClick===false){
										if(ListId=='mp-list-country'){
											SelectItem('mp-list-country','IdCountry');		
											GetListItem('mp-list-oblast','mp_get_list_oblast',MpDataTemp['IdCountry'],MpDataTemp['IdOblast'],false);
										}
										if(MpDataTemp['IdOblast']>0){
											if(ListId=='mp-list-oblast'){
												SelectItem('mp-list-oblast','IdOblast');		
												if($('#mp-list-oblast li#item_'+MpDataTemp['IdOblast']).is('.mp-arrow-item')){
													GetListItem('mp-list-raion','mp_get_list_raion',MpDataTemp['IdOblast'],MpDataTemp['IdRaion'],false);
												}
											}
											if(MpDataTemp['IdRaion']>0){
												if(ListId=='mp-list-raion'){
													SelectItem('mp-list-raion','IdRaion');		
													if($('#mp-list-raion li#item_'+MpDataTemp['IdRaion']).is('.mp-arrow-item')){
														GetListItem('mp-list-city','mp_get_list_city',MpDataTemp['IdRaion'],MpDataTemp['IdCity'],false);
													}
												}
												if(MpDataTemp['IdCity']>0){
													if(ListId=='mp-list-city'){
														SelectItem('mp-list-city','IdCity');
													}
												}
											}
										}
									}
								}
									
								$("#"+ListId+" li").click(function(){ //клик на пункт
			
											var item = this.id.split('_');
											if(item[0]=='item'&&item.length=='2')
											{
												MpDataTemp['IdGeneral'] = item[1];
												MpDataTemp['NameGeneral'] = $(this).text();
												
												if(ListId=='mp-list-country'){ //по стране
													MpDataTemp['IdCountry'] = item[1];
													MpDataTemp['IdOblast'] = 0; ShowListItem('mp-list-oblast',''); $('#mp-list-oblast').hide();
													MpDataTemp['IdRaion'] = 0; ShowListItem('mp-list-raion',''); $('#mp-list-raion').hide();
													MpDataTemp['IdCity'] = 0; ShowListItem('mp-list-city',''); $('#mp-list-city').hide();
													GetListItem('mp-list-oblast','mp_get_list_oblast',item[1],'',true);
												}
												else if(ListId=='mp-list-oblast'){ //по области
													MpDataTemp['IdOblast'] = item[1];
													MpDataTemp['IdRaion'] = 0; ShowListItem('mp-list-raion',''); $('#mp-list-raion').hide();
													MpDataTemp['IdCity'] = 0; ShowListItem('mp-list-city',''); $('#mp-list-city').hide();
													
													if($(this).is('.mp-arrow-item')){
														GetListItem('mp-list-raion','mp_get_list_raion',item[1],'',true);
													}
												}else if(ListId=='mp-list-raion'){  //по району
													MpDataTemp['IdRaion'] = item[1];
													MpDataTemp['IdCity'] = 0; ShowListItem('mp-list-city',''); $('#mp-list-city').hide();
													
													if($(this).is('.mp-arrow-item')){  //по городу
														GetListItem('mp-list-city','mp_get_list_city',item[1],'',true);
													}
												}else if(ListId=='mp-list-city'){
													MpDataTemp['IdCity'] = item[1];
												}
												
												$(this).parent().find('li').removeClass("mp-focus-item");
												$(this).addClass("mp-focus-item");
											}										
								});
								
								ReCenterDialog();
								
							} else ShowListItem(ListId,'');
						}
						else{
							ShowListItem(ListId,'<p style="color:red">Неизвестная ошибка, попробуйте позже<\/p>'+response);
						}
				    }
			});
	}
		
	$('#ClearRegion').click(function(){
		ClearRegion();
	});
	
	//Вывод карты
	function GetMap(act,ListId,sub_id,id_check){	
			$('#mp-dialog-metro-map #'+ListId).show().html('<div style="text-align:center"><img src="http://afy.ru/loader.gif" title="загрузка" /></div>');
			$.ajax({
				type: 'POST',
				url: '/autocomplete-ajax.php',
				data: 'switch='+act+'&sub_id='+sub_id+'&a='+id_check,
				cache: false,
				success: function(response){
					response=unescape(response);
					var response=response.split("|");
					var responseType=response[0];
					var responseMsg=response[1];
					if(responseType=="success"){
						if(responseMsg!='')
							$('#mp-dialog-metro-map #'+ListId).html(responseMsg);
					}
					else{
						ShowListItem(ListId,'<p style="color:red">Неизвестная ошибка, попробуйте позже<\/p>'+response);
					}
				}
			});
	}
	//Обработка данных и вывод списка селекта с чекбоксами
	function GetCheckBox(act,ListId,sub_id,id_check){	
			$.ajax({
				type: 'POST',
				url: '/autocomplete-ajax.php',
				data: 'switch='+act+'&sub_id='+sub_id+'&a='+id_check,
				cache: false,
				success: function(response){
					response=unescape(response);
					var response=response.split("|");
					var responseType=response[0];
					var responseMsg=response[1];
					if(responseType=="success"){
						if(responseMsg!='')
						{
							$('#mp-dialog-metro #'+ListId).show().html(responseMsg);
							//$('#mp-dialog-metro #'+ListId).html(responseMsg);
               			
							//открыть закрыть группу
							$('#mp-dialog-metro #'+ListId+' div span.slade_gr').click(function(){	
								
								list_item = $(this).parent().next('div');								
								
								if (list_item.is(":hidden"))
									$(this).html("&uarr;");
								else
									$(this).html("&darr;");
									
								list_item.slideToggle("fast");
							});
							
							//клик по checkbox'су
							$('#mp-dialog-metro #'+ListId+' div input').click(function(){		
								//$('#mp-dialog-metro-map #mp-map-metro').text('');
								ClockToCheckBox(ListId,$(this).attr('id'));
							});                   	
						}
					}
					else{
						ShowListItem(ListId,'<p style="color:red">Неизвестная ошибка, попробуйте позже<\/p>'+response);
					}
				}
			});
	}
	//обраюотка клика по чекбоксу
	function ClockToCheckBox(ListId,hover_obj)
	{			
		
		var hover_obj_data = hover_obj.split('_');
		//str_id_metro = '';
		
		//групповая установка
		if(hover_obj_data[0]=='chitem'){
			if ($('#mp-dialog-metro #'+ListId+' div#list_group_'+hover_obj_data[1]).find('input:not(:checked)').length>0)
				$('#mp-dialog-metro #'+ListId+' input#chgroup_'+hover_obj_data[1]).removeAttr("checked");
			else
				$('#mp-dialog-metro #'+ListId+' input#chgroup_'+hover_obj_data[1]).attr('checked','checked');
		}
		else if(hover_obj_data[0]=='chgroup')
		{
			if ($('#mp-dialog-metro #'+ListId+' input#'+hover_obj).attr('checked'))
				$('#mp-dialog-metro #'+ListId+' div#list_group_'+hover_obj_data[1]+' input:checkbox').attr('checked','checked');
			else
				$('#mp-dialog-metro #'+ListId+' div#list_group_'+hover_obj_data[1]+' input:checkbox').removeAttr("checked")	
		}
		
		//переборка выбранных и запись в поле количества	
		MpMetroDataTemp['StrIdMetro'] = '';
		var ch_elements = $('#mp-dialog-metro #'+ListId+' div').find('input:checked');
		var cnt = 0;
	    ch_elements.each(function() {
	    	var item = $(this).attr('id').split('_');

		    if (item[0]=='chitem'){
			    cnt++;
		    	if (MpMetroDataTemp['StrIdMetro']=='')
		    		MpMetroDataTemp['StrIdMetro'] = item[2];
		    	else
		    		MpMetroDataTemp['StrIdMetro'] = MpMetroDataTemp['StrIdMetro'] + '_' + item[2];
		    }
		});
		//$('#input_hidden_'+id).attr('value',str_id_metro);
		
		if (cnt>0){
			$('#CountMetroPrev').text(cnt);
			$('#CountMetroPrevMap').text(cnt);
		}
		else
			$('#CountMetroPrev').text('0');
		
		/*OpenBlock('prev_result');
			
		if (function_exists('SelInpClock'))
		{
			SelInpClock(id,hover_obj);
		}*/
	}
	
	//признак перехода с карты на список и обратно
	var is_view_metro = false;
	
	//смена типа вывода списка для метро
	$('#mp-view-metro').click(function(){
			tdp_metro=tdp_metro==2?1:2;
			setCookie('tdp_metro',tdp_metro,864000,'/',domain_cookie);
			$('#mp-dialog-metro #mp-list-metro').html('<img src="http://afy.ru/loader.gif" title="загрузка" />');
			GetCheckBox('get_checkbox_metro','mp-list-metro',MpData['IdGeneral']+'_'+tdp_metro,MpMetroDataTemp['StrIdMetro']);	
			tdp_metro==2?$(this).text('По алфавиту'):$(this).text('По линиям');
	});
	//смена типа вывода с карты на список
	$('#mp-view-metro-map-alph').click(function(){
		is_view_metro = true;
		tdp_metro=1;
		setCookie('tdp_metro',tdp_metro,864000,'/',domain_cookie);											
		$('#mp-dialog-metro-map').dialog("close");
		//if(MpData['IdGeneral']!=last_city_metro||$('#mp-dialog-metro #mp-list-metro').text()==''){
		$('#mp-dialog-metro #mp-list-metro').html('<img src="http://afy.ru/loader.gif" title="загрузка" />');
		GetCheckBox('get_checkbox_metro','mp-list-metro',MpData['IdGeneral']+'_1',MpMetroDataTemp['StrIdMetro']);
		//last_city_metro = MpData['IdGeneral'];
		//}
		$('#mp-dialog-metro').dialog("open");
	});	
	//смена типа вывода со списка на карту
	$('#mp-viewmap-metro').click(function(){
		is_view_metro = true;
		tdp_metro=3;
		setCookie('tdp_metro',tdp_metro,864000,'/',domain_cookie);
		$('#mp-dialog-metro').dialog("close");
		if(MpData['IdGeneral']!=last_city_metro||$('#mp-dialog-metro-map #mp-map-metro').text()==''){
			GetMap('get_map_metro','mp-map-metro',MpData['IdGeneral'],'');
			last_city_metro = MpData['IdGeneral'];
		}
		$('#mp-dialog-metro-map').dialog("open");
	});
	
	$('#ClearMetro').click(function(){
		ClearMetroAll();
		if (function_exists('ShowCntPbb'))
			ShowCntPbb();
	});
	
	//Обработка данных и вывод списка селекта с чекбоксами
	function GetBoroughForm(act,ListId,sub_id,id_check){	
			$('#mp-dialog-borough #'+ListId).html('<img src="http://afy.ru/loader.gif" title="загрузка" />');	
			$.ajax({
				type: 'POST',
				url: '/autocomplete-ajax.php',
				data: 'switch='+act+'&sub_id='+sub_id+'&a='+id_check,
				cache: false,
				success: function(response){
					response=unescape(response);
					var response=response.split("|");
					var responseType=response[0];
					var responseMsg=response[1];
					if(responseType=="success"){
						if(responseMsg!=''){
							
							$('#mp-dialog-borough #'+ListId).html(responseMsg);
									
							$('#mp-dialog-borough #mp-list-borough div span').click(function(){	
								var item = $(this).parent().attr('id').split('_');
								if($(this).is('.mp-focus-item')==false){
									$(this).addClass("mp-focus-item");
									$('#mp-list-sup-borough .borough_'+item[1]+' span').addClass("mp-focus-item");
								}else{
									$(this).removeClass("mp-focus-item");
									$('#mp-list-sup-borough .borough_'+item[1]+' span').removeClass("mp-focus-item");
								}
							});
							
							$('#mp-dialog-borough #mp-list-sup-borough div span').click(function(){	
								var item = $(this).parent().attr('id').split('_');
								if($(this).is('.mp-focus-item')==false){
									$(this).addClass("mp-focus-item");
								}else{
									$(this).removeClass("mp-focus-item");
									$('#mp-list-borough #item_'+item[1]+' span').removeClass("mp-focus-item");
								}
							});               	
						}
					}
					else{
						ShowListItem(ListId,'<p style="color:red">Неизвестная ошибка, попробуйте позже<\/p>'+response);
					}
				}
			});
	}
	
	$('#ClearStreet').click(function(){
		ClearStreet();
		if (function_exists('ShowCntPbb'))
			ShowCntPbb();
	});
	
	$('#ClearBorough').click(function(){
		ClearBorough();
		if (function_exists('ShowCntPbb'))
			ShowCntPbb();
	});
	
	//Обработка данных и вывод списка селекта с чекбоксами
	function GetWayForm(act,ListId,sub_id,id_check){		
			$('#mp-dialog-way #'+ListId).html('<img src="http://afy.ru/loader.gif" title="загрузка" />');	
			$.ajax({
				type: 'POST',
				url: '/autocomplete-ajax.php',
				data: 'switch='+act+'&sub_id='+sub_id+'&a='+id_check,
				cache: false,
				success: function(response){
					response=unescape(response);
					var response=response.split("|");
					var responseType=response[0];
					var responseMsg=response[1];
					if(responseType=="success"){
						if(responseMsg!=''){
							$('#mp-dialog-way #'+ListId).html(responseMsg);
							$('#mp-dialog-way #mp-list-way div span').click(function(){	
								var item = $(this).parent().attr('id').split('_');
								if($(this).is('.mp-focus-item')==false){
									$(this).addClass("mp-focus-item");
								}else{
									$(this).removeClass("mp-focus-item");
								}
							});       	
						}
					}
					else{
						ShowListItem(ListId,'<p style="color:red">Неизвестная ошибка, попробуйте позже<\/p>'+response);
					}
				}
			});
	}
	
	$('#ClearWay').click(function(){
		ClearWay();
		if (function_exists('ShowCntPbb'))
			ShowCntPbb();
	});
	
	//Показывает блок/список селекта	
	function ShowListItem(ListId,Msg){
		$('#mp-dialog-total #'+ListId).show();
		$('#mp-dialog-total #'+ListId+' ul').html(Msg);
	}
});

			
function GetMetro()
{
	//alert('GetMetro');
	return MpMetroDataTemp['StrIdMetro'];
}

//Событие подтверждения выбранных станций, из MpMetroDataTemp сохраняем в MpMetroData
function SetMetro(st_metro){
	MpMetroData['StrIdMetro'] = MpMetroDataTemp['StrIdMetro'];
	MpMetroData['GetTimeMetro'] = $('#get_time_metro_map').attr('value');
	MpMetroData['GetMetro'] = $('#get_metro_map option:selected').val();
	
	if($('#CountMetroPrevMap').text()>0){
		$('#CountMetro').text('('+$('#CountMetroPrevMap').text()+')');
		$('#ClearMetro').show();
		$('#ChangeBorough').hide();
	}
	else{
		$('#CountMetro').text('');
		$('#ClearMetro').hide();
		$('#ChangeBorough').show();
	}
			
	$('#mp-dialog-metro-map').dialog("close");
	
	if (function_exists('ShowCntPbb'))
		ShowCntPbb();
		
	//alert("set metro: " + MpMetroData['StrIdMetro']);
}
//Событие выбора станции, добавляем станцию в MpMetroDataTemp 			
function SetSelect(st_metro){
	var cnt = 0;
	if(st_metro!=''){
		var items = st_metro.split('_');
		cnt = items.length;
	}
	if(cnt>0){
			$('#CountMetroPrev').text(cnt);
			$('#CountMetroPrevMap').text(cnt);
	}else{
			$('#CountMetroPrev').text(0);
			$('#CountMetroPrevMap').text(0);
	}
	MpMetroDataTemp['StrIdMetro']=st_metro;
	$('#mp-dialog-metro #mp-list-metro').text('');
}

//Сброс выбранных станций		
function ClearMetro(){
	//alert("need to clear metro");
	$('#CountMetro').text('');
	$('#CountMetroPrev').text('0');
	$('#CountMetroPrevMap').text('0');
	MpMetroData['StrIdMetro'] = '';
	MpMetroDataTemp['StrIdMetro'] = '';
	$('#mp-dialog-metro #mp-list-metro').text('');
	$('#ClearMetro').hide();
	$('#ChangeBorough').show();
	//ClearMetroAll();
}	



