var jsReady = false;

function hasClass(ele,cls)
{
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls)
{
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;}

function keydown(event)
{
		
}

function removeClass(ele,cls)
{
	if (hasClass(ele,cls))
	{
    	var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function get(id)
{
	return document.getElementById(id);}

function setActiveButton(idButton, active)
{
	if(active == true)
	{
		removeClass(get(idButton), "inactive");
	}
	else
	{
		addClass(get(idButton), "inactive");
	}
}

function getStateButton(idButton)
{
	return (hasClass(get(idButton), "inactive")) ? false : true;
}

function setStateCheckbox(idCheckBox, check)
{
	if(check == true || check == false)
	{
		get(idCheckBox).checked = check;
	}
}

function getStateCheckbox(idCheckBox)
{
	return get(idCheckBox).checked;
}

function addTextToLog(text)
{

//protection against AdultFriendFinder spam
///////////////////////////////////////////
text = text.replace("nata", "#filtered#");
text = text.replace("molly", "#filtered#");
text = text.replace("bella", "#filtered#");
text = text.replace("jane", "#filtered#");
text = text.replace("www.", "#filtered#");
text = text.replace(".org", "#filtered#");
text = text.replace("Www.", "#filtered#");
text = text.replace("WWw.", "#filtered#");
text = text.replace("WWW.", "#filtered#");
text = text.replace("wWW.", "#filtered#");
text = text.replace("wwW.", "#filtered#");
text = text.replace("wWw.", "#filtered#");
text = text.replace("WwW.", "#filtered#");
text = text.replace("coM ", "#filtered#");
text = text.replace("Com ", "#filtered#");
text = text.replace("COm ", "#filtered#");
text = text.replace("cOM ", "#filtered#");
text = text.replace("CoM ", "#filtered#");
text = text.replace("w w w", "#filtered#");
text = text.replace(".net", "#filtered#");
text = text.replace(".com", "#filtered#");
text = text.replace("http", "#filtered#");
text = text.replace("dot com", "#filtered#");
text = text.replace("com ", "#filtered#");
text = text.replace("dot net", "#filtered#");
text = text.replace("dot org", "#filtered#");
///////////////////////////////////////////

	get("log_value").innerHTML += text;
	document.getElementById("log").scrollTop = document.getElementById("log").scrollHeight;
}

function clearLog()
{
	get("log_value").innerHTML = "";
}

function showLoadMessage(param)
{
	if(param == true)
	{
		get("load_msg").style.display = "block";
		get("topbar").style.display = "none";
		get("load_msg").value = "hallo";
	}
	else
	{
		get("load_msg").style.display = "none";
		get("topbar").style.display = "block";
	}
}

function changeLoadMessage(value) 
{
	if(value) get("load_msg").innerHTML = value;
}


function setActiveChat(enable)
{
	if(enable == true)
	{
  		get("chatarea").removeAttribute("disabled");
		get("chatarea").focus();

	}
	else
	{
		get("chatarea").setAttribute("disabled","disabled");
	}
}

function setActiveOfferGameBtn(enable)
{
	if(enable == true)
	{
  		get("chess_offer").removeAttribute("disabled");
		get("chess_offer").focus();

	}
	else
	{
		get("chess_offer").setAttribute("disabled","disabled");
	}
}

function onChatEnter(e)
{
	if((e.ctrlKey) && ((e.keyCode == 0xA)||(e.keyCode == 0xD)))
	{
		get("chatarea").value = get("chatarea").value + "\n";
		get("chatarea").blur();
		get("chatarea").focus();
		return;
	}

	var keyCode = null;

 	if(((e.keyCode == 0xA)||(e.keyCode == 0xD)))
	{
		var message = get("chatarea").value;
		var IE='\v'=='v';
		if (IE)
		{
			get("chatarea").value = '';
		}
		else
		{
			get("chatareadiv").innerHTML = '<textarea name="chat" id="chatarea" onKeyPress="onChatEnter(event);"></textarea>';
		}
		get("chatarea").focus();
		e.returnValue = false;
		getMovie().messageFromUser(message);
		document.getElementById("log").scrollTop = document.getElementById("log").scrollHeight;
		return false;
 	}
}

function toFlashBox(id)
{
	getMovie().checkboxPress(id, getStateCheckbox(id));
}

function toUs(id)
{
	getMovie().btnPress(id, true);
}

function changeHtml(id, new_name) 
{
	get(id).innerHTML = new_name;
}

function getMovie()//возвращет клип
{
	var M$ =  navigator.appName.indexOf("Microsoft")!=-1
	return (M$ ? window : document)["movieFlash"]
}


function setStateCheckbox2(id, value)
{
	if(getStateCheckbox(id) != value)
	{
		checkbox(id);
	}
}

function pageReady()
{
	jsReady = true;
}

function isReady()
{
	return jsReady;
}

//showLoadMessage(true);
function checkbox(name) {
	var chkb = document.getElementsByName(name)[0];
	if(!chkb.disabled) {
		chkb.click();
		return true;
	}
}


$(document).ready(function(){

    $('#log').height($(window).height() - 135);

	$(window).resize(function() {
		$('#log').height($(window).height() - 135);
	});

	$('a.window_resize').click(function(){
	    if ($(this).hasClass('expanded')) {
			$(this).removeClass('expanded');
			$('#content').addClass('collapsed');
			$('.topbar').addClass('collapsed');
		}
	    else {
			$(this).addClass('expanded');
			$('#content').removeClass('collapsed');
			$('.topbar').removeClass('collapsed');
		}
	return false;
	});

});
