/*			if ( $('#livechatbox_head_requested').not(':hidden') ) {
				$('#livechatbox_head_requested').hide();
			}*/
// Set Initial variables
var starttexttrue = true;

function check_livehelp(){
	$.get("/livechat/ajax_livehelp.php?action=checkstatus&current_page="+escape(location.href), function(data){
		switch (data)
		{
		case "1": //Invited to chat
			setStatus('active');
			get_invite();
		break;
		case "2": //In chat
			setStatus('active');
			refresh_chat_text();
		break;
		case "0": //Idle
			setStatus('diconnected');
		break;
		case "3": //Request help
			setStatus('request');
			request_help();
		break;
		case "4": //Chat Offline
			setStatus('offline');
		break;
		default:
			//Do nothing for now
		}
	});
}

// When the user clicks the textarea for the first time, remove the "Enter Text Here" text from the text box
// Runs everytime they click the box, and checks to see if its the first time
function initial_text_clear() {
	if(starttexttrue == true){
		document.getElementById("chat_textarea").value = "";
	}
	starttexttrue = false;
}

function get_invite() {
	$.get("/livechat/ajax_livehelp.php?action=getinvite", function(data){
		refresh_chat_text(data);
		show_chat();
	});
}

function refresh_chat_text() {
	if ( $('#livechatbox_chat').is(':hidden') ) {
		show_chat();
	}
	$.get("/livechat/ajax_livehelp.php?action=refresh_chat_text", function(data){
		var elem = $("#conver");
		if (elem[0].scrollHeight - elem.scrollTop() == elem.outerHeight()) {
			$("#conver").html(data);
			$("#conver").animate({scrollTop: $("#conver")[0].scrollHeight});
		}else if (data != $("#conver").html()) {
			$("#conver").html(data);
			$("#conver").animate({scrollTop: $("#conver")[0].scrollHeight});
		}
/*	alert($("#conver").html());
	alert(data);*/
	});
}

function show_chat() {
	$('#livechatbox_chat').slideDown('slow');
}

function request_help() {
	$.get("/livechat/ajax_livehelp.php?action=request_help", function(data){
//		refresh_chat_text();document.getElementById("chat_textarea").value = '';
	});
}

function chat_disconnect() {
	$.get("/livechat/ajax_livehelp.php?action=chat_disconnect", function(data){
		setStatus("disconnected");
	});
}

function setStatus(str) {
	switch(str){
		case "diconnected":
			if ( $('#livechatbox_chat').not(':hidden') ) {
				$('#livechatbox_chat').hide();
			}
			if ( $('#livechatbox_head').not(':hidden') ) {
				$('#livechatbox_head').hide();
			}
			if ( $('#livechatbox_head_request').is(':hidden') ) {
				$('#livechatbox_head_request').show();
			}
			if ( $('#livechatbox_head_requested').not(':hidden') ) {
				$('#livechatbox_head_requested').hide();
			}
			if ( $('#livechatbox_chat_request').not(':hidden') ) {
				$('#livechatbox_chat_request').hide();
			}
		break;
		case "active":
			if ( $('#livechatbox_chat').is(':hidden') ) {
				$('#livechatbox_chat').show();
			}
			if ( $('#livechatbox_head').is(':hidden') ) {
				$('#livechatbox_head').show();
			}
			if ( $('#livechatbox_head_request').not(':hidden') ) {
				$('#livechatbox_head_request').hide();
			}
			if ( $('#livechatbox_chat_request').not(':hidden') ) {
				$('#livechatbox_chat_request').hide();
			}
			if ( $('#livechatbox_head_requested').not(':hidden') ) {
				$('#livechatbox_head_requested').hide();
			}
		break;
		case "request":
			if ( $('#livechatbox_chat').not(':hidden') ) {
				$('#livechatbox_chat').hide();
			}
			if ( $('#livechatbox_head').not(':hidden') ) {
				$('#livechatbox_head').hide();
			}
			if ( $('#livechatbox_head_request').not(':hidden') ) {
				$('#livechatbox_head_request').hide();
			}
			if ( $('#livechatbox_head_requested').is(':hidden') ) {
				$('#livechatbox_head_requested').show();
			}
			if ( $('#livechatbox_chat_request').is(':hidden') ) {
				$('#livechatbox_chat_request').show();
			}
		break;
		case "offline":
			if ( $('#livechatbox_chat').not(':hidden') ) {
				$('#livechatbox_chat').hide();
			}
			if ( $('#livechatbox_head').not(':hidden') ) {
				$('#livechatbox_head').hide();
			}
			if ( $('#livechatbox_head_request').not(':hidden') ) {
				$('#livechatbox_head_request').hide();
			}
			if ( $('#livechatbox_chat_request').not(':hidden') ) {
				$('#livechatbox_chat_request').hide();
			}
			if ( $('#livechatbox_head_requested').not(':hidden') ) {
				$('#livechatbox_head_requested').hide();
			}
		break;
	}
}

function hide_chat() {
	$('#livechatbox_chat').slideUp('slow');
}

function send_chat_text() {
	var text = escape(document.getElementById("chat_textarea").value);
	document.getElementById("chat_textarea").value = '';
	$.get("/livechat/ajax_livehelp.php?action=send_text&text="+text, function(data){
		refresh_chat_text();document.getElementById("chat_textarea").value = '';
	});
}

// These functions control the loop
function check_livehelp1(){check_livehelp();setTimeout("check_livehelp1()",2250);}
function check_livehelp2(){check_livehelp();setTimeout("check_livehelp2()",2250);}

// Begin the Loop
check_livehelp1();
