var i18n={
	ru: {
		popup_register_header: "РЕГИСТРАЦИЯ",
		popup_register_password: 'Пароль',
		popup_register_password2: 'Ещё раз',
		popup_register_first_name: 'Имя',
		popup_register_last_name: 'Фамилия',
		popup_register_button: 'Зарегистрироваться',
		popup_registered_header: 'РЕГИСТРАЦИЯ',
		popup_registered_text: 'Вы успешно зарегистрировались на сайте',
		popup_registered_button: 'Войти',
		popup_subscribed_header: 'РАССЫЛКА',
		popup_subscribed_text: 'Вы добавленны в рассылку',
		popup_subscribed_button: 'Закрыть',
		popup_accredited_header: 'АККРЕДИТАЦИЯ',
		popup_accredited_text: 'Запрос на аккредитацию сохранён',
		popup_accredited_button: 'Закрыть',
		popup_cart_added_header: 'КОРЗИНА',
		popup_cart_added_text: 'Позиция добавлена',
		popup_cart_added_button: 'Закрыть',
		popup_subscribe_text: 'Вы хотите быть в курсе наших новостей? Пожалуйста, заполните анкету, предложенную ниже:',
		popup_subscribe_publisher: 'Издатель',
		popup_subscribe_journal: 'Название издания',
		popup_subscribe_position: 'Должность',
		popup_subscribe_city: 'Город',
		popup_subscribe_first_name: 'Имя',
		popup_subscribe_last_name: 'Фамилия',
		popup_subscribe_phone: 'Телефон',
		popup_subscribe_button: 'Закрыть',
		popup_subscribe_button2: 'Подписаться',
		popup_accreditate_text: 'Хотите получить аккредитацию на одно из будущих событий? Пожалуйста, заполните анкету, предложенную ниже:',
		popup_accreditate_event: 'Событие',
		popup_accreditate_publisher: 'Издатель',
		popup_accreditate_journal: 'Название издания',
		popup_accreditate_position: 'Должность',
		popup_accreditate_city: 'Город',
		popup_accreditate_first_name: 'Имя',
		popup_accreditate_last_name: 'Фамилия',
		popup_accreditate_phone: 'Телефон',
		popup_accreditate_button: 'Закрыть',
		popup_accreditate_button2: 'Аккредитоваться',
		popup_login_header: 'ВХОД',
		popup_login_password: 'Пароль',
		popup_login_button: 'Войти',
		popup_download_text: 'Для скачивания изображения вам нужно зарегистрироваться.',
		popup_download_button: 'Закрыть',
		incorrect_password: "Неправильный логин или пароль",
		dk_public_chats: 'Публичное общение',
		dk_ask_kollection: 'Спросить Коллекцию',
		dk_chat_list: 'Список чатов',
		dk_button_send: 'Отправить',
		dk_not_logged_in: 'Вы должны зарегистрироваться для того чтобы писать здесь.',
		dk_chat_list_header: 'Выберите чат из списка справа',
		dk_chat_list_names: "Список чатов",
		dk_chat_list_messages: " сообщ.",
		dk_chat_list_messages_mine: "Из них моих: ",
		dk_online: 'Онлайн',
		dk_messages: " сообщ.",
		dk_first: "Пока ещё никто ничего не написал. Хотите быть первыми?"
	},
	en: {
		popup_register_header: "REGISTRATION",
		popup_register_password: 'Password',
		popup_register_password2: 'Once again',
		popup_register_first_name: 'First name',
		popup_register_last_name: 'Last name',
		popup_register_button: 'Register',
		popup_registered_header: 'REGISTRATION',
		popup_registered_text: 'You are successfully registered',
		popup_registered_button: 'Enter',
		popup_subscribed_header: 'SUBSCRIBTION',
		popup_subscribed_text: 'You are added to subscribtion',
		popup_subscribed_button: 'Close',
		popup_accredited_header: 'ACCREDITATION',
		popup_accredited_text: 'Accreditation form saved',
		popup_accredited_button: 'Close',
		popup_cart_added_header: 'CART',
		popup_cart_added_text: 'Position added',
		popup_cart_added_button: 'Close',
		popup_subscribe_text: 'Do you want to subcribe to news? Fill in this form, please:',
		popup_subscribe_publisher: 'Publisher',
		popup_subscribe_journal: 'Journal name',
		popup_subscribe_position: 'Position',
		popup_subscribe_city: 'City',
		popup_subscribe_first_name: 'First name',
		popup_subscribe_last_name: 'Last name',
		popup_subscribe_phone: 'Phone',
		popup_subscribe_button: 'Close',
		popup_subscribe_button2: 'Subscribe',
		popup_accreditate_text: 'Do you need accreditation for one of following events? Fill in the form, please:',
		popup_accreditate_event: 'Event',
		popup_accreditate_publisher: 'Publisher',
		popup_accreditate_journal: 'Journal name',
		popup_accreditate_position: 'Position',
		popup_accreditate_city: 'City',
		popup_accreditate_first_name: 'First name',
		popup_accreditate_last_name: 'Last name',
		popup_accreditate_phone: 'Phone',
		popup_accreditate_button: 'Close',
		popup_accreditate_button2: 'Save',
		popup_login_header: 'AUTHORIZE',
		popup_login_password: 'Password',
		popup_login_button: 'Enter',
		popup_download_text: 'You need to be a registered user to download images.',
		popup_download_button: 'Close',
		incorrect_password: "Incorrect password or user name",
		dk_public_chats: 'Public chats',
		dk_ask_kollection: 'Ask Kollection',
		dk_chat_list: 'Chats list',
		dk_button_send: 'Send',
		dk_not_logged_in: 'You must be a registered user to write here.',
		dk_chat_list_header: 'Choose a chat from a list on the right',
		dk_chat_list_names: "Chats list",
		dk_chat_list_messages: " msg total",
		dk_chat_list_messages_mine: "Mine: ",
		dk_online: 'Online',
		dk_messages: " msg",
		dk_first: "Noone wrote here yet. Maybe you should be the first one?"
	}

};

function l(s)
{
	if (!i18n[language]) return s;
	if (!i18n[language][s]) return s;
	return i18n[language][s];
}

var menu_opened=0;
var news_menu_opened=1;
var menu_opened_h=231;
var menu_closed_h=40;
var menu_closed2_h=50;

function set_menu_opened_h(i)
{
	menu_opened_h=i;
}

popup_layer_generators[".register-window"]='<div class="register-window">'+
'	<form action="/ajajs/" name="regform">'+
'	<input type="hidden" name="mode" value="register"/>'+
'	<input type="hidden" name="ajaj" value="1"/>'+
'	<div class="header"><b>'+l('popup_register_header')+'</b></div>'+
'	<div class="email"><input type="text" name="email" class="email active" value="Email / login"/><div class="err"></div></div>'+
'	<div class="password1"><input type="text" name="password1" class="password1 first" value="'+l('popup_register_password')+'"/><div class="err"></div></div>'+
'	<div class="password2"><input type="text" name="password2" class="password2 first" value="'+l('popup_register_password2')+'"/><div class="err"></div></div>'+
'	<div class="first_name"><input type="text" name="first_name" class="first_name first" value="'+l('popup_register_first_name')+'"/><div class="err"></div></div>'+
'	<div class="last_name"><input type="text" name="last_name" class="last_name first" value="'+l('popup_register_last_name')+'"/><div class="err"></div></div>'+
'	<input type="button" class="submit cambria" value="'+l('popup_register_button')+'" onclick="ajaj_form(document.forms.regform);return false;"/>'+
'	</form>'+
'</div>';

popup_layer_generators[".register-window::after"]=function() {
	$(".register-window div input").bind("focus",reg_input_focus);
	$(".register-window div input").bind("blur",reg_input_blur);
};
popup_layer_generators[".registered-window"]='<div class="registered-window msg-window">'+
'	<div class="header"><b>'+l('popup_registered_header')+'</b></div>'+
'	<div class="text">'+l('popup_registered_text')+'</div>'+
'	<div><input type="button" class="submit" onclick="location.reload(1);" value="'+l('popup_registered_button')+'"/></div>'+
'</div>';
popup_layer_generators[".subscribed-window"]='<div class="subscribed-window msg-window">'+
'	<div class="header"><b>'+l('popup_subscribed_header')+'</b></div>'+
'	<div class="text">'+l('popup_subscribed_text')+'</div>'+
'	<div><input type="button" class="submit" onclick="popup_show(\'.subscribed-window\')" value="'+l('popup_subscribed_button')+'"/></div>'+
'</div>';
popup_layer_generators[".accreditated-window"]='<div class="accreditated-window msg-window">'+
'	<div class="header"><b>'+l('popup_accredited_header')+'</b></div>'+
'	<div class="text">'+l('popup_accredited_text')+'</div>'+
'	<div><input type="button" class="submit" onclick="popup_show(\'.accreditated-window\')" value="'+l('popup_accredited_button')+'"/></div>'+
'</div>';


popup_layer_generators[".cart-added-window"]='<div class="cart-added-window msg-window">'+
'	<div class="header"><b>'+l('popup_cart_added_header')+'</b></div>'+
'	<div class="text">'+l('popup_cart_added_text')+'</div>'+
'	<div><input type="button" class="submit" onclick="popup_show(\'.cart-added-window\')" value="'+l('popup_cart_added_button')+'"/></div>'+
'</div>';

popup_layer_generators['.subscribe-press-releases-window']='<div class="subscribe-press-releases-window pressroom-window">'+
	'<form action="/ajajs/" name="sregfrm">'+
	'<input type="hidden" name="mode" value="subscribe"/>'+
	'<input type="hidden" name="feed_id" value="1"/>'+
	'<div class="text">'+l('popup_subscribe_text')+'</div>'+
	'<div class="blocks"><div class="block">'+
	'<div class="field publisher fieldA"><span>'+l('popup_subscribe_publisher')+'</span><input type="text" name="publisher" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field journal"><span>'+l('popup_subscribe_journal')+'</span><input type="text" name="journal" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field position"><span>'+l('popup_subcribe_position')+'</span><input type="text" name="position" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field city"><span>'+l('popup_subscribe_city')+'</span><input type="text" name="city" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'</div><div class="block">'+
	'<div class="field first_name"><span>'+l('popup_subscribe_first_name')+'</span><input type="text" name="first_name" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field last_name"><span>'+l('popup_subscribe_last_name')+'</span><input type="text" name="last_name" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field email"><span>Email</span><input type="text" name="email" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field phone"><span>'+l('popup_subscribe_phone')+'</span><input type="text" name="phone" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field"><span><input class="submit" type="button" value="'+l('popup_subscribe_button')+'" onclick="popup_show(\'.subscribe-press-releases-window\')"/></span><input class="submit" type="submit" value="'+l('popup_subscribe_button2')+'" onclick="ajaj_form(document.forms.sregfrm);return false;"/></div>'+
	'</div></div>'+
	'</form>'+
'</div>';
popup_layer_generators[".subscribe-press-releases-window::after"]=function() {
	$(".subscribe-press-releases-window div input").bind("focus",function() {$(this.parentNode).addClass('fieldA');});
	$(".subscribe-press-releases-window div input").bind("blur",function() {$(this.parentNode).removeClass('fieldA');});
};

popup_layer_generators['.accreditate-window']='<div class="accreditate-window pressroom-window">'+
	'<form action="/ajajs/" name="accfrm">'+
	'<input type="hidden" name="mode" value="accreditate"/>'+
	'<div class="text">'+l('popup_accreditate_text')+'</div>'+
	'<div class="event event_id"><span>'+l('popup_accreditate_event')+'</span><select name="event_id"><option value=""></option></select><div class="cl"></div><div class="err"></div></div>'+
	'<div class="blocks"><div class="block">'+
	'<div class="field publisher fieldA"><span>'+l('popup_accreditate_publisher')+'</span><input type="text" name="publisher" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field journal"><span>'+l('popup_accreditate_journal')+'</span><input type="text" name="journal" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field position"><span>'+l('popup_accredate_position')+'</span><input type="text" name="position" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field city"><span>'+l('popup_accreditate_city')+'</span><input type="text" name="city" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'</div><div class="block">'+
	'<div class="field first_name"><span>'+l('popup_accreditate_first_name')+'</span><input type="text" name="first_name" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field last_name"><span>'+l('popup_accreditate_last_name')+'</span><input type="text" name="last_name" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field email"><span>Email</span><input type="text" name="email" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field phone"><span>'+l('popup_accreditate_phone')+'</span><input type="text" name="phone" value=""/><div class="cl"></div><div class="err"></div></div>'+
	'<div class="field"><span><input class="submit" type="button" value="'+l('popup_accreditate_button')+'" onclick="popup_show(\'.accreditate-window\')"/></span><input class="submit" type="submit" value="'+l('popup_accreditate_button2')+'" onclick="ajaj_form(document.forms.accfrm);return false;"/></div>'+
	'</div></div>'+
	'</form>'+
'</div>';

popup_layer_generators[".accreditate-window::after"]=function() {
	var frm=document.forms.accfrm;
	var ev=frm.event_id;
	for (var i=0;i<events.length;i++) {
		ev.options[ev.options.length]=new Option(events[i].name,events[i].id);
	}
	$(".accreditate-window div input").bind("focus",function() {$(this.parentNode).addClass('fieldA');});
	$(".accreditate-window div input").bind("blur",function() {$(this.parentNode).removeClass('fieldA');});
};

popup_layer_generators[".login-window"]='<div class="login-window">'+
'	<form action="/ajaj-auth/" name="loginform">'+
'	<input type="hidden" name="do-login" value="1"/>'+
'	<input type="hidden" name="onerror_response" value="{call:\'login_response\',error:1}"/>'+
'	<div class="header"><b>'+l('popup_login_header')+'</b></div>'+
'	<div class="login"><input type="text" name="login" class="login active" value="Email / login"/><div class="err"></div></div>'+
'	<div class="password1"><input type="text" name="password" class="password first" value="'+l('popup_login_password')+'"/><div class="err"></div></div>'+
'	<input type="button" class="submit cambria" value="'+l('popup_login_button')+'" onclick="ajaj_form(document.forms.loginform);return false;"/>'+
'	</form>'+
'</div>';

popup_layer_generators[".to-download-must-register-window"]='<div class="to-download-must-register-window msg-window">'+
'	<div class="text"><br/><br/><br/><br/><br/><br/>'+l('popup_download_text')+'</div>'+
'	<div><input type="button" class="submit" onclick="popup_show(\'.to-download-must-register-window\');" value="'+l('popup_download_button')+'"/></div>'+
'</div>';


popup_layer_generators[".login-window::after"]=function() {
	$(".login-window div input").bind("focus",reg_input_focus);
	$(".login-window div input").bind("blur",reg_input_blur);
};

function to_download_must_register()
{
	popup_show('.to-download-must-register-window');
}

/*****************************************************************************
 * Catalog filter functions
 *****************************************************************************/
var catalog_images=[];
function catalog_filter(filter)
{
	var hashcode="";
	var filter2={limit: 1000};
	for (var k in filter) {
		if (filter[k].length==0) continue;
		if (hashcode.length) hashcode+=";";
		hashcode+=k;
		hashcode+="=";
		hashcode+=filter[k].join(",");
		filter2[k]=filter[k][0];
	}
	window.location.hash=hashcode;
	$(".for-items").html('<div class="progress"></div>');
	$.ajax({
		type: "POST",
		url: "/catalog-ajaj/",
		data: filter2,
		dataType: "json",
		success: function(data) {
			var r="";
			catalog_images=[];
			for (var i=0,s=data.items.length;i<s;i++) {
				var item=data.items[i];
				r+='<div class="catitem">';
				r+='<a href="/catalog/'+item.calc_code+'/" id="item-img-'+i+(i<6?"-ok":"")+'"';
				if (i<6) r+=' style="background-image: url('+item.list_image_id_url+')"';
				catalog_images.push(item.list_image_id_url);
				r+=' class="img"><div class="info-block"><div class="name bold">'+item.name+'</div></div></a>';
				r+='</div>';
			}
			$(".for-items").html('<div class="hscroller-delayed">'+r+'</div>');
			$('.hscroller-delayed').css("overflow","hidden");
		    $('.hscroller-delayed').hoverscroll({
		        width: "100%",
		        height: 516
		    });
		}
	});
}

function catalog_images_update()
{
	var t=$(".catalog-list-page .listcontainer")[0];
	if (t) {
		var min=Math.floor(t.scrollLeft/433);
		var max=Math.ceil((t.scrollLeft+win_x())/433);
		if (max>catalog_images.length) max=catalog_images.length;
//		$.log("scrollLeft="+t.scrollLeft+", min="+min+", max="+max);
		for (var i=min;i<max;i++) {
			var a=$("#item-img-"+i);
			if (a.length==0) continue;
			a.css("background-image",'url('+catalog_images[i]+')');
			a.attr("id","item-img-"+i+"-ok");
		}
	}
	setTimeout(catalog_images_update,2000);
}

function catalog_decode_hash()
{
	filter={};
	if (window.location.hash) {
		var args=window.location.hash.toString().replace(/#/,"").split(/;/);
		for (var i=0;i<args.length;i++) {
			var a;
			a=args[i].match(/^text=(.*)$/);
			if (a) {
				filter.text=[a[1]];
				continue;
			}
			a=args[i].match(/^(\w+)=([\d\,]+)$/);
			if (!a) continue;
			filter[a[1]]=a[2].split(/,/);
		}
	}
	set_catalog_filter(filter);
	catalog_images_update();
}

function set_catalog_filter(filter)
{
	for (var k in filter) {
		if (k=="text") {
			$("input.text-search").attr("value",filter[k][0]);
			continue;
		}
		var ksh=k.replace(/_id/,"");
		$(".block-"+k+" .mitem").removeClass("mitemA");
		if (filter[k].length==0 || (filter[k].length==1 && filter[k][0]=="0")) {
			$("#"+ksh+"-0").addClass("mitemA");
			continue;
		}
		for (var i=0;i<filter[k].length;i++) {
			$("#"+ksh+"-"+filter[k][i]).addClass("mitemA");
		}
	}
	catalog_filter(filter);
}

function id_helper(a)
{
	if (!a) return [];
	if (!a.length) return [];
	var r=[];
	for (var i=0;i<a.length;i++) {
		var d=a[i].id;
		if (!d) continue;
		d=d.replace(/\w+-/,"");
		if (d=="0") continue;
		r.push(d);
	}
	return r;
}

function catalog_filter_clicked()
{
	var cat=$(".block-subcategories .msubitemA");
	if (cat.length==0) cat=$(".block-category_id .mitemA");
	catalog_filter({
		category_id:id_helper(cat),
		color_id:id_helper($(".block-color_id .mitemA")),
		country_id:id_helper($(".block-country_id .mitemA")),
		collection_id:id_helper($(".block-collection_id .mitemA")),
		style_id:id_helper($(".block-style_id .mitemA")),
		vendor_id:id_helper($(".block-vendor_id .mitemA")),
		text:[$("input.text-search").attr("value")]
	});
}

var cst=0;
function catalog_search_text_change()
{
	var i=Math.random();
	cst=i;
	setTimeout(function() { if (cst==i) catalog_filter_clicked();},300);
}

/*****************************************************************************
 * Menu generic functions
 *****************************************************************************/
function menu_binds_init()
{
	$(".mitem").bind("click",function() {
		$(".mitem",this.parentNode).removeClass("mitemA");
		$(this).addClass("mitemA");
		if (this.id.match(/^category-(\d+)$/)) {
			$(".subcatgroup").css("display","none");
			$("#subcatgrp-"+this.id.replace(/^category-/,"")).css("display","block");
		}
		$(".msubitem",this.parentNode.parentNode.parentNode.parentNode).removeClass("msubitemA");
		catalog_filter_clicked();
	});
	$(".msubitem").bind("click",function() {
		$(".msubitem",this.parentNode).removeClass("msubitemA");
		$(this).addClass("msubitemA");
		catalog_filter_clicked();
	});
	$("input.text-search").bind("keyup",catalog_search_text_change);
	$(".menu-handle").bind("click",function() {menu_switch();});
	$(".menu-body").bind("mouseover",function() {menu_mouseover(1);});
	$(".menu-body").bind("mouseout",function() {menu_mouseover(0);});
}

function menu_switch()
{
	$(".menu-body").stop(true,false);
	menu_opened=!menu_opened;
//	$(".menu-body").animate({height: (menu_opened?menu_opened_h:menu_closed_h)},1500);
	$(".menu-body").animate({"margin-top":(menu_opened?-menu_opened_h:-menu_closed_h),height: (menu_opened?menu_opened_h:menu_closed_h)},1500);
	if (menu_opened) {
		$(".menu-handle").removeClass("menu-handle-up");
		$(".menu-handle").addClass("menu-handle-down");
	} else {
		$(".menu-handle").removeClass("menu-handle-down");
		$(".menu-handle").addClass("menu-handle-up");
	}
}

function menu_mouseover(over)
{
	if (menu_opened) return;
	$(".menu-body").stop(true,false);
	$(".menu-body").animate({"margin-top":(over?-menu_closed2_h:-menu_closed_h),height: (over?menu_closed2_h:menu_closed_h)},300);
}

/*****************************************************************************
 * Register functions
 *****************************************************************************/
function reg_input_focus()
{
	$(this).removeClass("first").addClass("active");
	var v=$(this).attr("value");
	if (v=="Email / login" || v=="Имя" || v=="Фамилия" || v=="First name" || v=="Last name") {
		$(this).attr("value","");
	} else if (v=="Пароль" || v=="Ещё раз" || v=="Password" || v=="Once again") {
		var pn=$(this.parentNode);
		var name=this.name;
		pn.empty();
		pn.html('<input type="password" name="'+name+'" class="'+name+' active"/><div class="err"></div>');
		$("input",pn).select();
		$("input",pn).bind("focus",reg_input_focus);
		$("input",pn).bind("blur",reg_input_blur);
	}
}

function reg_input_blur()
{
	$(this).removeClass("active");
}

function register_response(c)
{
	if (c.errors) {
		$(".register-window .err").text("");
		for (var k in c.errors) $(".register-window ."+k+" .err").text(c.errors[k]);
	}
	if (c.ok) {
		popup_show('.register-window');
		popup_show('.registered-window');
	}
}

function cart_save_response(c)
{
	if (c.errors) {
		$(".user-info .err").text("");
		for (var k in c.errors) $(".user-info ."+k+" .err").text(c.errors[k]);
	}
}

/*****************************************************************************
 * 
 *****************************************************************************/
function login_response(c)
{
	if (c.error) {
		$(".login-window .login .err").text(l('incorrect_password'));
	}
}

/*****************************************************************************
 * 
 *****************************************************************************/
function catalog_item_init(url)
{
	$(".catalog-item-image-big").css("background-image","url("+url+")");
	$(".catalog-item-main-image img").bind("mousemove",function(e) {
		var holder=$(".catalog-item-image-big");
		var offsetX,offsetY;
		if (e.offsetX!=undefined) {
			offsetX=e.offsetX;
			offsetY=e.offsetY;
		} else {
			offsetX=e.clientX-$(this).offset().left;
			offsetY=e.clientY-$(this).offset().top;
		}
		var scx=-Math.floor(offsetX/$(this).width()*(maximg.width-holder.width()));
		var scy=-Math.floor(offsetY/$(this).height()*(maximg.height-holder.height()));
		holder.css("background-position",scx+"px "+scy+"px");
	/*	var r=scx+"px "+scy+"px\n";
		var e1=e.originalEvent;
		for (var k in e1) if (k.match(/x/i)) r+=k+": "+e1[k]+"\n";
		$(".debug").text(r);*/
	});
	$(".image-numbers .image-number").bind("click",function() {
		$(".image-numbers .image-number").removeClass("image-numberA");
		$(this).addClass("image-numberA");
		var id=$(this).attr("id").replace(/show-img-/,"");
		$(".images img").css("display","none");
		var src=$(".images img.img-"+id).css("display","inline").attr("src");
		maximg.src=src.replace(/-preview\d+/,"");
		$(".menu-body .menu-blocks .menu-block .download").attr("href",maximg.src);
		$(".catalog-item-image-big").css("background-image","url("+src.replace(/-preview\d+/,"")+")");
		$(".catalog-item-main-image img").attr("src",src.replace(/-preview\d+/,"-preview11"));
	});
}

/*****************************************************************************
 * 
 *****************************************************************************/
function dk_init(page_id,chat_fid)
{
	var maindiv=$(".discussion-group-window");
	maindiv.empty();
	maindiv.append(
		'<div class="nav">'+
			'<span class="public-chats a">'+l('dk_public_chats')+'</span>'+
			'<span class="private-chats">'+l('dk_ask_kollection')+'</span>'+
			'<span class="list">'+l('dk_chat_list')+'</span>'+
			'<span class="close"></span>'+
		'</div><div class="left">'+
			'<div class="imgbg"><div class="image"></div></div>'+
			'<div class="chats-list"></div>'+
			'<div class="chat-text"></div>'+
			'<div class="chat-msg"><form name="chatform" action="/chats-ajaj/"><div class="hiddens"></div><textarea name="body"></textarea><input type="submit" class="submit" value="'+l('dk_button_send')+'"/></form></div>'+
			'<div class="chat-can-not-write">'+l('dk_not_logged_in')+'</div>'+
		'</div><div class="right">'+
			'<div class="nav2"><div class="name"></div></div>'+
			'<div class="chat-users"></div>'+
		'</div><div class="cl"></div>');
	$("form",maindiv).bind("submit",dk_write);
	$(".close",maindiv).bind("click",function() {popup_show('.discussion-group-window');});
	$(".nav .public-chats",maindiv).bind("click",function() {dk_set_nav("public-chats");dk_load(page_id,chat_fid,null,"public");});
	$(".nav .private-chats",maindiv).bind("click",function() {dk_set_nav("private-chats");dk_load(null,null,null,"private");});
	$(".nav .list",maindiv).bind("click",function() {dk_set_nav("list");dk_load_list();});
	dk_load(page_id,chat_fid,null,"public");
}

var dk_load_last_page_id;
var dk_load_last_fid;
var dk_load_last_room_id;
var dk_load_last_room_group;
/*****************************************************************************
 * 
 *****************************************************************************/
function dk_set_nav(a)
{
	$(".discussion-group-window .nav span").removeClass("a");
	$(".discussion-group-window .nav span."+a).addClass("a");
}

/*****************************************************************************
 * 
 *****************************************************************************/
function dk_load_cleanup()
{
	$(".chat-text").html('<div class="progress"></div>');
	$(".chats-list").empty();
	$(".chat-users").empty();
	$(".right .nav2 .name").empty();
	$(".chat-msg").hide();
	$(".chat-can-not-write").hide();
	$(".left .imgbg .image").css("background-image","none");
}

/*****************************************************************************
 * 
 *****************************************************************************/
function dk_load(page_id,chat_fid,room_id,group)
{
	dk_load_last_page_id=page_id;
	dk_load_last_fid=chat_fid;
	dk_load_last_room_id=room_id;
	dk_load_last_group=group;
	dk_load_cleanup();
	$.ajax({
		type: "POST",
		url: "/chats-ajaj/",
		data: {mode: group+"_chat_view",page_id:page_id,fid:chat_fid,group:group,room_id:room_id},
		success: std_response
	});
}

/*****************************************************************************
 * 
 *****************************************************************************/
function dk_load_list()
{
	dk_load_cleanup();
	$.ajax({
		type: "POST",
		url: "/chats-ajaj/",
		data: {mode: "list"},
		success: std_response
	});
}

/*****************************************************************************
 * 
 *****************************************************************************/
function dk_list_load_success(data)
{
	$(".chat-text").empty();
	$(".chat-text").html('<div class="choose-chat-msg">'+l('dk_chat_list_header')+'</div>');
	var cdivs=$(".chat-users");
	$(".right .nav2 .name").text(l('dk_chat_list_names'));
	for (var i=0;i<data.chats.length;i++) {
		var c=data.chats[i];
		var cdiv=$('<div class="chat"><div class="name"></div><div class="cnt verdana"></div><div class="cnt-mine verdana"></div></div>').appendTo(cdivs);
		$(".name",cdiv).text(c.name).bind("click",{page_id:c.page_id,fid:c.fid||0,room_id:c.room_id||0,group:c.group},function (e) {
			dk_set_nav("public-chats");
			dk_load(e.data.page_id,e.data.fid,e.data.room_id,e.data.group);
		});
		$(".cnt",cdiv).text(c.cnt+l('dk_chat_list_messages'));
		$(".cnt-mine",cdiv).text(l('dk_chat_list_messages_mine')+c.cnt);
	}
}

/*****************************************************************************
 * 
 *****************************************************************************/
function dk_load_success(data)
{
	if (data.can_write) {
		$(".chat-msg").show();
	} else {
		$(".chat-can-not-write").show();
	}
	$(".chat-msg .hiddens").empty();
	$(".chat-msg .hiddens").append('<input type="hidden" name="mode" value="'+data.group+'_chat_write"/>');
	switch (data.group) {
		case "public":
			$(".chat-msg .hiddens").append('<input type="hidden" name="page_id" value="'+data.chat.page_id+'"/>');
			if (data.chat.fid) $(".chat-msg .hiddens").append('<input type="hidden" name="fid" value="'+data.chat.fid+'"/>');
			break;
		case "room":
			$(".chat-msg .hiddens").append('<input type="hidden" name="room_id" value="'+data.chat.id+'"/>');
			break;
	}
	$(".chat-msg textarea").attr("value","");
	var txt=$(".chat-text");
	txt.empty();
	var cldivs=$(".chats-list");
	cldivs.empty();
	for (var i=0;i<data.chats.length;i++) {
		var cldiv=$('<div class="item"></div>').appendTo(cldivs);
		var c=data.chats[i];
		cldiv.text(c.name).bind("click",{page_id:c.page_id,fid:c.fid,room_id:c.room_id,group:c.group},function(e) {
			dk_load(e.data.page_id||dk_load_last_page_id,e.data.fid||dk_load_last_fid,e.data.room_id,e.data.group);
		});
		if (c.active) cldiv.addClass("itemA");
	}
	var users={};
	var udivs=$(".chat-users");
	udivs.empty();
	$(".right .nav2 .name").text(data.chat.name);
	$(".left .imgbg .image").css("background-image",data.chat.image?("url("+data.chat.image.replace(/\./,"-preview14C.")+")"):"none").css("opacity",0.8);
	for (var i=0;i<data.users.length;i++) {
		var user=data.users[i];
		users[user.id]=user;
		var ava="/images/no_avatar.png";
		if (user.avatar_url) ava=user.avatar_url.replace(/\.(\w+)$/,"-preview8.$1");
		var udiv=$('<div class="user">'+
						'<div class="avatar"><img src="'+ava+'"/></div>'+
						'<div class="info">'+
							'<div class="name"></div>'+
							'<div class="cnt verdana"></div>'+
							'<div class="online verdana">'+l('dk_online')+'</div>'+
						'</div>'+
						'<div class="cl"></div>'+
					'</div>').appendTo(udivs);
		$(".name",udiv).text(user.calc_full_name);
		$(".cnt",udiv).text(user.cnt+l('dk_messages'));
	}
/*	$('.hscroller-chat-users').css("overflow","hidden");
	$('.hscroller-chat-users').hoverscroll({width: "100%",height: 95});*/
	for (var i=0;i<data.messages.length;i++) {
		var msg=data.messages[i];
		var mdivs=$('<div class="msg"><div class="date"></div><div class="user"></div><div class="text verdana"></div></div>').appendTo(txt);
		$(".date",mdivs).text(msg.date_cr);
		$(".text",mdivs).text(msg.body);
		$(".user",mdivs).text(users[msg.user_id].calc_full_name);
	}
	if (data.messages.length==0) {
		var cdiv=$('<div class="chat-no-messages">'+l('dk_first')+'</div>').appendTo(txt);
	}
}

/*****************************************************************************
 * 
 *****************************************************************************/
function dk_write()
{
	ajaj_form(document.forms.chatform);
	return false;
}

/*****************************************************************************
 * 
 *****************************************************************************/
function dk_write_success(data)
{
	dk_load(dk_load_last_page_id,dk_load_last_fid,dk_load_last_room_id,dk_load_last_group);
}

/*****************************************************************************
 * 
 *****************************************************************************/
function add_to_custom_cart(id)
{
	if (!id) return;
	if (id=="") return;
	popup_show(".progress",1,1);
	$.ajax({
		type: "POST",
		url: "/catalog/item/",
		data: {ajaj:1,mode:"add_to_cart",item_id:id},
		success: function (r) {
			popup_show(".progress",1,0);
			popup_show(".cart-added-window");
		},
		error: function(r) {
			popup_show(".progress",1,0);
		}
	});
}

/*****************************************************************************
 * 
 *****************************************************************************/
function subscribe_response(c)
{
	var wc;
	switch (c.feed_id) {
		case "1":
			wc=".subscribe-press-releases-window";
			break;
		case "2":
			//wc=".subscribe-news-window";
			break;
	}
	if (c.errors && wc) {
		$(wc+" .err").text("");
		for (var k in c.errors) $(wc+" ."+k+" .err").text(c.errors[k]);
	}
	if (c.ok) {
		if (wc) popup_show(wc);
		popup_show('.subscribed-window');
	}
}

/*****************************************************************************
 * 
 *****************************************************************************/
function accreditate_response(c)
{
	var wc=".accreditate-window";
	if (c.errors) {
		$(wc+" .err").text("");
		for (var k in c.errors) $(wc+" ."+k+" .err").text(c.errors[k]);
	}
	if (c.ok) {
		popup_show(wc);
		popup_show('.accreditated-window');
	}
}

/*****************************************************************************
 * 
 *****************************************************************************/
function news_menu_switch()
{
	$(".news-menu-resizeable").stop(true,false);
	news_menu_opened=!news_menu_opened;
	$(".news-menu-resizeable").animate({"height":news_menu_opened?152:10},1500);
	if (news_menu_opened) {
		$(".news-menu-handle").removeClass("news-menu-handle-down");
		$(".news-menu-handle").addClass("news-menu-handle-up");
	} else {
		$(".news-menu-handle").removeClass("news-menu-handle-up");
		$(".news-menu-handle").addClass("news-menu-handle-down");
	}
}

/*****************************************************************************
 * 
 *****************************************************************************/
var ip_an_cl=1;
function sidemove_menu_l_switch()
{
	$(".sidemove-menu-l .handle").toggleClass("handle-left").toggleClass("handle-right");
	$(".sidemove-menu-l .inside").stop(true,false);
	ip_an_cl=1-ip_an_cl;
	$(".sidemove-menu-l .inside").animate({"margin-left": -300*ip_an_cl});
}

function sidemove_menu_l_init()
{
	setTimeout(sidemove_menu_l_switch,1000);
	setTimeout(sidemove_menu_l_switch,4000);
	$(".sidemove-menu-l .handle").bind("click",sidemove_menu_l_switch);
}

function sidemove_menu_r_switch()
{
	$(".sidemove-menu-r .handle").toggleClass("handle-left").toggleClass("handle-right");
	$(".sidemove-menu-r .inside").stop(true,false);
	ip_an_cl=1-ip_an_cl;
	$(".sidemove-menu-r").animate({"width": 347-300*ip_an_cl});
}

function sidemove_menu_r_init()
{
	setTimeout(sidemove_menu_r_switch,1000);
	setTimeout(sidemove_menu_r_switch,4000);
	$(".sidemove-menu-r .handle").bind("click",sidemove_menu_r_switch);
}


