function restructureChatBoxes() {
	if ($("#chatbox").css('display') != 'none') {
		$("#chatbox").css('right', '18px');		
	}
}

function createChatBox(chatboxtitle,minimizeChatBox) {
	if ($("#chatbox").length > 0) {
		if ($("#chatbox").css('display') == 'none') {
			$("#chatbox").css('display','block');
			restructureChatBoxes();
		}
		$("#chatbox .chatboxtextarea").focus();
		return;
	}

	$(" <div />" ).attr("id","chatbox")
	.addClass("chatbox")
	.html('<div class="chatboxhead"><div class="chatboxtitle">'+chatboxtitle+'</div><div class="chatboxoptions"><a href="javascript:void(0)" onclick="javascript:toggleChatBoxGrowth(\''+chatboxtitle+'\')">-</a></div><br clear="all"/></div><div class="chatboxcontent"></div><div class="chatboxinput"><textarea class="chatboxtextarea" onkeydown="javascript:return checkChatBoxInputKey(event,this);"></textarea></div>')
	.appendTo($( "body" ));
			   
	$("#chatbox").css({'bottom' : '0px', 'right' : '18px'});
	if(minimizeChatBox==1) {
		$('#chatbox .chatboxcontent').css('display','block');
		$('#chatbox .chatboxinput').css('display','block');
		$("#chatbox .chatboxcontent").scrollTop($("#chatbox .chatboxcontent")[0].scrollHeight);
	}
	else
	{
		$('#chatbox .chatboxcontent').css('display','none');
		$('#chatbox .chatboxinput').css('display','none');	
	}
	$("#chatbox .chatboxtextarea").blur(function(){
		$("#chatbox .chatboxtextarea").removeClass('chatboxtextareaselected');
	}).focus(function(){
		$('#chatbox .chatboxhead').removeClass('chatboxblink');
		$("#chatbox .chatboxtextarea").addClass('chatboxtextareaselected');
	});

	$("#chatbox").click(function() {
		if ($('#chatbox .chatboxcontent').css('display') != 'none') {
			$("#chatbox .chatboxtextarea").focus();
		}
	});

	$("#chatbox").show();
}

function closeChatBox() {
	$('#chatbox').css('display','none');
}

function toggleChatBoxGrowth() {
	if ($('#chatbox .chatboxcontent').css('display') == 'none') {  
		$.cookie('chatbox_minimized', 1);
		$('#chatbox .chatboxcontent').css('display','block');
		$('#chatbox .chatboxinput').css('display','block');
		$("#chatbox .chatboxcontent").scrollTop($("#chatbox .chatboxcontent")[0].scrollHeight);
	}
	else {
		$.cookie('chatbox_minimized', 0);
		$('#chatbox .chatboxcontent').css('display','none');
		$('#chatbox .chatboxinput').css('display','none');
	}
}

function showContentChat(m) {
	$.ajax({
		   type: "POST",
		   url: root_path + "/uchat.php",
		   data: "message=" + m + "&user_name=" + crchat_user,
		   success: function(html){
				$('#chatbox .chatboxcontent').html(html);
		   }
	 });
	
	return false;
}
function checkChatBoxInputKey(event,chatboxtextarea) {
	 
	if(event.keyCode == 13 && event.shiftKey == 0)  {
		message = $(chatboxtextarea).val();
		message = message.replace(/^\s+|\s+$/g,"");

		$(chatboxtextarea).val('');
		$(chatboxtextarea).focus();
		$(chatboxtextarea).css('height','44px');
		if (message != '') {
			showContentChat(message);
		}
		
		return false;
	}

	var adjustedHeight = chatboxtextarea.clientHeight;
	var maxHeight = 94;

	if (maxHeight > adjustedHeight) {
		adjustedHeight = Math.max(chatboxtextarea.scrollHeight, adjustedHeight);
		if (maxHeight)
			adjustedHeight = Math.min(maxHeight, adjustedHeight);
		if (adjustedHeight > chatboxtextarea.clientHeight)
			$(chatboxtextarea).css('height',adjustedHeight+8 +'px');
	} else {
		$(chatboxtextarea).css('overflow','auto');
	}
	 
}
