login_form = function() {
	var form = '<div class="fl_title">Авторизация</div><form accept-charset="UTF-8" method="post" action="login.do"><div class="fl_login"><label for="user_login">Логин:</label></div><div><input name="login" id="user_login" type="text" value="" class="fl_input"></div><div class="fl_passw"><label for="user_password">Пароль:</label></div><div><input name="password" id="user_password" type="password" value="" class="fl_input"></div><div class="fl_save"><input type="checkbox" name="remember" id="user_save" value="1"><label for="user_save">запомнить на 2 недели</label></div><div class="fl_btn"><span class="f-style2"><input type="submit" value="Войти" /></span></div><div style="position:absolute"><span style="position:relative;top:-18px;"><a href="/registration.jsp">регистрация</a></span></div></form>'
	$('form_login').innerHTML = form;
	if (window.XMLHttpRequest) {
		var avW = screen.availWidth;
		var avH = screen.availHeight;
		var wcenter = parseInt((avW)/2 - 155);
		var hcenter = parseInt((avH)/2 - 250);
		$$("form").css({top: hcenter + 'px', left: wcenter + 'px', display: 'block'});
	} else {
		$$("form").css({display: 'block'});
	}
	$('user_login').focus();
	disable_layer();
}
disable_layer = function(){
	var ww = KHEYGET.getDimensions('wrapper').width;
	var wh = KHEYGET.getDimensions('wrapper').height;
	setOpacity($id("disable-Layer"), 70);
	$$("disable-Layer").css({width: ww + 'px', height: wh + 'px', display: 'block'});
}
reset_form = function() {
	$$("disable-Layer").css({width: '1px', height: '1px', display: 'none'});
	$$("form").css({display: 'none'});
}


open_win = function(url, id) {
	win = window.open(url.href,'','toolbar=0, location=1, directories=0, status=0, menubar=1, scrollbars=1, resizable=1, width=800, height=450');
	win.focus();
	if (id != '') {
		var rand = Math.floor(Math.random()*1000000);
		var request = 'click=' + id + '&' + rand;
		var opt = {
		    method: 'post',
		    postBody: request
		}
		new Ajax.Request('increment.do', opt);
	}
	return false;
}

add_favorite = function(marker) {
	var yes = $('list_bookmarks');
	KHEYGET.CACHE.set('user_add_bookmark', marker);
	if (yes != null) {
		var f = $('list_disable');
		if(f != null) {
			$$('list_disable').css({display: 'none'});
			$$('list_disable2').css({display: 'none'});
		}
	}
	else {
		var rand = Math.floor(Math.random()*1000000);
		var request = 'r=' + rand;
		var opt = {
		    method: 'post',
		    postBody: request,
		    onSuccess: function(t) {
				var xmlDoc = t.responseXML;
				render_bookmarks(xmlDoc);
		    },
		    onFailure: function(t) {
		        alert('Error ' + t.status + ' -- ' + t.statusText);
		    }
		}
		new Ajax.Request('structure.do', opt);
		var newDiv = Builder.node('div', {id: 'list_bookm_text'}, 'Подождите, идет загрузка.');
		$('form_login').appendChild(newDiv);
	}
	if (window.XMLHttpRequest) {
		var avW = screen.availWidth;
		var avH = screen.availHeight;
		var wcenter = parseInt((avW)/2 - 155);
		var hcenter = parseInt((avH)/2 - 250);
		$$("form").css({top: hcenter + 'px', left: wcenter + 'px', display: 'block'});
	} else {
		$$("form").css({display: 'block'});
	}
	disable_layer();
}

render_bookmarks = function(xml) {
	$('list_bookm_text').remove();
	var newDiv = Builder.node('div', {className: 'f_title'}, 'Укажите рубрику для размещения');
	var newDiv2 = Builder.node('div', {id: 'list_bookmarks'});
	$('form_login').innerHTML = '';
	$('form_login').appendChild(newDiv);
	$('form_login').appendChild(newDiv2);

	if (xml) {
		var all = xml.documentElement;
		var nod = all.getElementsByTagName('item');
		for (var i=0; i<nod.length; i++) {
			var name = nod.item(i).getAttribute('name');
			var id = nod.item(i).getAttribute('id');
			var newLine = Builder.node('a', {href: '#', onclick: 'checked_item(this, ' + id + ');return false;'}, name);
			$('list_bookmarks').appendChild(newLine);
			var that = nod.item(i).childNodes;
			for (var s=0; s<that.length; s++) {
				if(that[s].nodeType == 1) {
					var subname = that[s].getAttribute('name');
					var subid = that[s].getAttribute('id');
					var newSubLine = Builder.node('a', {href: '#', className: 'subpart', onclick: 'checked_item(this, ' + subid + ');return false;'}, subname);
					$('list_bookmarks').appendChild(newSubLine);
				}
			}
		}
	}
}



checked_item = function(t, id) {
	var markt = KHEYGET.CACHE.get('user_add_bookmark'); // id сайта который помещаем в закладки

	if (id) {
		var rand = Math.floor(Math.random()*1000000);
		var request = 'parent=' + id + '&site=' + markt + '&' + rand;
		var opt = {
		    method: 'post',
		    postBody: request,
		    onSuccess: function(t) {
				var xmlDoc = t.responseXML;
				var error = KHEYGET.AJAX.xmlText(xmlDoc, 'error');
				addedBookMarks(error);
		    },
		    onFailure: function(t) {
		        alert('Error ' + t.status + ' -- ' + t.statusText);
		    }
		}
		new Ajax.Request('added.do', opt);

		var f = $('list_disable');
		if(f != null) {
			$$('list_disable').css({display: 'block'});
			$$('list_disable2').css({display: 'block'});
		}
		else {
			var newLayer = Builder.node('div', {id: 'list_disable'});
			$('form').appendChild(newLayer);
			$$('list_disable').css({position: 'absolute'});
			var newLayer1 = Builder.node('div', {id: 'list_disable2'}, 'Подождите, данные сохраняются');
			$('list_disable').appendChild(newLayer1);
			var paramObj = $('form_login').getDimensions();
			$$('list_disable2').css({background: '#fff', position: 'relative', height: (paramObj.height - paramObj.height/2) + 'px', top: '-' + paramObj.height + 'px', width: paramObj.width + 'px', textAlign: 'center', paddingTop: paramObj.height/2 + 'px'});
		}

	}
}

addedBookMarks = function(error){
	if (error != '') {
		$('list_disable2').innerHTML = error;
	}
	else {
		var b_id = KHEYGET.CACHE.get('user_add_bookmark');
		if ($id('bx_' + b_id)) {
			$id('bx_' + b_id).className = 'favorites';
			$id('bx_' + b_id).innerHTML = '<span><img alt="Сайт в закладках" src="http://files.hyperione.ru/sys/added-favorite.png" width="24" height="24" /></span>';
		}
		if ($id('tx_' + b_id)) {$('tx_' + b_id).remove();}
		reset_form();
	}
}