var CurDay;
var world_text = (SITE_LANG == 'ru' ? 'Мир' : 'Світ');
var europe_text = (SITE_LANG == 'ru' ? 'Европа' : 'Європа');
var ukraine_text = (SITE_LANG == 'ru' ? 'Украина' : 'Україна');
var search_text = (SITE_LANG == 'ru' ? 'Название населенного пункта, страны или региона' : 'Назва населеного пункту, країни або регіону');
var enter_text = (SITE_LANG == 'ru' ? 'Введите название города' : 'Введіть назву міста');
var alphabet_text = (SITE_LANG == 'ru' ? 'по алфавиту' : 'за алфавітом');
var district_text = (SITE_LANG == 'ru' ? 'по районам' : 'за районами');
var sort_text = (SITE_LANG == 'ru' ? 'сортировка' : 'сортування');
var allCountries_text = (SITE_LANG == 'ru' ? 'Все страны' : 'Усі країни');
var district2_text = (SITE_LANG == 'ru' ? 'Районы ' : 'Райони ');
var NotDistrict_text = (SITE_LANG == 'ru' ? 'Населенные пункты, не входящие в районы' : 'Населені пункти, що не входять у райони');
var ukraineId = 208;
var ukraineObl = [{"title":"\u0412\u0438\u043d\u043d\u0438\u0446\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/4?event=GetDistrictList"},{"title":"\u0412\u043e\u043b\u044b\u043d\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/22?event=GetDistrictList"},{"title":"\u0414\u043d\u0435\u043f\u0440\u043e\u043f\u0435\u0442\u0440\u043e\u0432\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/12?event=GetDistrictList"},{"title":"\u0414\u043e\u043d\u0435\u0446\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/15?event=GetDistrictList"},{"title":"\u0416\u0438\u0442\u043e\u043c\u0438\u0440\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/5?event=GetDistrictList"},{"title":"\u0417\u0430\u043a\u0430\u0440\u043f\u0430\u0442\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/6?event=GetDistrictList"},{"title":"\u0417\u0430\u043f\u043e\u0440\u043e\u0436\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/9?event=GetDistrictList"},{"title":"\u0418\u0432\u0430\u043d\u043e-\u0424\u0440\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/24?event=GetDistrictList"},{"title":"\u041a\u0438\u0435\u0432\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/3?event=GetDistrictList"},{"title":"\u041a\u0438\u0440\u043e\u0432\u043e\u0433\u0440\u0430\u0434\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/17?event=GetDistrictList"},{"title":"\u041a\u0440\u044b\u043c","url":SITE_URI+"catalog\/"+ukraineId+"\/8?event=GetDistrictList"},{"title":"\u041b\u0443\u0433\u0430\u043d\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/23?event=GetDistrictList"},{"title":"\u041b\u044c\u0432\u043e\u0432\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/21?event=GetDistrictList"},{"title":"\u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/19?event=GetDistrictList"},{"title":"\u041e\u0434\u0435\u0441\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/11?event=GetDistrictList"},{"title":"\u041f\u043e\u043b\u0442\u0430\u0432\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/2?event=GetDistrictList"},{"title":"\u0420\u043e\u0432\u0435\u043d\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/20?event=GetDistrictList"},{"title":"\u0421\u0443\u043c\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/16?event=GetDistrictList"},{"title":"\u0422\u0435\u0440\u043d\u043e\u043f\u043e\u043b\u044c\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/14?event=GetDistrictList"},{"title":"\u0425\u0430\u0440\u044c\u043a\u043e\u0432\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/1?event=GetDistrictList"},{"title":"\u0425\u0435\u0440\u0441\u043e\u043d\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/10?event=GetDistrictList"},{"title":"\u0425\u043c\u0435\u043b\u044c\u043d\u0438\u0446\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/7?event=GetDistrictList"},{"title":"\u0427\u0435\u0440\u043a\u0430\u0441\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/18?event=GetDistrictList"},{"title":"\u0427\u0435\u0440\u043d\u0438\u0433\u043e\u0432\u0441\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/13?event=GetDistrictList"},{"title":"\u0427\u0435\u0440\u043d\u043e\u0432\u0438\u0446\u043a\u0430\u044f","url":SITE_URI+"catalog\/"+ukraineId+"\/25?event=GetDistrictList"}];
var ukraineObl_ua = [{"title":"\u0410\u0420 \u041a\u0440\u0438\u043c","url":SITE_URI+"catalog\/"+ukraineId+"\/8?event=GetDistrictList"},{"title":"\u0412\u043e\u043b\u0438\u043d\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/22?event=GetDistrictList"},{"title":"\u0412\u0456\u043d\u043d\u0438\u0446\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/4?event=GetDistrictList"},{"title":"\u0414\u043d\u0456\u043f\u0440\u043e\u043f\u0435\u0442\u0440\u043e\u0432\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/12?event=GetDistrictList"},{"title":"\u0414\u043e\u043d\u0435\u0446\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/15?event=GetDistrictList"},{"title":"\u0416\u0438\u0442\u043e\u043c\u0438\u0440\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/5?event=GetDistrictList"},{"title":"\u0417\u0430\u043a\u0430\u0440\u043f\u0430\u0442\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/6?event=GetDistrictList"},{"title":"\u0417\u0430\u043f\u043e\u0440\u0456\u0437\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/9?event=GetDistrictList"},{"title":"\u0406\u0432\u0430\u043d\u043e-\u0424\u0440\u0430\u043d\u043a\u0456\u0432\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/24?event=GetDistrictList"},{"title":"\u041a\u0438\u0440\u043e\u0432\u043e\u0433\u0440\u0430\u0434\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/17?event=GetDistrictList"},{"title":"\u041a\u0438\u0457\u0432\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/3?event=GetDistrictList"},{"title":"\u041b\u0443\u0433\u0430\u043d\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/23?event=GetDistrictList"},{"title":"\u041b\u044c\u0432\u0456\u0432\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/21?event=GetDistrictList"},{"title":"\u041c\u0438\u043a\u043e\u043b\u0430\u0457\u0432\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/19?event=GetDistrictList"},{"title":"\u041e\u0434\u0435\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/11?event=GetDistrictList"},{"title":"\u041f\u043e\u043b\u0442\u0430\u0432\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/2?event=GetDistrictList"},{"title":"\u0420\u0456\u0432\u043d\u0435\u043d\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/20?event=GetDistrictList"},{"title":"\u0421\u0443\u043c\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/16?event=GetDistrictList"},{"title":"\u0422\u0435\u0440\u043d\u043e\u043f\u0456\u043b\u044c\u0441\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/14?event=GetDistrictList"},{"title":"\u0425\u0430\u0440\u043a\u0456\u0432\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/1?event=GetDistrictList"},{"title":"\u0425\u0435\u0440\u0441\u043e\u043d\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/10?event=GetDistrictList"},{"title":"\u0425\u043c\u0435\u043b\u044c\u043d\u0438\u0446\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/7?event=GetDistrictList"},{"title":"\u0427\u0435\u0440\u043a\u0430\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/18?event=GetDistrictList"},{"title":"\u0427\u0435\u0440\u043d\u0456\u0432\u0435\u0446\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/25?event=GetDistrictList"},{"title":"\u0427\u0435\u0440\u043d\u0456\u0433\u0456\u0432\u0441\u044c\u043a\u0430 \u043e\u0431\u043b.","url":SITE_URI+"catalog\/"+ukraineId+"\/13?event=GetDistrictList"}]
var ukraineOblUsed = (SITE_LANG=='ru'?ukraineObl:ukraineObl_ua);
var continentsList,currentMenuData,currentMenuState,curContinent;

function siClickCount(id){var siCount=document.createElement("script");siCount.setAttribute("type","text/javascript");siCount.setAttribute("src","http://orakul.com/mod/counter.php?type=2&id="+id+"&rnd="+new Date().valueOf());document.getElementsByTagName("head")[0].appendChild(siCount);}
function stClickCount(id, t){var stCount=document.createElement("script");stCount.setAttribute("type","text/javascript");stCount.setAttribute("src",SITE_URI+"counter.php?t="+t+"&id="+id+"&rnd="+new Date().valueOf());document.getElementsByTagName("head")[0].appendChild(stCount);}
function click_count(market_id, id, type, title) {
    if(market_id){
        var script = document.createElement('script');
        script.src = 'http://mod.ukr.net/market/counter.php?type=2&id=' + market_id+'&rnd='+new Date().valueOf();
        document.body.appendChild(script);
    }
    if(id && type){
        var script = document.createElement('script');
        script.src =  SITE_URI+'ucounter.php?id='+id+'&type='+type+'&title='+title+'&rnd='+new Date().valueOf();
        document.body.appendChild(script);
    }
}

(function(){if(window.location.hash){
    if(window.location.hash.indexOf('погода')==1){
        window.location.href=SITE_URI+window.location.hash.substring(1);
}}})();
$('#blockDays').find('.main').live('click',function(){
	var target=$(this),a=target.find(".day-link");
	if (target.hasClass('loaded')) {
		document.getElementById('blockDays').className = target.attr('id');
	} else {
		$.get(encodeURI(a.attr('href'))+'?event=GetForecast',function(data){
			$('#'+target.attr('id')+'c').html(data);
			target.addClass('loaded');
			document.getElementById('blockDays').className = target.attr('id');
		});
	}
	if($.browser.msie){window.location.href(a.attr('data-link'))}else {window.location.href=a.attr('data-link')}
});
$('.day-link').live('click',function(e){e.preventDefault();})
$('.Tooltip').live('mouseenter mouseleave',function(e){
	if(e.type=='mouseenter'){
		var ObjOffSet=$(this).offset();
		$('#tooltipS').css({'top':(ObjOffSet.top+25),'left':(ObjOffSet.left+$(this).outerWidth()/2)}).show().find('.tooltip-tip-content').html($(this).attr('data-tooltip'));
	}else if(e.type=='mouseleave'){
		$('#tooltipS').hide().find('.tooltip-tip-content').html('');
	}
});
function dynamicCatalog(){
	var dynamicCatalog = this;
	this.continentsList = {};

	this.updateContinents = function(link) {
		$.Tache.Get({ url: SITE_URI+'continent?event=GetContinentList', dataType:"json", success: function(data){
			dynamicCatalog.continentsList = data['continentsList'];
			var cId = link?(link-1):(curContinent-1);
			var html = '<div class="submenu-city"><ul>';
			for(var item in data['continentsList']) {
				html+='<li><a href="#" data-link="'+data['continentsList'][item]['url']+'">'+data['continentsList'][item]['title']+'</a></li>';
			}
			html += '<li><a href="'+SITE_URI+'каталог/" data-link="'+SITE_URI+'continent?event=GetCountriesList">'+allCountries_text+'</a></li></ul></div>';
			$('#continents').html(html).find('a').eq(cId).click();
		}});
	}





}
/* функции динамического каталога */
function makeRegList(data, blockClass) {
    blockClass = blockClass || '';
	var row=0,html='',item,length=0,numrows;
	for (item in data) {length++;}
	numrows=Math.ceil(length/5);
    html += '<div class="g-clear menu-city-regions '+blockClass+'"><ul class="col5">';
	if(arguments[2]){
		row=1;html+='<li><a href="'+arguments[2][0]['url']+'" class="g-button g-button-current link"><span><span>'+arguments[2][0]['title']+'<img src="'+SITE_URI+'img/newImg/icoStar.png" alt="" class="regCap"></span></span></a></li>';
	}
    for(item in data) {
        row++;
        html += '<li><a href="'+data[item]['url']+'" class="g-button g-button-current'+(data[item]['is_city']?' link':'')+'"><span><span>'+data[item]['title']+'</span></span></a></li>';
        if(row%numrows==0){html+='</ul><ul class="col5">'}
    }
    html += '</ul></div>';
    return html;
}
function make4ColWDesc(data, blockClass) {
    blockClass = blockClass || '';
    var row=0,html='',item,length=0,numrows;
	for (item in data) {length++;}
	numrows=Math.ceil(length/4);
    html += '<div class="g-clear '+blockClass+'"><ul class="col4">';
    for(item in data) {
        row++;
        html += '<li><a href="'+data[item]['url']+'">'+data[item]['title']+'</a>'+ (data[item]['district_title']?(', <span>'+data[item]['district_title']+'</span>'):'')+'</li>';
        if(row%numrows==0){html+='</ul><ul class="col4">'}
    }
    html += '</ul></div>';
    return html;
}
function updateStandardList(data, blockClass, truelink) {
    blockClass = blockClass || '';
	var row=0,html='',item,length=0,numrows;
	for (item in data) {length++;}
	numrows=Math.ceil(length/6);
	html += '<div class="g-clear '+blockClass+'"><ul class="col6">';
    for(item in data) {
        row++;
        html += '<li><a '+(truelink?'onmousedown="click_count(false, 2, 5, \'\');"':'')+' href="'+(truelink?SITE_URI:'#" data-link="')+data[item]['url']+'">'+data[item]['title']+'</a></li>';
        if(row%numrows==0){html+='</ul><ul class="col6">'}
    }
    html += '</ul></div>';
    return html;
}
function updateCitiesList(data, blockClass) {
    blockClass = blockClass || '';
    var row=0,html='',item,length=0,numrows;
	for (item in data) {length++;}
	numrows=Math.ceil(length/6);
    html += '<div class="g-clear '+blockClass+'"><ul class="col6 col-cityreg">';
    for(item in data) {
        row++;
        html += '<li><a onmousedown="click_count(false, 2, 5, \'\');" href="'+data[item]['url']+'">'+data[item]['title']+'</a></li>';
        if(row%numrows==0){html+='</ul><ul class="col6 col-cityreg">'}
    }
    html += '</ul></div>';
    return html;
}
function updateAlphabet(data, blockClass) {
    var html = '<ul class="menu-city-alph '+blockClass+' g-clear">';
	var regId=(currentMenuData&&currentMenuData['region']&&currentMenuData['region']['id'])?currentMenuData['region']['id']+'/':'';
	var countryId=(data&&data['id']&&data['continent_id'])?data['id']:ukraineId;
    if(data && data['abc']) {
        for(var item in data['abc']) {
            var url = SITE_URI+'catalog/'+countryId+'/'+regId+'abc/'+encodeURI(data['abc'][item]);
            html += '<li><a href="'+url+'">'+data['abc'][item]+'</a></li>';
        }
    } else {
        html += '<li><a href="#">А</a></li><li><a href="#">Б</a></li><li><a href="#">В</a></li><li><a href="#">Г</a></li><li><a href="#">Д</a></li><li><a href="#">Е</a></li><li><a href="#">Ж</a></li><li><a href="#">З</a></li><li><a href="#">И</a></li><li><a href="#">К</a></li><li><a href="#">Л</a></li><li><a href="#">М</a></li><li><a href="#">Н</a></li><li><a href="#">О</a></li><li><a href="#">П</a></li><li><a href="#">Р</a></li><li><a href="#">С</a></li><li><a href="#">Т</a></li><li><a href="#">У</a></li><li><a href="#">Ф</a></li><li><a href="#">Х</a></li><li><a href="#">Ц</a></li><li><a href="#">Ч</a></li><li><a href="#">Ш</a></li><li><a href="#">Щ</a></li><li><a href="#">Э</a></li><li><a href="#">Ю</a></li><li><a href="#">Я</a></li>';
    }
    html += '</ul><div id="menu-reglist"></div>';
    return html;
}
function updateBreadcrumbs(data) {
    var html = '<div class="menu-city-breadcrumbs">';
    if(data && data['continent_id'] && continentsList && continentsList[data['continent_id']]) {
        html += '<a id="all-root" href="#" data-continent="7">'+world_text+'</a>';
        html += '&nbsp;<span>&gt;</span>&nbsp;';
		html += '<a id="continents-root" href="#" data-continent="'+data['continent_id']+'">'+continentsList[data['continent_id']]['title']+'</a>';
        html += '&nbsp;<span>&gt;</span>&nbsp;';
    }
    if(data && data['title']) {
        html += data['title'];
    } else if(data && data['region'] && data['region']['title']) {
        html += '<a id="all-root" href="#" data-continent="7">'+world_text+'</a>&nbsp;<span>&gt;</span>&nbsp;<a id="continents-root" href="#" data-continent="1">'+europe_text+'</a>&nbsp;<span>&gt;</span>&nbsp;<a id="menu-to-country" href="#">'+ukraine_text+'</a>&nbsp;<span>&gt;</span>&nbsp;'+data['region']['title'];
    } else {
        html += '<a id="all-root" href="#" data-continent="7">'+world_text+'</a>&nbsp;<span>&gt;</span>&nbsp;<a id="continents-root" href="#" data-continent="1">'+europe_text+'</a>&nbsp;<span>&gt;</span>&nbsp;'+ukraine_text;
    }
    html += '</div>';
    return html;
}
function updateContinents(link) {
    $.Tache.Get({ url: SITE_URI+'continent?event=GetContinentList', dataType:"json", success: function(data){
        continentsList = data['continentsList'];
        var cId = link?(link-1):(curContinent-1);
		var html = '<div class="submenu-city"><ul>';
        for(var item in data['continentsList']) {
        	html+='<li><a href="#" data-link="'+data['continentsList'][item]['url']+'">'+data['continentsList'][item]['title']+'</a></li>';
        }
        html += '<li><a href="'+SITE_URI+'каталог/" data-link="'+SITE_URI+'continent?event=GetCountriesList">'+allCountries_text+'</a></li></ul></div>';
        $('#continents').html(html).find('a').eq(cId).click();
    }});
}
function updateSorting(flag) {return '<div class="menu-city-head-sort">'+sort_text+'&nbsp;<a href="#" id="menu-sort-a" class="g-button '+(flag?'':'g-button-current')+'"><span><span>'+alphabet_text+'</span></span></a>&nbsp;<a href="#" id="menu-sort-r" class="g-button '+(flag?'g-button-current':'')+'"><span><span>'+district_text+'</span></span></a></div>';}
function updateSorting2(flag) {return '<div class="menu-city-head-sort">'+sort_text+'&nbsp;<a href="#" id="menu-sort-a2" class="g-button '+(flag?'':'g-button-current')+'"><span><span>'+alphabet_text+'</span></span></a>&nbsp;<a href="#" id="menu-sort-r2" class="g-button '+(flag?'g-button-current':'')+'"><span><span>'+district_text+'</span></span></a></div>';}
//TODO:поработать с функциями динамического меню

$('#menu-to-country').live('click', function(e){
	$('#dCatalogContent').html(updateBreadcrumbs()+updateStandardList(ukraineOblUsed,'menu-ukraine',false));
});
$('#menu-sort-a').live('click', function(e){
	$('#dCatalogContent').html(updateSorting(true)+updateBreadcrumbs({'region':currentMenuData['region']})+updateAlphabet(currentMenuData['region'], 'alphabet-menu-ukr')).find('.menu-city-alph').find('a').eq(0).click();
	$(this).removeClass('g-button-current');
    $('#menu-sort-r,#menu-sort-r2').addClass('g-button-current');
	e.preventDefault();
});
$('#menu-sort-r').live('click', function(e){
	$('#dCatalogContent').html(updateSorting()+updateBreadcrumbs({'region':currentMenuData['region']})+('<h6>'+district2_text+currentMenuData['region']['titleIn']+'</h6>')+makeRegList(currentMenuData['catalogListDistrict'],'catalog_list_district',currentMenuData['capital'])+(currentMenuData['catalogListDistrict2']?('<h6>'+NotDistrict_text+'</h6>'+makeRegList(currentMenuData['catalogListDistrict2'], 'catalog_list_district')):'')+'<div id="menu-reglist"></div>').find('.catalog_list_district').find('a').eq(0).click();
	$(this).removeClass('g-button-current');
    $('#menu-sort-a').addClass('g-button-current');
	e.preventDefault();
});
$('#menu-sort-a2').live('click', function(e){
	var updAlph = (currentMenuData['country']['settle_count'] > 99) ? updateAlphabet(currentMenuData['country'], 'alphabet-menu') : '<div id="menu-reglist"></div>';
	$('#dCatalogContent').html(updateSorting2(true)+updateBreadcrumbs(currentMenuData['country'])+updAlph);
	currentMenuData['country']['settle_count']>99?($('#dCatalogContent').find('.menu-city-alph').find('a').eq(0).addClass('selected').click()):($('#menu-reglist').html(updateStandardList(currentMenuData['settleList'],false,true)));
	$(this).removeClass('g-button-current');
	$('#menu-sort-r,#menu-sort-r2').addClass('g-button-current');
	e.preventDefault();
});
$('#menu-sort-r2').live('click', function(e){
	$('#dCatalogContent').html(updateSorting2()+updateBreadcrumbs(currentMenuData['country'])+makeRegList(currentMenuData['catalogListRegion'],'catalog_list_district')+'<div id="menu-reglist"></div>').find('.catalog_list_district').find('a').eq(0).click();
	$(this).removeClass('g-button-current');
	$('#menu-sort-a,#menu-sort-a2').addClass('g-button-current');
	e.preventDefault();
});
$('#continents').find('a').live('click', function(e){
	$('#continents').find('a').removeClass('selected');
	$(this).addClass('selected');
	$.Tache.Get({ url: $(this).attr("data-link"), dataType:"json", success: function(data){
		$('#continents-list').html(updateStandardList(data['catalogList'],false,false));
	}});
	e.preventDefault();
});
//$("#continents-list").find('a').filter(':not(:contains("'+ukraine_text+'"))').live('click', function(e){
$("#continents-list a:not(:contains('"+ukraine_text+"'))").live('click', function(e){
	$.Tache.Get({ url: $(this).attr("data-link"), dataType:"json", success: function(data){
        currentMenuData = data;
		var updAlph = (data['country']['settle_count'] > 99) ? updateAlphabet(data['country'], 'alphabet-menu') : '<div id="menu-reglist"></div>';
		$('#dCatalogContent').html(updateSorting2(true)+updateBreadcrumbs(data['country'])+updAlph).find('.menu-city-alph').find('a').eq(0).addClass('selected');
		$('#menu-reglist').html(updateStandardList(data['settleList'],false,true));
	}});
	$(document).scrollTop(0);
	e.preventDefault();
});
//$("#continents-list").find('a').filter(':contains("'+ukraine_text+'")').live('click', function(e){
$("#continents-list a:contains('"+ukraine_text+"')").live('click', function(e){
	$('#dCatalogContent').html(updateBreadcrumbs('ukraine')+updateStandardList(ukraineOblUsed,'menu-ukraine',false));
	$(document).scrollTop(0);
	e.preventDefault();
});
//TODO: перепесать live ивенты в динамическом каталоге
$('#continents-root, #all-root').live('click', function(e){
	$('#dCatalogContent').html('<div id="continents"></div><div id="continents-list"></div>');
	updateContinents($(this).attr('data-continent'));
	e.preventDefault();
});
$('#dCatalogContent').find('.menu-city-alph').find('a').live('click', function(e){
	var ul = $('#dCatalogContent').find('.menu-city-alph');
	ul.find('a').removeClass('selected');
	$(this).addClass('selected');
	$.Tache.Get({ url: $(this).attr('href') + '?event=getSettleList', dataType:"json", success: function(data){
		$('#menu-reglist').html(ul.hasClass('alphabet-menu-ukr')?make4ColWDesc(data):updateStandardList(data, false, true));
	}});
	e.preventDefault();
});
$('.catalog_list_district a').live('click', function(e){
	if (!$(this).hasClass('link')) {
		$('.catalog_list_district a').addClass('g-button-current');
		$(this).removeClass('g-button-current');
		$.Tache.Get({ url: $(this).attr('href') + '?event=getSettleList', dataType:"json", success: function(data){
			$('#menu-reglist').html(updateCitiesList(data));
		}});
		e.preventDefault();
	}
});
$('.menu-ukraine a').live('click', function(e){
	$.Tache.Get({ url: $(this).attr('data-link'), dataType:"json", success: function(data){
		currentMenuData = data;
		var html=updateSorting()+updateBreadcrumbs({'region':data['region']})+'<h6>'+district2_text+data['region']['titleIn']+'</h6>'+makeRegList(data['catalogListDistrict'], 'catalog_list_district',data['capital']);
		if(data['catalogListDistrict2']){html+= '<h6>'+NotDistrict_text+'</h6>'+makeRegList(data['catalogListDistrict2'], 'catalog_list_district')}
		html+='<div id="menu-reglist"></div>';
		$('#dCatalogContent').html(html);
		$('.catalog_list_district a').eq(1).click();
	}});
	e.preventDefault();
});
/* /функции динамического каталога */
$(document).ready(function(){
	$('#dCatalogOpen').unbind().click(function(){
		$('#dCatalogOpen, #dCatalogClose').toggle();
        $('#dCatalogContent').html('<div id="continents"></div><div id="continents-list"></div>');
        curContinent=curContinent?curContinent:$('#dCatalog').attr('data-continentId');
        updateContinents();
        $('#dCatalog').show();
        return false;
    });
    $('#dCatalogClose, #dCatalogCloseInner').unbind().click(function(){
        $('#dCatalogOpen, #dCatalogClose').toggle();
        $('#dCatalog').hide();
        return false;
    });
	$('#form-search').submit(function() {
        var searchCity = $('#search_city');
        if(searchCity.val() == '' || searchCity.val() == search_text) {
            alert(enter_text);
            searchCity.focus();
            return false;
        }
    });
    $("#Map area").focus(function(){this.blur()});
    function SearchItem1(row) {return row[0] + ", <span>" + row[1] + "</span>"}
	var curCity = $('#topMenu').attr('cur-city');
    $("#search_city").autocomplete(SITE_URI+"search.php",{highlight:false,scrollHeight:110,delay:0,max:5,lang:SITE_LANG,formatItem:SearchItem1,extraParams:{cur_city:curCity}}).result(function(event, data, formatted){
        if (data){
            $(this).val(data[0]+', '+data[1]);
            window.location = SITE_URI+'ucounter.php?seo='+encodeURI(data[2])+'&id=1&type=5&r=1';
        }else{
			window.location = SITE_URI+'ukraine?search_city='+$(this).val();
        }
    }).blur(function(){if($(this).val()==''){$(this).val(search_text)}});
    $("#booking").find('#city').autocomplete(SITE_URI+"search.php",{highlight:false,scrollHeight:110,lang:SITE_LANG,delay:0,max:10,formatItem:SearchItem1}).result(function(event, data, formatted){
        if(data){$(this).val(data[0]);}
    });
    $(function() {
		var dates = $("#start, #end").datepicker({
			changeMonth: true,
            changeYear: true,
			numberOfMonths: 1,
            minDate: 0,
			onSelect: function( selectedDate ) {
				var option = this.id == "start" ? "minDate" : "maxDate",
					instance = $( this ).data( "datepicker" ),
					date = $.datepicker.parseDate(
						instance.settings.dateFormat||$.datepicker._defaults.dateFormat,
						selectedDate, instance.settings );
				dates.not(this).datepicker( "option", option, date );
			}
		});
        $.datepicker.setDefaults($.datepicker.regional[SITE_LANG]);
	});
    $('#b_frm').submit(function(){
        var startDate=$('#start').val().split('.'),endDate=$('#end').val().split('.');
        $('#b_checkin_day').val(startDate[0]);
        $('#b_checkin_month').val(startDate[2]+'-'+startDate[1]);
        $('#b_checkout_day').val(endDate[0]);
        $('#b_checkout_month').val(endDate[2]+'-'+endDate[1]);
        return true;
    });
    $('#booking').find('.calendarButton').click(function(){$(this).next().focus();});
	var refreshIdleWeather = new RefreshIdleWeather();
	$(window).on({
		mousemove:function(){refreshIdleWeather.checkForActivity()},
		scroll:function(){refreshIdleWeather.checkForActivity()},
		focus:function(){refreshIdleWeather.checkForActivity()}
	});
	if($.browser.msie){
		$(document).bind('focusin',function(){refreshIdleWeather.checkForActivity()})
	}
});
function RefreshIdleWeather(){
	this.idleTime = 900000;
	this.currentActivity = 0;
	this.lastActivity = new Date().getTime();
	this.refreshWeather = function(){
                var url = (window.location.href).split('#');
		//$.getJSON(encodeURI($('#bd1 a').attr('href'))+'?event=GetForecastCurrent',function(data){
                $.getJSON(url[0]+'?event=GetForecastCurrent',function(data){
			$('#mainContentBlock,#weather10').html(data['home_forecast_cities']);
			$('#tenOtherCities').html(data['ten_forecast_cities']);
			$('h1>span>strong').html('');
		});
	};
	this.checkForActivity = function(){
		this.currentActivity = new Date().getTime();
		if(this.currentActivity-this.lastActivity>this.idleTime){this.refreshWeather()}
		this.lastActivity = this.currentActivity;
	}
}
/* roads pages use next functions */
function viewRoadsParamsPoints(link) {
    var $block = jQuery('#roads-params-bt-points');
    if($block.hasClass('g-hidden')) {
        $block.removeClass('g-hidden');
        if(link) { link.innerHTML = link.innerHTML.replace('+', '-'); }
    } else {
        $block.addClass('g-hidden');
        if(link) { link.innerHTML = link.innerHTML.replace('-', '+'); }
        hideRoutePoint(3);
        hideRoutePoint(4);
        jQuery('#city2, #input_city_2').val('');
    }
}

function viewAddRoadsParams(link) {
    var $block = jQuery('#roads-params-bt-addlist');
    var $wrapBlock = jQuery('#roads-params-bt');
    if($block.hasClass('g-hidden')) {
        $block.removeClass('g-hidden');
        if(link) { link.innerHTML = link.innerHTML.replace('+', '-'); }
        $wrapBlock.removeClass('roads-params-bt-short');
    } else {
        $block.addClass('g-hidden');
        if(link) { link.innerHTML = link.innerHTML.replace('-', '+'); }
        $wrapBlock.addClass('roads-params-bt-short');
    }
}

function viewRoadsLatestList(link) {
    var $block = jQuery('#roads-view_latest-list');
    if($block.hasClass('g-hidden')) {
        $block.removeClass('g-hidden');
        if(link) { link.innerHTML = link.innerHTML.replace('+', '-'); }
    } else {
        $block.addClass('g-hidden');
        if(link) { link.innerHTML = link.innerHTML.replace('-', '+'); }
    }
}

function addRoutePoint() {
    var $input1 = jQuery('#roads-params-bt-adding3');
    var $input2 = jQuery('#roads-params-bt-adding4');
    if($input1.hasClass('g-hidden')) {
        $input1.removeClass('g-hidden');
        return false;
    }
    if($input2.hasClass('g-hidden')) {
        $input2.removeClass('g-hidden');
        jQuery('#roads-params-bt-adding-bt').addClass('g-hidden');
        return false;
    }
    return false;
}

function hideRoutePoint(num) {
    $('#input_city_'+num).val('');
    $('#city' + num).val('');
    $('#roads-params-bt-adding' + num).addClass('g-hidden');
    $('#roads-params-bt-adding-bt').removeClass('g-hidden');
}
/* END FOR roads pages use next functions */
