
jQuery.fn.chatter = function(sid,chatLinkPos,outmsg,inmsg,path){


var sid = sid;
var userName = "";
var userEmail = "";
var t = "";
var chatT = "";
var dept = "";
if(path!=""){
var path=path;	
}else{
	var path="";
}


if(outmsg!=""){
var outmessage = outmsg;
}else{
	var outmessage =	"Live Chat Not available at this time"
}
if(inmsg!=""){
var inmessage = inmsg;
}else{
	var inmessage = "Click here to activate Live Chat"	
}



var chatWin = "<div id='chatWindow'><div id='chatHeader'></div><div id='chatHolder'><div id='chatLeft'><div id='chatText'></div><div id='chatInput'><textarea name='chatTextIn' id='chatTextIn' rows='3' cols='20'></textarea><input type='button' id='chatSend' name='chatSend' value='Send' /></div></div><div id='chatRight'></div></div></div>";

var logIn = "<div id='chatLogin'><table><tr><td>Name: </td><td><input type='text' name='userName' id='userName' value='' /></td></tr><tr><td>Email Address: </td><td><input type='text' name='email' value='' id='userEmail' /></td></tr><tr><td colspan='2' id='departments'></td></tr><tr><td colspan='2'><input type='button' name='loginButt' id='logInButt' value='Log In'/></td></tr></table></div>";
var chatLink="<span id='chatLink' class='activeChatLink'></span>";
var avail = 0;
var chatting=0;







$("body").append(chatWin);
$("#chatWindow").hide();

$("body").append(logIn);
$("#chatLogin").hide();
$("#chatText").css({height:"250px",overflow:"scroll"});
$(chatLinkPos).append(chatLink);

checkWhoIsIn();


function checkWhoIsIn(){
	$.post(path+"chatPost.php", {whoishere: "1" },
  function(data){
  
  	if(data=="No Users Logged In"){
  	 $("#chatLink").html(outmessage).removeClass("activeChatLink");	
  	}else{
  	$("#chatLink").html(inmessage);
  	availableActivate();
  	avail=1;
	 $("#departments").html(data); 	
  	}
  	
  	
    //alert("Data Loaded: " + data);
   //$("#chatText").html(data);	
   //chatT="";
  });
}
function sendChat(){

	
	
	//alert(userName+" says:"+chat);

	$.post(path+"chatPost.php", { ssid: sid, user: userName , cD: chatT },
  function(data){
    //alert("Data Loaded: " + data);
   
   $("#chatText").html(data);	
   chatT="";
  });
$("#chatText").animate({ scrollTop: $("#chatText").attr("scrollHeight") }, 500);
	
	//alert(chatC);
	
	setTime();

}

function setTime(){
	if(t==""){
		t = setInterval(sendChat,3000);
		}
}

$("#chatSend").click(function(){
chatT = $("#chatTextIn").val();
	
	//alert(curText);
	sendChat();
	$("#chatTextIn").val("");
	
});




$("#logInButt").click(function(){
	
	if($("#userName").val()!=""&&$("#userEmail").val()!=""&&checkDepts()==true){
		//$(this).userName =
		userName = $("#userName").val();
		userEmail = $("#userEmail").val();
		dept = $(".department:checked").val();
		sid = dept+"-"+sid;
		//alert(dept);
		$(this).parents("#chatLogin").hide();
		$("#chatWindow").dialog({draggable: true,title:"Castle Hot Tubs - "+dept+" - Live Chat", width: 500 }); 
	//sendChat("");
		chatting=1;
	$(this).parents("#chatLogin").dialog('destroy')
		sendChat();
	}else{
		if($("#userName").val()==""||$("#userEmail").val()==""){
		alert("Please enter a User Name and Email address");
		}
		if(checkDepts()==false){
			alert("Please select the department you would like assistance from");
		}
	}	
});


function checkDepts(){
	var ret=false;
	$(".department").each(function(){
	if($(this).attr("checked")==true){
		ret=true;
	}
	/*
		alert("checked");
	}*/	
	});
	return(ret);
}





function createChat(){
	
}

function checkAdmin(){
	
}



/*
 function unloadPage(){
 return "";
 }

 window.onbeforeunload = unloadPage; 
*/

window.onbeforeunload= function (evt) {
	if(avail==1&&chatting==1){
if (quit()) {
	alert("Chat has now been ended")
closeChat();

}else{
	return("");
}
}
}

function quit() {
if(confirm("Are you sure you want to leave the chat?") ){
return true;
}else {
return false;
}

}

function closeChat(){
	$.post(path+"chatPost.php", { ssid: sid, user: userName , cD: "CLOSEMYCHATPLEASE" },
  function(data){
    //alert("Data Loaded: " + data);
   
  });
}



function availableActivate(){
$(".activeChatLink").click(function(){
	//alert("username"+userName+" userEmail"+userEmail);
	if(userName==""&&userEmail==""){
		$("#chatLogin").dialog({ title: 'Please Supply a Username and Email',width: 460,draggable:true });
$("#chatLogin").dialog('open');
}else{
	
	if($("#chatWindow").dialog("isOpen")==false){
	$("#chatWindow").dialog('open');
	chatting=1;
	}
	
	
}
	
});
}

}