
function BindEvents() {
	$("#a_left").bind("click", function(){
		UnBindEvents();
		hide = $("#thumb_cont div.item:first");
		hide.clone(true).appendTo("#thumb_cont");
		hide.animate({ marginLeft: "-=150px" }, 300, function() {			
			hide.remove();
			BindEvents();
		});
		return false;
	});
	
	$("#a_right").bind("click", function(){
		UnBindEvents();
		hide = $("#thumb_cont div.item:last");
		hide.clone(true).css({marginLeft: '-150px'}).prependTo("#thumb_cont");	
		$("#thumb_cont div.item:first").animate({ marginLeft: "0px" }, 300, function() {
			hide.remove();
			BindEvents();
		});
		return false;
	});	
}

function ShowPhoto(a) {
	$("#map > img").attr("src",a.href);
	show_google();
	return false;
}

function UnBindEvents() {
	$("#a_left").unbind("click");
	$("#a_right").unbind("click");
}
function ScreenSize(){
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
    myTop = window.pageYOffset;
    myLeft = window.pageXOffset;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
    myTop = document.documentElement.scrollTop;
    myLeft = document.documentElement.scrollLeft;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
    myTop = document.body.scrollTop;
    myLeft = document.body.scrollLeft;
  }
}
var j=0;
function OpenCitiesPhAlbum() {
	
	var tmp = document.getElementById("phALb_cont");
	ScreenSize();
	if(myHeight>577)
		tmp.style.top = (myHeight/2+myTop-290) + "px";
	else
		tmp.style.top = myTop + "px";	
		
	var backgr = document.getElementById("phAlb_back");
	backgr.style.height = $("body").height()+'px';
	backgr.style.display = "block";
	tmp.style.display = "block";
	
	// привязываем событие - закрытие окна по Escape
	$("body").bind('keydown', CloseOnEsc);
	
	return false;
}

var close_layer = true;
function CloseOnEsc(event) {		
	if(event.keyCode==27)
		CloseCitiesPhAlbum();
	else if(event.keyCode==39)
		NextPhoto();
	else if(event.keyCode==37)
		PrevPhoto();
		
	return false;
}

function CloseCitiesPhAlbum() {
	
	if(close_layer) {
		document.getElementById('phALb_cont').style.display = 'none';
		document.getElementById('phAlb_back').style.display = 'none';
		
		// удаляем событие - закрытие окна по Escape
		$("body").unbind('keydown', CloseOnEsc);
	}
	return false;
}

var is_loop = true; // определяет, как будут сменятся фото, по кругу или останавливаться у крайних

function NextPhoto() {
	j++;
	if(j<photosList.length) {
		ChangePhoto(j);
	}
	else {
		if(is_loop) {
			j=0;
			ChangePhoto(j);
		}
		else
			j=photosList.length-1;
	}	
	return false;
}
function PrevPhoto() {
	j--;	
	if(j>=0) {
		ChangePhoto(j);
	}
	else {
		if(is_loop) {
			j=photosList.length-1;
			ChangePhoto(j);
		}
		else
			j=1;
	}
	return false;	
}
function ChangePhoto(index) {		
		$("#cc").empty();
		$("#cc").html('<img src="'+photosList[index][0]+'" width="'+photosList[index][1]+'" height="'+photosList[index][2]+'" />');
		$("#v_header").empty();
		$("#v_header").html(photosList[index][3]);
		$("#cur").empty();
		$("#cur").text(index+1);
		j=index;
}

function DontClose() {
	close_layer = false;
	setTimeout(function(){close_layer=true}, 100);
};

function OpenVideo(header,file,w,h) {


	var so = new SWFObject("/swf/player2.swf?movie="+file, "video", w, h, "#ffffff");
	so.addParam("allowScriptAccess", "always");
	so.addParam("movie", "/swf/player.swf?movie="+file);
	so.addParam("menu", "false");
	so.addParam("quality", "high");
	so.addParam("salign", "lt");
	so.write("cc");
	
	$("#v_header").html(header);
	
	var tmp = document.getElementById("phALb_cont");
	ScreenSize();
	if(myHeight>h)
		tmp.style.top = (myHeight/2+myTop-h/2) + "px";	
	else
		tmp.style.top = myTop + "px";	
		
	var backgr = document.getElementById("phAlb_back");
	backgr.style.height = $("body").height()+'px';
	backgr.style.display = "block";
	tmp.style.display = "block";
	
	// привязываем событие - закрытие окна по Escape
	$("body").bind('keydown', function(event) {
			if(event.keyCode==27)
				CloseCitiesPhAlbum();
		}
	);

	return false;
}

function OpenMedia(header,caption,file,w,h) {
	$("#v_header").html(header);
	$("#cc").empty();
	$("#cc").html('<img alt="" src="'+file+'"'+(w!=0?' width="'+w+'"':"")+(h!=0?' height="'+h+'"':"")+' />');
	if(caption)
		$("#caption").html(caption);
	else
		$("#caption").empty();
		
	var tmp = document.getElementById("phALb_cont");
	ScreenSize();
	if(myHeight>h)
		tmp.style.top = (myHeight/2+myTop-h/2) + "px";	
	else
		tmp.style.top = myTop + "px";	
		
	var backgr = document.getElementById("phAlb_back");
	backgr.style.height = $("body").height()+'px';
	backgr.style.display = "block";
	tmp.style.display = "block";
	
	// привязываем событие - закрытие окна по Escape
	$("body").bind('keydown', function(event) {
			if(event.keyCode==27)
				CloseCitiesPhAlbum();
		}
	);

	return false;
}

// передача данных во флеш
// http://javascript.ru/unsorted/bridge-flash#pieriedacha-dannykh-iz-javascript-po-flash

function getMovie(name) {
	var M$ =  navigator.appName.indexOf("Microsoft")!=-1;
	return (M$ ? window : document)[name];
}
 
function StopVideo() {
	// передаем любой параметр, который можно привести к логическому true
	getMovie("video").sendFromJS(1);
}
function UpdateTime(cities_list) {
	cur_date = new Date();
	for (city_id in cities_list) {
		d = new Date(cur_date.getFullYear(), cur_date.getMonth(), cur_date.getDate(), cur_date.getHours()+cities_list[city_id], cur_date.getMinutes(), cur_date.getSeconds());
		
		m = d.getMinutes();
		if ( m < 10 ) m = "0" + m;
		s = d.getSeconds();
		if ( s < 10 ) s = "0" + s;		
		
		$("#"+city_id).html(d.getHours()+":"+m+":"+s);
	}
}

function Show_video(obj_a, vid_id) {
	if($(obj_a).hasClass("curr") == false) {
		$("#vid_cont > li").hide();
		$("#id_navi > a").removeClass("curr");
		$("#"+vid_id).show();
		$(obj_a).addClass("curr");
	}
	return false;
}

function Move_param(a) {
	
	var objA = $(a); // выбранный параметр
	var param_id = objA.attr('id').replace(/^param_/,''); // id выбранного параметра
	var parent_cont = objA.parent().parent(); // контейнер выбранного параметра
	var a_parent = objA.parent(); // непосредственный родитель выбранного параметр
	var is_add = parent_cont.attr('id')=='all_param'?true:false; // добавляем или удаляем параметр
	
	if(is_add) {
		$('#sel_param').append(a_parent); // переносим выбранный параметр в правый столбец
		sel_params_list.push(param_id); // добавляем id выбранного параметра в массив
	}
	else {
		$('#all_param').append(a_parent); // переносим выбранный параметр в левый столбец
		
		// удаляем выбранный параметр из массива
		for(i=0; i<sel_params_list.length; i++) {
			if(sel_params_list[i]==param_id) {
				sel_params_list.splice(i,1);
				break;
			}
		}
	}
	objA.mouseout(); // для оформления (снятия подчеркивания)
	return false;
}
function Clear_param() {
	$('#sel_param a').click();
	return false;
}

//var sel_params_list определяется в column_hot_search.inc

function Confirm_sel_param() {
	var sel_params_html = '';
	var params_cont = $('#params'); // контейнер с параметрами
	var sel_params_input = $('#sel_params');
	
	sel_params_input.attr('value',''); // очищаем input с id выбранных параметров
	params_cont.empty(); // очищаем контейнер с параметрами
	
	if(sel_params_list.length) {
		sel_params_input.attr('value', sel_params_list.join(','));
		$('#sel_param a').each(
			function() {sel_params_html += '<a id="'+$(this).attr('id')+'" href="#" onClick="return Remove_param(this);">'+$(this).text()+'</a>'+"\n";}
		);
		params_cont.append(sel_params_html);		
	}
	
	Hide_param_layer();
	return false;
}

function Remove_param(a) {
	var objA = $(a); // выбранный параметр
	var sel_params_input = $('#sel_params');
	$('#sel_param a[id='+objA.attr('id')+']').click();
	sel_params_input.attr('value', sel_params_list.join(','));
	objA.remove();
	return false;
}

function Show_param_layer() {
	backgr = document.getElementById('param_layer_back');
	backgr.style.height = $("body").height()+'px';
	ScreenSize();
	h=430; // высота окна с картой
	if(myHeight>h) {
		document.getElementById('param_layer').style.top = (myHeight/2+myTop-h/2) + "px";	
		document.getElementById('fix_iframe').style.top = (myHeight/2+myTop-h/2) + "px";	
	}
	else {
		document.getElementById('param_layer').style.top = myTop + "px";
		document.getElementById('fix_iframe').style.top = myTop + "px";
	}
		
	document.getElementById('param_layer_back').style.display = 'block';
	document.getElementById('param_layer').style.visibility = 'visible';
	document.getElementById('fix_iframe').style.visibility = 'visible';
	if($.browser.msie && jQuery.browser.version=='5.0') {
		document.getElementById('param_layer').style.display = 'block';
		document.getElementById('fix_iframe').style.display = 'block';
	}
	
	
	// привязываем событие - закрытие окна по Escape
	$("body").bind('keydown', function(event) {
			if(event.keyCode==27)
				Confirm_sel_param();
		}
	);

}
function Hide_param_layer() {

	document.getElementById('param_layer_back').style.display = 'none';
	document.getElementById('param_layer').style.visibility = 'hidden';
	document.getElementById('fix_iframe').style.visibility = 'hidden';
	if($.browser.msie && jQuery.browser.version=='5.0') {
		document.getElementById('param_layer').style.display = 'none';
		document.getElementById('fix_iframe').style.display = 'none';
	}
	
	// удаляем событие - закрытие окна по Escape
	$("body").unbind('keydown', CloseOnEsc);

}