$(document).ready(function(){

	//~ var i = 0;
	//~ $('#tList01 tr').each(function(counter){
		//~ if($(this).find('td').css('display') != 'none') {
			//~ if(i % 2 > 0) $(this).addClass('grey');
			//~ i++;
		//~ }
	//~ });

	$('.title a').click(function(){
		$(this).parent().parent().find('.adres a').click();
	});

	$('.adres a').click(function(){
		//var coords = $(this).parent().find('.coords').attr('value');
		//var content = $(this).parent().find('.balloon').html();
		if($('#mapWrap').css('display') == 'none') {
			$('a[href="#baMap"]').click();
			window.ymap.redraw();
		}
		var id = $(this).parent().find('.balloon').attr('id').replace('c','');
		findPos(id);
		scrollToMap();
		return false;
	});

	$('a[href="#baMap"]').click(function(){

		var city = document.getElementById('selCity').value;
		if(!window.placemarks[city].length){
			putToMap(city);
		}
		window.ymap.redraw();

	});

	$('#selCity').change(function(){

			var city = document.getElementById('selCity').value;

			$('.deps').removeClass('grey');

			$('.deps td').css('display','none');
			if(navigator.appVersion.indexOf('MSIE 6') != -1 || navigator.appVersion.indexOf('MSIE 7') != -1){
				//~ if(city == '0') $('.deps td').css('display','inline').css('heihgt','100%');
				//~ else
				$('.deps td.c'+city).css('display','inline').css('heihgt','100%');

			} else {
				//~ if(city == '0') {$('.deps td').css('display','table-cell'); $('.deps td:odd').parent().addClass('grey'); }
				//~ else
				$('.deps td.c'+city).css('display','table-cell');
			}

			putToMap(city);

	});


	$('#searchRadius').click(function(){

		var val = $('.autocomplete').val();
		var found = 0;
		for(var i in window.cities) {
			if (!window.cities.hasOwnProperty(i)) continue;
			if(window.cities[i].toLowerCase() == val.toLowerCase()){
				//~ $('.deps').removeClass('grey');
				//~ $('.deps td').css('display','none');
				//~ if(navigator.appVersion.indexOf('MSIE 6') != -1 || navigator.appVersion.indexOf('MSIE 7') != -1){
					//~ $('.deps td.c'+i).css('display','inline').css('heihgt','100%');
				//~ } else $('.deps td.c'+i).css('display','table-cell');

				$.get(document.location.pathname,{city : i , onlydata : 'true'},function(data){

					$('#tList01').html(data);

				});

				//~ var j = 0;
				//~ $('#tList01 tr').each(function(counter){
					//~ if($(this).find('td').css('display') != 'none') {
						//~ if(j % 2 > 0) $(this).addClass('grey');
						//~ j++;
					//~ }
				//~ });

				found++;
				break;
			}
		}
		if(!found) alert('Ничего не найдено');
		else $('#tList01').css('display','table');

		$('#suggestions').css('display','none');

	});

});

function findPos(id){

	var city = document.getElementById('selCity').value;

	window.ymap.panTo(window.placemarks[0][id].getGeoPoint(),{flying:true,callback:function(){
		window.ymap.setZoom(window.ymap.getMaxZoom());
		window.placemarks[0][id].openBalloon();
	}});

}

function putToMap(city){

	//window.ymap.removeAllOverlays();
	window.ymap.setZoom(((city == '0')? 5 : 12));
	var i=1;

	$('.deps td.c'+city+' a.addr').each(function(index){

		if(i % 2 == 1) $(this).parent().parent().addClass('grey');

		if(city == '0') {
			var coords = $(this).parent().find('.coords').attr('value');
			coord = coords.split(',');

			var content = $(this).parent().find('.balloon').html();
			var id = $(this).parent().find('.balloon').attr('id').replace('c','');
			window.placemarks[city][id] = new YMaps.Placemark(new YMaps.GeoPoint(coord[0],coord[1]),{style: window.s,			hideIcon:0,balloonOptions: {
				        maxWidth: 200,
				        hasCloseButton: true,
				        mapAutoPan: 1
				    }});

			window.placemarks[city][id].setBalloonContent(content);
			window.ymap.addOverlay(window.placemarks[city][id]);

		}

		i++;

	});

	if(city != '0') {
		city_coord = window.cities_coords[city].split(',');

		window.ymap.panTo(new YMaps.GeoPoint(city_coord[0],city_coord[1]),{callback:function(){
							//window.ymap.setZoom(window.ymap.getMaxZoom());
						}});
	}

}

function suggest(el){
	var val = el.value;
	$('#suggestions').css('display','none').html('');
	if(val == '') return false;
	var found = 0;
	for(var i in window.cities) {
		if (!window.cities.hasOwnProperty(i)) continue;
		if(window.cities[i].toLowerCase().indexOf(val.toLowerCase()) == 0){
			$('#suggestions').prepend('<span val="'+i+'">'+window.cities[i]+'</span>');
			found++;
		}
	}
	if(found == 0) return false;
	$('#suggestions').css('display','block');

	$('#suggestions span').unbind();

	$('#suggestions span').click(function(){

		var n = $(this).attr('val');

		$('.autocomplete').val($(this).text());

		$('#suggestions').css('display','none');

		$.get(document.location.pathname,{city : n , onlydata : 'true'},function(data){

			$('#tList01').html(data);

		});

		$('#tList01').css('display','table');

	});

}

function scrollToMap(){
	var scrollpos = $('.blockHead').offset();
	$('html,body').animate({scrollTop: scrollpos.top},777);
}


