function load_active_fights(href)
{
	ajaxExecute("?" + href + "&mode=ajaxactive");
	return false;
}

function load_await_fights(href)
{
	ajaxExecute("?" + href + "&mode=ajaxawait");
	return false;
}

function load_closed_fights(href)
{
	ajaxExecute("?" + href + "&mode=ajaxclosed");
	return false;
}

function load_fight_comments(href)
{
	ajaxExecute("?" + "&mode=ajaxfightcomments&" + href);
	return false;
}

function send_fight_comment(textareaid, captchaid, imgid, fightid)
{
	var ta = document.getElementById(textareaid);
	var cpt = document.getElementById(captchaid);
	var img = document.getElementById(imgid);
	if (!ta || !cpt || !img) return;
	ajaxExecute("?mode=ajaxsendfightcomment&id=" + fightid + "&word=" + cpt.value + "&message=" + ruescape(ta.value));
	cpt.value = "";
}

function vote_fight(fightid, target)
{
	ajaxExecute("?" + "&mode=ajaxvotefight&id=" + fightid + "&target=" + target);
	return false;
}

function load_page(url)
{
	ajaxExecute(url);
	return false;	
}
function open_fight_request_dialog(fightid)
{
	document.getElementById("fightid").value = fightid;
	create_await.Show(); 
	return false;
}

function close_fight_request_dialog()
{
	create_await.Hide(); 
	return false;
}

function create_fight()
{
	var trackid = document.getElementById("trackid").value;
	var tcomments = document.getElementById("tcomments").value;
	load_page("?mode=ajaxmyfight&newfight=1&trackid=" + trackid + "&comments=" + ruescape(tcomments));
	return false;
}

function delete_fight()
{
	load_page("?mode=ajaxnewfight&delfight=1");
	return false;
}

function activate_tab(page)
{
	if (page == "newfight") TabActivatebyId("tabs_1","tab_2");
	if (page == "myfight") TabActivatebyId("tabs_1","tab_3");
}

function fight_quote_comment(id)
{
	var hiddencomment = document.getElementById(id);
	var textarea = document.getElementById("commentmessage");
	if (hiddencomment && textarea)
	{
		textarea.value = hiddencomment.innerHTML + textarea.value;
	}
	return false;
}

function ArrowHover(obj,hover) {
	obj.className = (hover) ? 'step_active' : 'step';
	obj.style.cursor = 'pointer' || 'hand';
}

function ArrowHoverRow(obj,hover) {
	obj.className = (hover) ? 'row_active' : '';
	obj.style.cursor = 'pointer' || 'hand';
}

function OnTabListClick()
{
//	document.title = title_arr["myart"];
	document.title = "Заявки";
	TabActivatebyId("tabs_1","tab_1");
	var q = "?mode=ajaxawait";
	q += "&rand=" + Math.random(); 
	ajaxBegin(q);
}


function OnTabNewClick()
{
//	document.title = title_arr["myart"];
	document.title = "Создать";
	TabActivatebyId("tabs_1","tab_2");
	var q = "?mode=ajaxnewfight";
	q += "&rand=" + Math.random(); 
	ajaxBegin(q);
}

function OnTabFightClick()
{
//	document.title = title_arr["myart"];
	document.title = "Мой бой";
	TabActivatebyId("tabs_1","tab_3");
	var q = "?mode=ajaxmyfight";
	q += "&rand=" + Math.random(); 
	ajaxBegin(q);
}

function OnTabArchiveClick()
{
//	document.title = title_arr["myart"];
	document.title = "Архив";
	TabActivatebyId("tabs_1","tab_4");
	var q = "?mode=ajaxarchive";
	q += "&rand=" + Math.random(); 
	ajaxBegin(q);
}           

function TabActivatebyId(div_name,table_id) {
	var dv = get(div_name);
	if (!dv) return;
	var nodes = dv.getElementsByTagName('table');
	for(var i = 0; i < nodes.length; i++) {
		var cname = "";
		var img_left = "/i/tab_l.gif";
		var img_right = "/i/tab_r.gif";
		if (nodes[i].id == table_id) { 
			cname = "tab_active";
			img_left = "/i/tab_l_active.gif";
			img_right = "/i/tab_r_active.gif";
		}
		var inodes = nodes[i].getElementsByTagName('img');
		var anodes = nodes[i].getElementsByTagName('a');
		inodes[0].src = img_left;
		inodes[1].src = img_right;
		anodes[0].className = cname;
	}
}

function ajaxEnd() { 

	ajaxCleanup();

	hideAjaxClock(); 

}

function rank_zero_download_track(trackid)
{
	ajaxExecute("/cat/?mode=ajaxdownloadtrack&type=simple&zero=1&track=" + trackid);
	return true;
}

function rank_zero_listen_track(obj,snd_id,tid,timeline,volume) {
	var swf_file = '/templates/swf/player_v2.swf';
	var snd_src = '/upload/audio/'+snd_id;
	var bg_color = '0x1e85a6';
	var flashvars = 'snd_src='+snd_src+'&shemeColor='+bg_color+'&timelineCtrl='+timeline+'&volumeCtrl='+volume;
	if (preListenCurrent != false) {
		preListenCurrent.innerHTML = preListenHTML;
	}
	preListenCurrent = obj.parentNode;
	preListenHTML = obj.parentNode.innerHTML;
	playerWidth = 49
	playerHeight = 25
	playerHTML  = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+playerWidth+'" height="'+playerHeight+'" align="middle">';
	playerHTML += '<param name="allowScriptAccess" value="sameDomain" />';
	playerHTML += '<param name="movie" value="'+swf_file+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ebebeb" /><param name="wmode" value="transparent" />';
	playerHTML += '<param name="flashvars" value="'+flashvars+'" />';
	playerHTML += '<embed src="'+swf_file+'" flashvars="'+flashvars+'"quality="high" wmode="transparent" bgcolor="#ebebeb" width="'+playerWidth+'" height="'+playerHeight+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	obj.parentNode.innerHTML = playerHTML;
	// <RUS> for track listen ranking added tid (track id)
	ajaxExecute('/cat/?mode=ajaxlistentrack&type=simple&zero=1&track=' + tid);
	return false;
}

function get(id)
{
	return document.getElementById(id);
}

function CreditInc(auto_id, value, user)
{
	var EBalance = get("mycredit");
	var EBalanceDiff = get("mycredit_diff" + user);
	var EBalanceHidden = get("stake" + user);
	if (!EBalance || !EBalanceDiff )
		return;
	var curr_balance = parseInt(EBalance.innerHTML);
	// haven't get enought credits
	if (curr_balance < value) value = curr_balance;
	EBalance.innerHTML = curr_balance - value;
	EBalanceDiff.innerHTML = parseInt(EBalanceDiff.innerHTML) + value;
	EBalanceHidden.value = parseInt(EBalanceDiff.innerHTML);
}

function CreditDec(auto_id, value, user)
{
	var EBalance = get("mycredit");
	var EBalanceDiff = get("mycredit_diff" + user);
	var EBalanceHidden = get("stake" + user);
	if (!EBalance || !EBalanceDiff )
		return;
	var curr_balance = parseInt(EBalance.innerHTML);
	var cdiff = parseInt(EBalanceDiff.innerHTML);
	// haven't get enought credits
	if (cdiff < value)
		value = cdiff;
	EBalance.innerHTML = curr_balance + value;
	EBalanceDiff.innerHTML = parseInt(EBalanceDiff.innerHTML) - value;
	EBalanceHidden.value = parseInt(EBalanceDiff.innerHTML);
}