function leader_hidden() {
	var sl=document.getElementById('td_sl');
	var leader = document.getElementById('sms_leader');
	if (show_leader_div==1) {
		sl.style.height='25';
		leader.height = 25+'px';
	if (!isIE && room_section == 1) resize_frames(1);
	}else{
		sl.style.height='135';
		leader.height = 133+'px';
	if (!isIE  && room_section == 1) resize_frames(0);
	}
}

function changeLeaderInfo(id) {

	var agent = gebi('agent');
	agent.href = "http://www.mail.ru/agent?message&to="+frames['sms'].email[id];

	var agent_nick = gebi('agent_nick');
	agent_nick.innerHTML = "";
	agent_nick.innerHTML = "<strong>"+frames['sms'].nick[id]+"</strong>";
	agent_nick.href = "http://www.mail.ru/agent?message&to="+frames['sms'].email[id];
  
	var agentstatus = gebi('agentstatus');
	agentstatus.src = "http://status.mail.ru?"+frames['sms'].email[id];
  
	var leader = gebi('leader');
	leader.onclick = new Function("top.goToLeader('"+frames['sms'].room_id[id]+"','"+frames['sms'].nick[id]+"')");
	leader.innerHTML = "";
	leader.innerHTML = frames['sms'].room_name[id];

	var moder = gebi('moder');
	moder.href="http://" + chat_vars.perlhost + "/cgi-bin/chatcomplain?cid=" + frames['sms'].room_id[id] + "&author=" + frames['sms'].email[id];
	
	if ((frames['sms'].user_room_id[id]) && (frames['sms'].room_id[id] != frames['sms'].user_room_id[id])) {
		gebi('room_in').style.display = "block";
		var leader_in = gebi('leader_in');
		leader_in.onclick = new Function("top.goToLeader('"+frames['sms'].user_room_id[id]+"','"+frames['sms'].nick[id]+"')");
		leader_in.innerHTML = "";
		leader_in.innerHTML = frames['sms'].user_room_name[id];
	} else {gebi('room_in').style.display = "none";}
}



function ajax_call() {
	var args = ajax_call.arguments;
	var func_name = args[0];
	var func_args = [];
	var callback;
	var callback_object;
	for (var i = 1; i<args.length; i++) {
		if ((typeof(args[i])!="undefined") && (args[i].constructor == Function)) {
			callback = args[i];
			if (args.length>i+1) {
				callback_object = args[i+1];
			}
			break;
		} else {
			func_args[func_args.length] = args[i];
		}
	}
	var pos = ajax_requests.length;
	var request = new AjaxRequest('POST','http://' + ajax_host + '/cgi-bin/' + ajax_script,func_name,func_args,callback,callback_object);
	ajax_requests[pos] = request;
	if (!request.send()) {
		ajax_requests.splice(ajax_requests.length-1,1);
		return false;
	} else {
		return true;
	}
}





// ------ room complain begin
function hideComplain() {
	var div = document.getElementById('complain');
	if(div) div.style.display = 'none';
	return false;
}

function checkLength() {
	var txar = gebi('c_text');
	var beginer = 100;
	var b = document.getElementById('s_count');
	var span = document.getElementById('c_count');
	if (txar.value.length <= beginer) {
		b.innerHTML = txar.value.length;
		span.style.color = '#909090';
	} else {
		b.innerHTML = beginer;
		span.style.color = '#FF0000';
		txar.value = txar.value.substring(0, beginer);
	}
}

function submitComplain() {
	gebi('compl_subm').disabled = true;
	var roomId = room_section == '0' ? document.form_reg.room.value : chat_vars.roomid;
	ajax_call('gw_channel_push_complain',chat_vars.ticket,roomId,gebi('compl_form').c_text.value,function() {
		gebi('compl_form').style.display = 'none';
		var compl_text = gebi('compl_text');
		compl_text.innerHTML = 'Ваша жалоба отправлена создателю.';
		compl_text.style.color = 'green';
		if (room_section == '0') positionBlock(gebi('complain'));
		compl_text.style.display = '';
		return false;
	});
}

function showComplain(f) {
	var div = gebi('complain');
	var cf = gebi('compl_form');
	var ct = gebi('compl_text');
	div.style.visibility = 'hidden';
	div.style.display = '';
	if (room_section == 1) var cl = gebi('compl_link');
	if(f != 1) {
		cf.style.display = 'none';
		ct.style.display = '';
		ct.innerHTML = 'Вы отправили максимально<br> возможное число жалоб.';
		ct.style.color = 'red';
	} else {
		cf.style.display = 'block';
		cf.c_text.value = '';
		cf.c_text.value = '';
		ct.innerHTML = '';
		ct.style.display = 'none';
		gebi('s_count').innerHTML = '0';
		gebi('compl_subm').disabled = false;
	}
	if (room_section == 1) {
		div.style.top = absPosition(cl).y - 3;
		div.style.left = absPosition(cl).x - 6;
	}
	else {
		positionBlock(div);
	}
	div.style.visibility = 'visible';
	return false;
}

function checkComplain() {
	var roomId = room_section == '0' ? document.form_reg.room.value : chat_vars.roomid;
	if (roomId != 'undefined') ajax_call('gw_channel_check_complain',chat_vars.ticket,roomId,showComplain);
	else return false;
}

function positionBlock(block) {
	var coor = screenSize();
	block.style.left = coor.w / 2 - block.offsetWidth / 2 + 'px';
	block.style.top = coor.h / 2 - block.offsetHeight / 2 + 'px';
}
// ------ room complain end
