//Opening and closing country and region selecting panel

var CS_opened = false; 
var RS_opened = false;

$(document).click(function()  {
	  if(RS_opened){
		  processRegionSelector(null);
	  };
	  if(CS_opened){
		  processCountrySelector(null);
	  };
});
	
function processCountrySelector(event)
{	
	if(event != null) {
		if(event.stopPropagation){
			event.stopPropagation();
		} else {
			event.cancelBubble = true;
		}
		
	}
	if(!CS_opened)
	{
		$('#more_countries').css('display','block');
		CS_opened = true;
				 
		$('#more_regions').css('display','none');
		RS_opened = false;
	}
	else
	{
		$('#more_countries').css('display','none');
		CS_opened = false;
	}
}
	
function processRegionSelector(event)
{
	if(event != null) {
		if(event.stopPropagation){
			event.stopPropagation();
		} else {
			event.cancelBubble = true;
		}
		
	}
	if(!RS_opened)
	{ 
		$('#more_regions').css('display','block');
		RS_opened = true;
			 
		$('#more_countries').css('display','none');
		CS_opened = false;
	} else {
		$('#more_regions').css('display','none');
		RS_opened = false;
	}
}
	
//Меняем спаисок регионов в выпадающем меню выбора региона
function changeRegionsList(country_id, obj) {
	$.get( URL + 'index.php?mod=jquery&submod=change_regions_list',
		{ countryId : country_id },
		function (data) {
			$('#current_country_name').html( $(obj).text() );
			$('#current_region_name').html( 'Не выбран' );
			processCountrySelector();
			var data =  eval(data);
	
			//Вычисляем количество столбцов и ячеек в столбце
			var counter = 0;
			var cols = Math.ceil( data.length / 20 ) ;
			if(cols> 3) cols = 3;
			var limit = 1 + Math.ceil( data.length / cols );
			
			//Разбиваем массив на массивы ячеек
			var result = new Array();
			do {
				var dataslice = data.splice( 0, limit-1 );
				result.push( dataslice );
			}
			while( data.length>0 );
			
			//Формируем таблицу
			$('#regions_selector_list').html( '' );
			$.each( result , function(){
				var td = document.createElement('td');
				$.each(this, function(){
					var div = document.createElement('div');
					div.className = 'nw_mainline_geo_selector_menu_region_card';
					var elt = this;
					$( div ).text(this.name);
					$( div ).one('click', function(){
						window.location ='http://'+elt.subdomain+'promin.ru';
					});
					$( td ).append( div );				  					  
				});
				$('#regions_selector_list').append( td );						  
			});
			
			
		}, 'text');	
}

