var ajax_script='/all/regions_ajax.html';
var max_cnt_col = 7; // максимальное количество столбцов
var is_visible = false;
var time;

function all_scrine_div () {
		is_visible = false;
		$('#all_scrin').hide();
		$('#select_region').hide();
};

function show_region_select () {
	
	if (is_visible === false) {
		$('#all_scrin').show();
		$('#select_region').show();
		get_current_region();
		is_visible = true;
	}
	else {
		$('#all_scrin').hide();
		$('#select_region').hide();
		is_visible = false;
	}
	
}


function get_current_region()
{
	$('#loader_text').empty();
	$('#loader_text').append('Подождите, идет загрузка...');
	$('#regions').hide();
	$('#loader').show();
	$.ajax({
		type: "POST",
		url: ajax_script,
		data: {go:'get_path_region',region_id:region_id},
		dataType: "json",
		success: function(reg) {
				raspred_reg	(reg);
				get_region ();
				$('#loader').hide();
				$('#regions').show();
				}
		});
}
		
function get_region () {
	$('#loader_text').empty();
	$('#loader_text').append('Подождите, идет загрузка...');
	$('#regions').hide();
	$('#loader').show();
	$.ajax({
		type: "POST",
		url: ajax_script,
		data: {go:'getregion',region_id:region_id},
		dataType: "json",
		success: function(reg) {
				data_processing(reg);
				$('#loader').hide();
				$('#regions').show();
				}
		});
}

function data_processing(reg) {
	var i = 0;
	var echo_tmp = '';
	var cnt_obj = reg.length;
	var col_cnt = 0;
	var current_letter = '';
	
	$('#regions').empty();
	
	// Ничего не найдено в быстром поиске
	if (reg == 'not_found') {
		$('#regions').append('<div style="padding:15px;">Ничего не найдено</div>');
		return;
	}
	
	// Прятать быстрый поиск есливыбраны все страны
	if (region_id == '0') $('#qsearch_div').hide();
	else $('#qsearch_div').show();
		
	// вычисляем оптимальное количество элементов в одной колонке
	col_cnt = Math.ceil(cnt_obj/max_cnt_col);
	
	$.each(reg,function(key,val){
		if (i % col_cnt == 0)	echo_tmp += '<ul style="float:left; padding:5px; margin:0; list-style:none;">';
			echo_tmp += '<li class="reg_sel"><a href="javascript:set_region(\''+val.id+'\');" class="reg_sel" '+(val.region_center == 'Y'?'style="font-weight:bold"':'')+'>';
			if (val.name.substr(0,1) == current_letter)
				echo_tmp += val.name;
			else {
				current_letter = val.name.substr(0,1);
				echo_tmp += '<b style="padding-right:1px; color:#555;">'+val.name.substr(0,1)+'</b>'+val.name.substr(1);
			}	
			echo_tmp += '</a></li>';
			if (i % col_cnt == col_cnt-1 || i+1 == cnt_obj) echo_tmp += '</ul>';
		i++;
	}); 

	echo_tmp += '<br style="clear:both;" />';
	$('#regions').append(echo_tmp);
	$('#regions').show();

}	

function raspred_reg(cur_reg) {
	var i = 0;
	var echo_tmp = '';
	
	$('#country_name').empty();
	$('#region_name').empty();
	$('#city_name').empty();
	$.each(cur_reg,function(key,val){
		// выставляем страну
		if (i === 0) $('#country_name').append('&nbsp;-> <a href="javascript:set_region(\''+val.id+'\');" style="color:#fff; font-weight:bold;">'+val.name+'</a> ');
		// выставляем регион
		if (i === 1) $('#region_name').append('&nbsp;-> <a href="javascript:set_region(\''+val.id+'\');" style="color:#fff; font-weight:bold;">'+val.name+'</a> ');
		// выставляем город
		if (i === 2) $('#city_name').append('&nbsp;-> <a href="javascript:set_region(\''+val.id+'\');" style="color:#fff; font-weight:bold;">'+val.name+'</a> ');
		
		i++;	
	});
}

function save_region() {
	$.ajax({
		type: "POST",
		url: ajax_script,
		data: {go:'save_region',region_id:region_id},
		dataType: "json",
		success: function(reg) {
			document.location.href= redirect_path+reg+"/"
				}
		});
}

function set_region(reg_id) {
	region_id = reg_id;
	if (region_id.substr(6,3) != '000' && region_id != '0')
		save_region();
	else
		get_current_region();
}

function qsearch_timer() {
	clearTimeout(time);
	time = setTimeout('qsearch_query();',1500);
}

function qsearch_query() {
	if ($('#quick_search').attr('value').length > 1) {
		$('#loader_text').empty();
		$('#loader_text').append('Подождите, идет поиск...');
		$('#country_name').empty();
		$('#region_name').empty();
		$('#city_name').empty();
		$('#regions').hide();
		$('#loader').show();
		$.ajax({
			type: "POST",
			url: ajax_script,
			data: {go:'qsearch',query:$('#quick_search').attr('value')},
			dataType: "json",
			success: function(qsearch) {
				data_processing(qsearch);
				$('#loader').hide();
				$('#regions').show();
				}
			});
	}
}