function SelectCatalogRegion(subdomain, rg_id, is_assign_map){
	if(is_assign_map === undefined) is_assign_map = false;
	$.ajax({
		url:	'/'+subdomain+'/getselectedregion/rg_id/'+rg_id+'/tc_id/'+$('#tc_id').val()+'/',
		data:	'',
		type:	'get',
		success: function (response) {
			$('#d_select_available_cities').html(response);
			if(is_assign_map){
				AssignSearchVals();
			}
		},
		error: function (response) {		
			//alert("SelectCatalogRegion"+response.responseText);
		}
	});
}


function ShowCatalogTab(d_id){
	a_id = d_id.replace('d_', 'a_');
	$('div[tag="d_cat_info"]').each(function(){
		curr_id = $(this).attr('id');
		if(curr_id == d_id){
			$(this).show();
		}
		else{
			$(this).hide();
		}
	});

	$('a[tag="a_cat_info"]').each(function(){
		curr_id = $(this).attr('id');
		if(curr_id == a_id){
			$(this).addClass('active');
		}
		else{
			$(this).removeClass('active');
		}
	});
}

var is_ready_exec = true;
$(document).ready(function(){

	if(!is_ready_exec) return;
	is_ready_exec = false;

	//Search block events START
    $('#inp_s_text').focus(function(){
		if( $(this).val() == 'Поиск' )	$(this).val('');
    });

	/*$('#inp_s_text').keydown(function(event){
		if (event.keyCode == 13){
			SubmitCatalogSearchForm();
		}
	});*/

    $('#inp_s_submit').click(function(){
		//SubmitCatalogSearchForm();
    });
	
	$('#cat_clear_search').click(function() {
		$('#cat_clear_search_id').val(1);
		$('#catalog').submit();
	});

    $('#inp_h_submit').click(function(){
		$.ajax({
			url:	'/'+$('#subdomain').val()+'/getsearchobjects/rg_id/'+$('#rg_id').val()+'/c_id/'+$('#c_id').val()+'/inp_s_text/'+encodeURI($('#inp_s_text').val()) + '/',
			data:	'',
			type:	'get',
			success: function (response) {
				window.open('/d-rating/page/1/', '_self');
			},
			error: function (response) {		
			}

		});

    });
	if($('#rg_id').val() !== undefined && $('#rg_id').val() != 'all'){//select cities by region
		SelectCatalogRegion($('#subdomain').val(), $('#rg_id').val());
	}
	//Search block events END

	//Star-rating START
	setTimeout('AssignRatingStars()', 1000);
	//Star-rating END

/*

	try{
		AssignCatalogMapByDefault();
	}catch(e){}


	//move filters to active block START
	try{
		var offset = $('#d_mtc_links1').offset();
		if(c_left_left == '') c_left_left = offset.left;
		$('li[tag="li_cat_filter"]').each(function(){
			var tmp_offset = $(this).offset();
			//right_limit_orig = offset.left - (tmp_offset.left + 100 - 700);
			right_limit_orig = offset.left - (tmp_offset.left/3);
		});
		$('li[tag="li_cat_filter"].active').each(function(){
			var active_offset = $(this).offset();
			if(offset.left + 550 <= active_offset.left){
				var left;
				left = offset.left - (active_offset.left - offset.left);
				if(left < right_limit_orig) left = right_limit_orig;
				$('#d_mtc_links1').offset({ 'top': offset.top, 'left': left });
			}
		});
	}catch(e){}
	//move filters to active block END
*/
});


var c_is_star_done = 0
function AssignRatingStars(){
	if(c_is_star_done == 1) return;
		$("div[tag='d_star_rating']").each(function(){

			$(this).bind('click', function() {
				var tmp = $(this).html();
				if(tmp.indexOf('disabled="true"') > -1 || tmp.indexOf(' disabled ') > -1) return false;

				var cat_id = tmp.split('"');
				cat_id = cat_id[1].split('_');
				var cr_value = tmp.split('>');
				cr_value = cr_value[1].substr(0, cr_value[1].indexOf('<'));				

				var url = '/catalogs/setcatratings/cat_id/'+cat_id[1]+'/cr_value/'+cr_value + '/';
				$.ajax({
					url:	url,
					data:	'',
					type:	'get',
					success: function (response) {
						$('#d_cat_voted').html(response);
						$('#d_h_voted').html(response);
					},
					error: function (response) {		
						alert(response.responseText);
					}

				});

			});
		});
}

function SubmitVoted(cr_value){
	$('input', this).each(function(){
	   if(this.checked) $('.test',this.form).append(''+this.name+': '+this.value+'<br/>');
	});
}

function GMapInitialize(y, x, catalog_id) {	
	var scale = 15;
	if(y === undefined || y == ''){
		y = 50.49;
		scale = 10;
	}
	if(x === undefined || x == ''){
		x = 30.59;
		scale = 10;
	}
	
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map_canvas"));
		var center = new GLatLng(y, x);
		map.setCenter(center, scale);

		var customUI = map.getDefaultUI();
		// Remove MapType.G_HYBRID_MAP
		customUI.maptypes.hybrid = false;
		map.setUI(customUI);
		map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));

		if(catalog_id !== undefined){
			var icon = new GIcon();
			icon.image = "/img/share/gmaps_tc_"+catalog_id+".png";
			icon.iconSize = new GSize(20, 34);
			icon.iconAnchor = new GPoint(5, 20);
			icon.infoWindowAnchor = new GPoint(1, 1);

			var marker = new GMarker(center, icon);
			map.addOverlay(marker);
		}
		else{
			marker = new GMarker(center, {draggable: false});
			map.addOverlay(marker);
		}
	}
}

function GMapInitializeDila(y, x, catalog_id) {
	var scale = 15;
	if(y === undefined || y == ''){
		y = 50.49;
		scale = 10;
	}
	if(x === undefined || x == ''){
		x = 30.59;
		scale = 10;
	}
	
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map_canvas"));
		var center = new GLatLng(y, x);
		map.setCenter(center, scale);

		var customUI = map.getDefaultUI();
		// Remove MapType.G_HYBRID_MAP
		customUI.maptypes.hybrid = false;
		map.setUI(customUI);
		map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));

		var icon = new GIcon();
		icon.image = "/img/share/gmaps_tc_"+catalog_id+"_dila.png";
		icon.iconSize = new GSize(34, 53);
		icon.iconAnchor = new GPoint(5, 19);
		icon.infoWindowAnchor = new GPoint(1, 1);

		var marker = new GMarker(center, icon);
		map.addOverlay(marker);
	}
}

function GMapInitializeSinevo(y, x, catalog_id) {
	var scale = 15;
	if(y === undefined || y == ''){
		y = 50.49;
		scale = 10;
	}
	if(x === undefined || x == ''){
		x = 30.59;
		scale = 10;
	}
	
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map_canvas"));
		var center = new GLatLng(y, x);
		map.setCenter(center, scale);

		var customUI = map.getDefaultUI();
		// Remove MapType.G_HYBRID_MAP
		customUI.maptypes.hybrid = false;
		map.setUI(customUI);
		map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));

		var icon = new GIcon();
		icon.image = "/img/share/gmaps_sinevo.png";
		icon.iconSize = new GSize(34, 35);
		icon.iconAnchor = new GPoint(5, 35);
		icon.infoWindowAnchor = new GPoint(1, 1);

		var marker = new GMarker(center, icon);
		map.addOverlay(marker);
	}
}

function SubmitCatalogSearchForm(limit){
	if(limit === undefined) limit = '';
	$('#ul_search_result').html('<p align="center"><img src="/img/loading.gif"></p>');	
	$.ajax({
		url:	'/catalogs/getsearchobjects/rg_id/'+$('#rg_id').val()+'/tc_id/'+$('#tc_id').val()+'/c_id/'+$('#c_id').val()+'/inp_s_text/'+encodeURIComponent($('#inp_s_text').val()) + '/limit/'+limit + '/',
		data:	'',
		type:	'get',
		success: function (response) {
			$('#ul_search_result').html(response);
		},
		error: function (response) {		
		}
	});
}


/*function OrderCatalogBy(order_by){
	var href = window.location.href.split('/');
	var is_changed = false;
	for(i=3; i<href.length; i++){
		if(href[i].indexOf('a-') === 0 || href[i].indexOf('d-') === 0){
			var url_goto = window.location.href.replace('/'+href[i]+'/', '/'+order_by+'/');
			is_changed = true;
		}
		else if( !is_changed && !href[i].length ){
			var url_goto = window.location.href + order_by + '/';
		}
	}

	if(url_goto === undefined){
		var url_goto = '/'+order_by+'/';
	}

	window.open(url_goto, '_self');
}

var c_MoveTC;
var c_left_left = right_limit_orig = '';
function MoveTC(step, right_limit){
	if(right_limit === undefined) right_limit = -70;
	else right_limit = parseInt(right_limit);
	var offset = $('#d_mtc_links1').offset();
	left = parseFloat(offset.left);
	if(right_limit_orig == ''){
		if(left < 157) right_limit = right_limit - (157-left);
		right_limit_orig = right_limit;
	}
	if(c_left_left == '') c_left_left = left;
	left += step;
	if(left-step  > c_left_left || left < right_limit_orig){
		return false;
	}
	$('#d_mtc_links1').offset({ 'top': offset.top, 'left': left });
	c_MoveTC = setTimeout(function(){MoveTC(step, right_limit_orig)}, 100);
}
function MoveTCStop(){
	clearTimeout(c_MoveTC);
}
*/


