var list1 = new Array();var current_rest_list = new Array();var timeOutID = null;var selected_cityid = 0;var selected_city_title = "";
var regions = new Array();regions.push(new Array(88, 'Кубань', 1, '/guide/territory/', '', ''));regions.push(new Array(97,'СОЧИ',1,'/guide/territory/categoryinfo/items/?cityid=97', 'территория', '', ''));regions.push(new Array(100,'АНАПА',1,'/guide/territory/categoryinfo/items/?cityid=100', 'территория', '', ''));regions.push(new Array(101,'Туапсинский',1,'/guide/territory/categoryinfo/items/?cityid=101', 'район', '', ''));regions.push(new Array(104,'Ейский',1,'/guide/territory/categoryinfo/items/?cityid=104', 'район', '', ''));regions.push(new Array(106,'НОВОРОССИЙСК',1,'/guide/territory/categoryinfo/items/?cityid=106', 'территория', '', ''));regions.push(new Array(102,'ГОРЯЧИЙ КЛЮЧ',1,'/guide/territory/categoryinfo/items/?cityid=102', 'территория', '', ''));regions.push(new Array(98,'ГЕЛЕНДЖИК',1,'/guide/territory/categoryinfo/items/?cityid=98', 'территория', '', ''));regions.push(new Array(89,'КРАСНОДАР',1,'/guide/territory/categoryinfo/items/?cityid=89', 'территория', '', ''));regions.push(new Array(99,'Темрюкский',1,'/guide/territory/categoryinfo/items/?cityid=99', 'район', '', ''));regions.push(new Array(179,'Красная Поляна',1,'/guide/territory/categoryinfo/items/?cityid=179', 'поселок', '', ''));regions.push(new Array(162,'Апшеронский',1,'/guide/territory/categoryinfo/items/?cityid=162', 'район', '', ''));
var rest0=new Array();rest0.push(new Array(25434,'Отдыхать','#',''));rest0.push(new Array(10374,'Отдыхать на море','#',''));rest0.push(new Array(10375,'Отдыхать и лечиться','#',''));rest0.push(new Array(396717, 'Отдых с детьми','#',''));rest0.push(new Array(10377,'Детский отдых','#','')); rest0.push(new Array(10378,'Выходные на природе','#',''));   rest0.push(new Array(10379,'На охоту','#','')); rest0.push(new Array(10380,'На рыбалку','#',''));  rest0.push(new Array(25433,'Корпоративный отдых','#',''));

var current_point = 0;var editable = false;var onResetable = false;var onHidden = true;var onListEnter = false; var canBuildData = false;var onSelected = false;
function reset() {
	current_rest_list = rest0;
	list1 = regions;
	$('#input_find').val('Кубань');
	timeOutID = null;
	selected_cityid = 0;
	selected_city_title = 'Кубань';
	DataSetResult();
	buildFilter(0, false);
}
function clean() {
	window.list1 = new Array();
	DataSetResult();
};
function init() {
	$('#handle_search').live("mouseover", function(e) { $('#input_find').focus();ShowBox(e); });
	$('#input_find').live("keyup", function(e) { onSelected=true; EditSearch(e, this); });$('#input_find').blur(function(e) {onSelected=false; HideBox(); });$(document).keydown(function(e){if(onSelected) { editable = false;var llist = list1;if(llist && llist.length) {var key=e.keyCode;var cursor=false,newc=0;if(key==13){ClickObserve(current_point);return;}if(key==37){RedDrawPoint(0);onHidden = false;HideBox(e);return;}if(key==38){newc=current_point-1;cursor=true;if(newc>=0&&llist.length>0){if(llist[newc][2]==2){newc=current_point-2;}};};if(key==40){newc=current_point+1;cursor=1;if(newc<=llist.length-1){if(llist[newc][2]==2){newc=current_point+2;};};};if(key==39){ShowBox(e);newc=current_point+1;cursor=1;if(newc<=llist.length-1){if(llist[newc][2]==2){newc=current_point+2;}}}if(key==27){HideBox(e);return;}if(cursor){if(newc<0){newc=0;}if(newc>llist.length-1){newc=llist.length-1;}onHidden=false;editable =false;RedDrawPoint(newc);return true;}}}});$('#input_find').val('Кубань');list1 = regions;current_rest_list = rest0;DataSetResult();buildFilter(0, false);
	$(".findThisPlace").slideDown(500);
}

function s_submit() {
	var rest = window.current_rest_list,llist = list1, second = $('#param_filter'), last_targetid = 0;last_targetid = second.find('input[type="radio"]').filter(':checked').val();if(selected_cityid == 0) {var cityid = 88;} else {cityid = selected_cityid;selected_cityid = 0;}if(last_targetid == 0) {} else {}document.location = '/cgi-bin/kernel.pl?lib=searchnew&method=searchFilter&metd=_generate_session_and_redirect&cityid='+cityid+'&targetid='+last_targetid+'&rand='+Math.random();
}

function EditSearch(e, inp) {
  var text = inp.value, key = e.keyCode;
  if(text.length >= 2) {editable = true;}
  if(key != 40 && key  != 39 && key != 38 && key  != 37 && key != 27 && key != 13)
  {
    editable ? Refresh() : HideBox();
  }
}

function ClickObserve(point) {
	var llist = list1, self = this;

	if(llist.length > 0) {
		var el = llist[point];

		if(el[2] == 0) {
			document.location.href = el[3];
		} else if(el[2] == 1) {
			$('#input_find')[0].blur();
			last_supported_cityid = el[0];
			selected_city_title = el[1];
			$('#input_find').val(el[1]);
			HideBox();
			LoadFilterGroup(point);}}
}
function RedDrawPoint(point) {
	var  self=this,llist=list1,div=document.getElementById('l'+point);if(timeOutID) { clearTimeout(timeOutID);}function deselect() {var other = document.getElementById('l'+current_point);if(other){$(other).removeClass("l_cur");}};deselect();if(div){current_point=point;$(div).addClass('l_cur');selected_cityid = llist[point][0];if(llist[point][2]<2){$('#input_find').val(llist[point][1]);selected_city_title=llist[point][1];}}
}
function HideBox(e) {
	if(!onHidden) {onHidden = true;$('#box_component').hide();}
}
function ShowBox(e) {
	if(window.list1.length > 0) {$('#box_component').show(100);RedDrawPoint(0);onHidden = false;}
}
function buildFilter(point, resting) {
	var self = this,rest = window.current_rest_list, llist = list1;if(resting === true) {var first = $('#cityLink'),second = $('#param_filter'),url_to = llist[point][3],caption = llist[point][1];second[0].innerHTML = '';first.html('<a href="'+url_to+'" target="_blank">перейти в '+caption+'</a>');var h = '';for(var i = 0; i < rest.length; i++) {var caption_filter = rest[i][1],filter_val = rest[i][0];h += '<input type="radio" name="filter" value="'+filter_val+'" id="fl_'+filter_val+'" '+((i == 0) ? 'checked="checked"' : '')+'/><label for="fl_'+filter_val+'">'+caption_filter+'</label><br />';}second.html(h);} else {var first = $('#cityLink'),second = $('#param_filter');first.html('Вводите не спеша название гостиницы или населенного пункта');if(selected_city_title === '') {$('#input_find').val('Кубань');} else { $('#input_find').val(selected_city_title);}var h = '';for(var i = 0; i < rest.length; i++) {var caption_filter = rest[i][1],filter_val = rest[i][0];h += '<input type="radio" name="filter" value="'+filter_val+'" id="fl_'+filter_val+'" '+((i == 0) ? 'checked="checked"' : '')+'/><label for="fl_'+filter_val+'">'+caption_filter+'</label><br />';}second.html(h);}
}
function Refresh() {

  var self = this, search_string=$('#input_find').val();
  search_string=search_string.toLowerCase();
  var ru_alpha='абвгдеёжзийклмнопрстуфхцчшщъыьэюя -0123456789abcdefghijklmnopqrstuvwxyz';
  var tr_alpha=new Array('A', 'B', 'V', 'G', 'D', 'E', 'YO', 'J', 'Z', 'I', 'IY', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'F', 'H', 'TC', 'CH', 'SH', 'SCH', 'TVZNAK', 'bl', 'MZNAK', 'EE', 'YU', 'YA', 'Spacer', 'Minus', 'd0', 'd1', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8', 'd9','eA', 'eB', 'eC', 'eD', 'eE', 'eF', 'eG', 'eH', 'eI', 'eJ', 'eK', 'eL', 'eM', 'eN', 'eO', 'eP', 'eQ', 'eR', 'eS', 'eT', 'eU', 'eV', 'eW', 'eX', 'eY', 'eZ');

  var i;
  var res='/js/ajaxcache/';
  for(i=0; i<search_string.length; i++) {
    var c=search_string.substring(i,i+1);
    var n=ru_alpha.indexOf(c);
    if ( n != -1 ) {
      res = res + tr_alpha[n] + '/';
    };
  };

  res=res+'data.js';
  var request_url = res;

	jQuery.get(request_url, function(data) {
		if(data) {
			eval(data);
		} else
			window.list1.length = 0;

		if(window.list1.length > 0) {
			DataSetResult();
			setTimeout(function() {
				ShowBox();
			}, 100);
		} else {
			clean();
		}
	});
}

function DataSetResult() {
	var self=this,html='',i=0;var llist=list1;var re=new RegExp('^&nbsp;&#150;','g');onResetList=false;if(llist.length>0){for(i;i<llist.length;i++){var  caption=llist[i][1],cid=llist[i][0],separator=llist[i][2],typecap=llist[i][4],non_empty=llist[i][5],href=llist[i][3];if(separator==2){if(i!=0){html+='<div class="left_search_separator"></div>';}}else{var  citycaption='';if(non_empty.length){citycaption="&nbsp;<span>("+non_empty+")</span>";}else{citycaption='';}var  typecaption=typecap;typecaption.replace(re,"");if(typecap.length&&separator==0){typecaption='&nbsp;'+typecaption;}else{if(typecap.length&&separator==1){typecaption='<span>'+typecaption+'</span>';}else{typecaption='';}}
		var bitClass='l';
		if (list1[i].length ==8 ) {
			if (list1[i][6] == '1' ) {
				bitClass+='_bold';
			} else if (list1[i][7] == '1' ) {
				bitClass+='_bold_marked';}}
		html+='<div id="l'+i+'" item="'+i+'" onclick="ClickObserve('+i+');" onmousedown="ClickObserve('+i+');" onmouseover="RedDrawPoint('+i+');" class="'+(bitClass!='l' ? bitClass:'')+'">'+caption+typecaption+citycaption+'</div>';}}$('.class_container').html(html);} else {onHidden = false;HideBox();}
}
function LoadFilterGroup(point) {var llist = list1;if(llist[point] && llist[point].length > 0) {
	var xml = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();var request_url = '/cgi-bin/kernel.pl?lib=searchnew&method=searchFilter&metd=_get_targets_by_city&cityid='+llist[point][0]+'&rand='+Math.random();window.current_rest_list = new Array();xml.open('GET', request_url, false);xml.send('');try {var data = ''+xml.responseText;if(data) {data = data.indexOf('<script') >= 0 ? data.replace(/<script(.|\s)*?\/script>/gi, "") : data;eval(data);buildFilter(point, true);} else {buildFilter(point, false);}} catch( ex ) {}xml = null;delete xml;}
}
$(window).load(function(){  init();  });
