





var
Vac_res = {
	expire: null,
	win: null,
	center_nextshow: 50,

	init: function()
	{
		var i;
		if (complains) {
			for (i=0; i<ids.length; i++) {
				if ($id('win_'+ids[i])) {
					$id('win_'+ids[i]).onclick = this.new_win;
				}
			}
		}
	},

	win_init: function()
	{

		this.win = WindowsOld.extend($id('win_complain'));
		this.win.set_draggable($id('win_complain_top'));
		this.win.set_draggable($id('win_complain_title'));
		this.win.set_close($id('win_complain_close'));
		if (b.moz) {
			this.win.clickable = true;
		}
		var win_content =
			'<div class="content"><h3 style="font-size:16px; color:#444">Укажите причину жалобы</h3>'+
			"<p>Если вы&nbsp;считаете, что в&nbsp;объявлении присутствует некорректная информация или объявление вводит в&nbsp;заблуждение посетителей, сообщите администрации сайта:</p>"+
			"<textarea id='complain_text' "+
			"onkeypress='if (!Vac_res.complain_text_count()) return false;' "+
			"onchange='Vac_res.complain_text_count()' "+
			"onkeyup='$id(\"comp_btn\").disabled = (this.value.length == 0) ? 1 : 0' "+
			"name='complain_text' "+
			"style='width:375px; height:85px; font:13px Arial, sans-serif'></textarea>"+
			"</div>";
		this.win.set_content(win_content);

		if ($id('complain_text').value.length == 0) {
			$id('comp_btn').disabled = 1;
		}
	},


	show_full: function(id)
	{
		$display(id);
		$display('dots_'+id);
		$display('arr_'+id);
		if ($id(id).style.display == 'none') {
			$id('link_'+id).innerHTML = "Смотреть полностью";
		} else {
			$id('link_'+id).innerHTML = "Кратко";
		}
	},


	new_win: function()
	{
		if (!Vac_res.win) {
			Vac_res.win_init();
		}
		var w = Vac_res.win;
		if (w.visible) {
			w.hide();
		} else {
			$id('complain_id').value = this.id.substr(4);
			w.style.left = this.offsetLeft;
			w.style.top = this.offsetTop;
			w.center_nextshow = Vac_res.center_nextshow;
			w.show(1);
			$id('complain_text').focus();
		}
		return false;
	},


	toggle_chosen: function(a_id, ins_id, value, no_print)
	{
		var aa = $id(a_id);
		var ins = $id(ins_id);
		var fav_cookie = this.getCookie('vac_favs');
		if (aa.className == 'js') {
			$display('s'+ins_id, 1);
			aa.className = 'js js_black';
			ins.className = '';
			aa.innerHTML = 'Исключить';
			this.append_vac_cookie(value);
		} else {
			$display('s'+ins_id, 0);
			aa.style.color = '';
			aa.className = 'js';
			ins.className = 'ipad';
			aa.innerHTML = 'Добавить в избранные';
			this.del_from_vac_cookie(value);
		}
		if (!no_print) {
			this.print_favs_count();
		}
	},



	append_vac_cookie: function(value)
	{
		this.expire = new Date();
		this.expire.setFullYear(this.expire.getFullYear() + 1);
		var fav_cookie = this.getCookie('vac_favs');
		var cookie_text;
		if (fav_cookie == null || fav_cookie == "") {
			cookie_text = value;
		} else {
			cookie_text = fav_cookie+","+value;
		}
		d.cookie = "vac_favs="+cookie_text+"; path=/; domain="+sited+"; expires="+this.expire.toUTCString();
	},


	del_from_vac_cookie: function(value)
	{
		this.expire = new Date();
		this.expire.setFullYear(this.expire.getFullYear() + 1);
		var fav_cookie = this.getCookie('vac_favs');
		var begin = fav_cookie.indexOf(value,0);
		var end = fav_cookie.indexOf(',', begin);
		if (begin != 0) {
			value = ','+value;
		} else {
			if (end != -1) {
				value += ',';
			}
		}
		var new_cookie = fav_cookie.replace(value, "");
		d.cookie = "vac_favs="+new_cookie+"; path=/; domain="+sited+"; expires="+this.expire.toUTCString();
	},


	print_favs_count: function()
	{
		var fav_cookie = this.getCookie("vac_favs");

		if (fav_cookie == null || fav_cookie == "") {
			$id('fav_vacs').style.display = "none";
			$id('post_last').className = (logged) ? "post post_first post_last" : "post post_last";
		} else {
			$id('fav_vacs').style.display = "";
			favs = fav_cookie.split(',');
			$id('fav_vacs_a').innerHTML = favs.length+" "+rus(favs.length, "вакансия вакансии вакансий");
			$id('post_last').className = (logged) ? "post post_first" : "post";
		}
	},


	have_favs: function()
	{
		var fav_cookie = this.getCookie("vac_favs");
		if (fav_cookie == null || fav_cookie == "") {
			return false;
		} else {
			return true;
		}
	},


	getCookie: function(name)
	{
		var dc = d.cookie;
		var prefix = name + "=";
		var begin = dc.indexOf("; " + prefix);
		if (begin == -1) {
		  begin = dc.indexOf(prefix);
		  if (begin != 0) return null;
		} else
		  begin += 2;
		var end = d.cookie.indexOf(";", begin);
		if (end == -1)
		  end = dc.length;
		return unescape(dc.substring(begin + prefix.length, end));
	},


	complain_text_count: function()
	{
		var text = $id("complain_text");
		var max_len = 300;

		if (text.value.length > max_len) {
			if (text.value.length > max_len) {
				text.value = text.value.substr(0, max_len);
			}
			return false;
		} else {
			return true;
		}
	}
}
