	var lang = (window.location.pathname.search(/^\/en\/(.*)/) >= 0) ? "en" : "ru";

	function getext(rutext, entext){
		return (lang == "en") ? entext : rutext;
	}

	function openWindow(url){
		window.open(url, '_blank', 'height=890, width=930, location=no, menubar=no, resizable=no, scrollbars=yes, status=yes, toolbar=no');
	}

	function delete_publ(type, id){
		if (confirm("Вы действительно хотите удалить эту статью?")){
			document.location.href = "engine?obj=" + type + "&act=delete&id=" + id;
		}
	}

	function delete_photo(id){
		if (confirm("Вы действительно хотите удалить эту фотографию?")){
			document.location.href = "engine?obj=photo&act=delete&id=" + id;
		}
	}

	function delete_doc(id){
		if (confirm("Вы действительно хотите удалить этот документ?")){
			document.location.href = "engine?obj=doc&act=delete&id=" + id;
		}
	}

	function delete_exhibition(id){
		if (confirm("Вы уверены что хотите удалить эту выставку?")){
			document.location.href = "engine?obj=exhibition&act=delete&id=" + id;
		}
	}

	function uncheck(id){
		document.getElementById('op' + id).checked = false;
	}

	function delPhotoFromDoc(id){
		if (confirm("Вы уверены что хотите удалить эту фотографию из документов?")){
			var td = div = document.getElementById('photos');
			var div = document.getElementById('photo_' + id);
			td.removeChild(div);
			var inp = document.createElement('input');
			inp.type = "hidden";
			inp.name = "del_photo[]";
			inp.value = id;
			td.appendChild(inp);
		}
	}

	var doc_index = 0;
	function addPhotoToDoc(){
		var ph = document.getElementById('photos');

		var div = document.createElement('div');
		div.className = "photo-container";

		var file = document.createElement('input');
		file.type = "file";
		file.className = "file-base";
		doc_index++;
		file.name = "photo[" + doc_index + "]";
		div.appendChild(file);

		var inp = document.createElement('input');
		inp.name = "descr[" + doc_index + "]";
		inp.type = "text";
		inp.className = "photo-desc";
		inp.size = 45;
		div.appendChild(inp);

		ph.appendChild(div);
	}

	function scanCheck(){
		var ch = document.getElementById('op5');
		var checker = document.getElementById('op6');
		checker.checked = ch.checked;
		checker = document.getElementById('op7');
		checker.checked = ch.checked;
	}
	
	function subScanCheck(){
		var checker5 = document.getElementById('op5');
		var checker6 = document.getElementById('op6');
		var checker7 = document.getElementById('op7');
		checker5.checked = checker6.checked || checker7.checked;
		if (checker5.checked) uncheck(8);
	}
	
	function navigate(i){
		document.getElementById("page").value = i;
		var frm = document.getElementById("searching");
		frm.action = 'gallery';
		frm.target = '';
		frm.submit();
	}
	
	function openPhoto(photoid){
		document.getElementById('photoid').value = photoid;
		var frm = document.getElementById('searching');
		if (photoid > 0){
			frm.action = "show";
			var i = Math.round(Math.random() * 1000);
			frm.target = i;
			window.open('', i, 'height=890, width=930, location=no, menubar=no, resizable=no, scrollbars=yes, status=yes, toolbar=no');
		} else {
			frm.action = 'searching';
			frm.target = '';
		}
		frm.submit();
	}

	function setLB(lbid){
		var url = "lb?act=checklb&lbid=" + lbid;
		var ph = 0;
		var inp;
		while (inp = document.getElementById("pid" + ph)){
			url += "&pid[]=" + inp.value;
			ph++;
		}
		sendRequest(url);
	}

	function cmsEditPhoto(txt, pname){
		var container = document.getElementById("img_" + txt + "_container");
		while (container.firstChild){
			container.removeChild(container.firstChild);
		}
		var inp = document.createElement("input");
		inp.type = "file";
		inp.name = pname;
		inp.className = "file-base";
		container.appendChild(inp);
	}

	// Lightbank functions
	function clearLBPage(){
		var td = document.getElementById('td_left_arr');
		td.innerHTML = '<img src="/images/lb_line.gif" />';
		td = document.getElementById('td_right_arr');
		td.innerHTML = '<img src="/images/lb_line.gif" />';
		td = document.getElementById('td_lb_photos');
		td.innerHTML = '';
	}
	
	function changeLBPage(lbid, bound, direction){
		clearLBPage();
		sendRequest("lb?act=changepage&lbid=" + lbid + "&bound=" + bound + "&d=" + direction);
	}

	function changeLB(){
		var sel = document.getElementById("lb");
		sel.disabled = true;
		var inp = document.getElementById("lbid");
		inp.value = sel.value;
		var span = document.getElementById("lbcount");
		span.innerHTML = "";
		clearLBPage();
		sendRequest("lb?act=change&lbid=" + sel.value);
	}

	function openLB(){
		var sel = document.getElementById("lb");
		document.location.href = "searching?lbid=" + sel.value + "&lbsrch=" + sel.value;
	}

	function lbNew(){
		var a = document.getElementById("lbNewLink");
		a.style.display = "none";
		var div = document.getElementById("lbNewPnl");
		div.style.display = "block";
		var inp = document.getElementById("lbName2");
		inp.focus();
		inp.select();
	}
	
	function lbCreate(){
		var inp = document.getElementById("lbName2");
		if (inp.value == ""){
			alert(getext("Укажите название вашего ЛайтБэнк'а", "Please specify the LightBank name!"));
			inp.focus();
		} else {
			var div = document.getElementById("lbNewPnl");
			div.style.display = "none";
			div = document.getElementById("lbNewProcess");
			div.style.display = "block";
			var sel = document.getElementById("lb");
			sel.disabled = true;
			sendRequest("lb?act=new&name=" + inp.value);
		}
	}
	
	function lbRename(){
		var div = document.getElementById("lbMenu");
		div.style.display = "none";
		var sel = document.getElementById("lb");
		sel.disabled = true;
		var inp = document.getElementById("lbNewName");
		inp.value = sel.options[sel.selectedIndex].text;
		div = document.getElementById("lbRenamePnl");
		div.style.display = "block";
		inp.focus();
		inp.select();
	}
	
	function lbCancel(name){
		var div = document.getElementById("lb" + name + "Pnl");
		div.style.display = "none";
		div = document.getElementById("lbMenu");
		div.style.display = "block";
		var sel = document.getElementById("lb");
		sel.disabled = false;
	}
	
	function lbRenameCancel(){
		lbCancel('Rename');
	}
	
	function lbRen(){
		var inp = document.getElementById("lbNewName");
		if (inp.value == ""){
			alert(getext("Укажите новое название вашего ЛайтБэнк'а", "Please specify the LightBank new name!"));
			inp.focus();
		} else {
			var div = document.getElementById("lbRenamePnl");
			div.style.display = "none";
			div = document.getElementById("lbRenameProcess");
			div.style.display = "block";
			var sel = document.getElementById("lb");
			sendRequest("lb?act=rename&lbid=" + sel.value + "&lbname=" + inp.value);
		}
	}

	function lbDelete(){
		if (confirm(getext("Вы действительно хотите удалить ЛайтБэнк?", "Do you really want to delete this LightBank?"))){
			var div = document.getElementById("lbMenu");
			div.style.display = "none";
			div = document.getElementById("lbDeleteProcess");
			div.style.display = "block";
			var sel = document.getElementById("lb");
			sel.disabled = true;
			sendRequest("lb?act=delete&lbid=" + sel.value);
		}
	}

	function lbToEmail(){
		var div = document.getElementById("lbMenu");
		div.style.display = "none";
		var sel = document.getElementById("lb");
		sel.disabled = true;
		var inp = document.getElementById("lbEmail");
		inp.value = "Email адрес";
		div = document.getElementById("lbEmailPnl");
		div.style.display = "block";
		inp.focus();
		inp.select();
	}

	function lbEmailCancel(){
		lbCancel('Email');
	}
	
	function lbSend(){
		var inp = document.getElementById("lbEmail");
		if (inp.value == ""){
			alert(getext("Укажите E-mail адрес получателя", "Please specify the E-mail address of the recipient"));
			inp.focus();
		} else {
			var div = document.getElementById("lbEmailPnl");
			div.style.display = "none";
			div = document.getElementById("lbEmailProcess");
			div.style.display = "block";
			var sel = document.getElementById("lb");
			sendRequest("lb?act=email&lbid=" + sel.value + "&email=" + inp.value);
		}
	}

	function photoToLB(i, act){
		var pid = document.getElementById("pid" + i);
		var sel = document.getElementById("lb");
		sendRequest("lb?act=" + act + "photo&id=" + pid.value + "&lbid=" + sel.value);
	}

	function removePhotoFromLB(id){
		var sel = document.getElementById("lb");
		sendRequest("lb?act=delphoto&id=" + id + "&lbid=" + sel.value);
	}

	function updatePhoto(i, in_lb){
		var spin = document.getElementById('spin' + i);
		var spout = document.getElementById('spout' + i);
		var phtd = document.getElementById('phtd' + i);
		var desctd = document.getElementById('desctd' + i);
		if (in_lb){
			spin.style.display = "none";
			spout.style.display = "block";
			phtd.style.backgroundColor  = '#E5DFCF';
			desctd.style.backgroundColor  = '#E5DFCF';
			phtd.style.borderColor = '#D2C8AC';
			desctd.style.borderColor = '#D2C8AC';
		} else {
			spout.style.display = "none";
			spin.style.display = "block";
			phtd.style.backgroundColor = '#FFFFFF';
			desctd.style.backgroundColor = '#FFFFFF';
			phtd.style.borderColor = '#FFFFFF';
			desctd.style.borderColor = '#FFFFFF';
		}
	}

	function sendRequest(url)
	{
		if (window.XMLHttpRequest)
		{
			var http = new XMLHttpRequest();
			http.onreadystatechange = function () {serverAnswer(http)};
			http.open("GET", url, true);
			http.send(null);
		}
		else if (window.ActiveXObject)
		{
			var http = new ActiveXObject("Microsoft.XMLHTTP");
			if (http)
			{
				http.onreadystatechange = function () {serverAnswer(http)};
				http.open("GET", url, true);
				http.send();
			}
		}
	}

	function serverAnswer(http){
		if (http.readyState == 4){
			if (http.status == 200){
				var xml = http.responseXML;
				var dataArray = xml.getElementsByTagName('item');
				switch(dataArray[0].firstChild.nodeValue){
					case "addphoto":
					case "delphoto":
						changeLB();
						break;
					case "changepage":
						var td = document.getElementById('td_lb_photos');
						td.innerHTML = dataArray[1].firstChild.nodeValue;
						td = document.getElementById('td_left_arr');
						td.innerHTML = dataArray[2].firstChild.nodeValue;
						td = document.getElementById('td_right_arr');
						td.innerHTML = dataArray[3].firstChild.nodeValue;
						var sel = document.getElementById("lb");
						sel.disabled = false;
						setLB(sel.value);

						break;
					case "change":
						var span = document.getElementById('lbcount');
						span.innerHTML = dataArray[1].firstChild.nodeValue;
						var sel = document.getElementById("lb");
						sendRequest("lb?act=changepage&lbid=" + sel.value);

						break;
					case "new":
						var sel = document.getElementById("lb");
						sel.options.add(new Option(dataArray[1].firstChild.nodeValue, dataArray[2].firstChild.nodeValue));
						sel.selectedIndex = sel.length - 1;
						var div = document.getElementById("lbNewProcess");
						div.style.display = "none";
						var a = document.getElementById("lbNewLink");
						a.style.display = "block";
						changeLB();

						break;
					case "rename":
						var sel = document.getElementById("lb");
						if (dataArray[1].firstChild.nodeValue == "ok"){
							var inp = document.getElementById("lbNewName");
							sel.options[sel.selectedIndex].text = inp.value;
						} else {
							alert(dataArray[1].firstChild.nodeValue);
						}
						var div = document.getElementById("lbRenameProcess");
						div.style.display = "none";
						div = document.getElementById("lbMenu");
						div.style.display = "block";
						sel.disabled = false;

						break;
					case "delete":
						var sel = document.getElementById("lb");
						if (sel.selectedIndex > 0){
							sel.remove(sel.selectedIndex);
							sel.selectedIndex = 0;
						}
						var div = document.getElementById("lbDeleteProcess");
						div.style.display = "none";
						div = document.getElementById("lbMenu");
						div.style.display = "block";
						changeLB();

						break;
					case "checklb":
						var photos = xml.getElementsByTagName('photo');
						var ph = 0;
						while (inp = document.getElementById("pid" + ph)){
							updatePhoto(ph, in_array(inp.value, photos));
							ph++;
						}
						break;
					case "email":
						if (dataArray[1].firstChild.nodeValue == "OK"){
							alert(getext("ЛайтБэнк был успешно отправлен на указанный Вами E-mail!", "The LightBank was successfully sent to the E-mail address you specified!"));
						} else {
							alert(getext("Не удалось послать ЛайтБэнк на указанный Вами E-mail!", "We failed to send the LightBank at the E-mail address you have specified!"));
						}
						var div = document.getElementById("lbEmailProcess");
						div.style.display = "none";
						div = document.getElementById("lbMenu");
						div.style.display = "block";
						var sel = document.getElementById("lb");
						sel.disabled = false;

						break;
				}
			}
		}
	}

	function in_array(value, arr){
		for (var i = 0; i < arr.length; i++){
			if (arr[i].firstChild.nodeValue == value){
				return 1;
			}
		}
		return 0;
	}
