// JavaScript Document
var ajax_file = "../ajax/chat.php"
var notify_path = "pages/chat/notify.wma"
var new_user_path = "pages/chat/BuddyIn.wma"
var user_leave_path = ""
var last_req = "2000-01-01 00:00:00"
var pending_req = "none"
var seconds = 3
var jump_scroll = true

function send_message(frm){
	var _args = send_message.arguments
	var type = (_args.length > 1)? _args[1] : 'Public'
	var msg = frm.txtMessage.value
	if(msg != ""){
		VitaminXP.Ajax.RequestUrl(frm,ajax_file,'post_message='+msg+'&to='+frm.lstUsers.value+'&type='+type,'POST','ok','process_sent_message');
		frm.txtMessage.value = ""
	}
}

function process_sent_message(frm){
	var msg = frm.txtMessage.value
}

function pool_info(obj){
	VitaminXP.Ajax.RequestUrl(obj,ajax_file,'pool_info='+last_req,'POST','function','process_info');
	if(jump_scroll == true){
		obj.scrollTop = obj.scrollHeight
	}
}

function process_info(txt,div){
	section = txt.split(".:|VitaminXP|:.")

	//update users list
	if(section[0] != undefined && section[0] != ""){
		update_users(section[0])
	}
	
	if(section[1] != undefined && section[1] != ""){
		div.innerHTML += section[1]
		if(isIE){
			document.getElementById('player').filename = notify_path
			document.getElementById('player').play()
		}
	}
	if(jump_scroll == true){
		div.scrollTop = div.scrollHeight
	}
	
	//set last requested time
	last_req = section[2];
	
	if(seconds > 0){
		setTimeout('pool_info('+div.id+')',seconds * 1000)
	}
}

function update_users(users){
	var lst = frmChat.lstUsers
	users = users.split("&")
	
	//alert(users)
	
	// Add Users to list
	for(i=0;i<users.length;i++){
		user = users[i].split("=")
		exists = false
		
		for(c=0;c<lst.length;c++){
			if(lst.options[c].value == user[1]){
				exists = true
			}
		}
		
		if(exists == false){
			addElement(lst, user[0], user[1])
			
			if(last_req != "2000-01-01 00:00:00" && user[1] != my_id){
				divMessages.innerHTML += '<span style="color:green;"><b>' + user[0] + '</b> joined this chat</span><br />';
			}
			
			if(isIE){
				document.getElementById('player').filename = new_user_path
				document.getElementById('player').play()
			}
		}
	}
	
	// delete users from list
	
	for(c=0;c<lst.length;c++){
		exists = false
		
		for(i=0;i<users.length;i++){
			user = users[i].split("=")
			
			if(lst.options[c].value == user[1]){
				exists = true
			}
		}
		
		if(exists == false){
			if(lst.options[c].value != my_id){
				divMessages.innerHTML += '<span style="color:red;"><b>' + lst.options[c].text + '</b> left this chat room</span><br />';
			}
			lst.options[c] = null
		}
	}
}

function jump(what){
	jump_scroll = what
}
