jQuery.noConflict();
jQuery(document).ready(function(){
	var _cache = new Array();

	jQuery('#review > .wezer > a.one_day').click(function(){
		jQuery('#review > .wezer > a.one_day').removeClass('active');
		jQuery(this).addClass('active');
		
		var id = jQuery(this).attr('id').match(/^review_day_([0-9]+)$/)[1];
		var url = location.pathname.replace(/^(\/[a-z]+\/review)\/([a-z]+)(\/)?$/i, '$1/ajax/$2/') + id;
		
		if(typeof _cache[id] == 'undefined') {
			jQuery.ajax({
				type: "GET",	
				url: url,
				dataType: "json",
				complete: function (xhr, status) { if(xhr.status != 200) location.href = '/page404'; },
				success: function(json) {
					_cache[id] = json;
					refresh(json);
				}
			});
		} else { refresh(_cache[id]); }
		
		return false;
	});
	
	function refresh(what) {
		jQuery(what).each(function(i, item) {
			jQuery('table.day_table th.col1 > span.data').html(item.date);

			jQuery('#review_' + i + ' > h4').text(item.time);
			jQuery('#review_' + i + ' > div.temper > span.hot').text(item.th);
			jQuery('#review_' + i + ' > div.temper > span.cold').text(item.tl);
			jQuery('#review_' + i + ' > span.descr').text(item.desc);
			jQuery('#review_feels_' + i + ' > strong').text(item.feels);
			jQuery('#review_humidity_' + i + ' > strong').text(item.humidity);
			jQuery('#review_bar_' + i + ' > strong').text(item.bar);
			jQuery('#review_wind_' + i + ' > strong > span').text(item.wind);
			jQuery('#review_wind_' + i + ' > div.directinon').text(item.direction);
			
			jQuery('#review_wind_' + i + ' > strong > img').attr('src', item.windicon);
			jQuery('#review_' + i + ' > img').attr('src', item.icon);
			
			if(item.accuracy === false) {
				jQuery('table.day_table th.col1 > span.prosent').hide();
				jQuery('table.day_table th.col1 > span.opravd').hide();
			} else {
				jQuery('table.day_table th.col1 > span.prosent').text(item.accuracy).show();
				jQuery('table.day_table th.col1 > span.opravd').html(item.accuracyd).show();
			}
		});
	}

});

function refreshCities() {
	var region = $('region_id');
	var city = $('cont_city_id');

	city.firstChild.options.length = 0;

	$('region_caption').innerHTML = $('region').options[$('region').selectedIndex].text;
	
	new Ajax.Updater(city, '/' + curlang + '/weather/getcities/', {
		method: "POST",
		parameters:"&ajax=1&light=1&id="+$('region').value,
		onComplete: handleResponse.bind(this),
		onFailure: reportError.bind(this)()
	});

	$('link_wmap').href = $('link_wmap').href.replace(/\/\w*?\/$/,"/"+$('region').value+"/"); 
}


function gotoCity(select){
  if(select.value != -1) window.location.href = '/' + curlang + '/review/' + select.value + '/';  
}

