﻿function getInfo(type, usrid, element) {
	var responseinfo = "notloaded";
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaGetInfo", false, true);
	request.callFunction = function(_request) {
		responseinfo = _request.responseText;
		if(type == "Name") {
			$(element).html(responseinfo);
		} else if(type == "Link") {
			$(element).attr('href', responseinfo);
		}
		
	};	
	
	request.setPostvars("type=" + type + "&usrid=" + usrid);
	request.doRequest();
	return "load...";
}

function getContacts() {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaContacts", false, false);
	request.callFunction = function(_request) {
		var responsedoc = _request.responseText;
		$('#chat-c-c-c').html(responsedoc);
	};
	
	request.doRequest();
	countContacts();
	
	return false;
}

function countContacts() {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaCountContacts", false, false);
	request.callFunction = function(_request) {
		var responsedoc = _request.responseText;
		if(_request.responseText.toString() != 'notlogged') {
			$('.chat-b-b-error').css('display','none');
			$('.chat-b-b-list').css('display','block');
			$('#chat-b-b-l-span').html(responsedoc);
		}
	};
	
	request.doRequest();
	
	return false;
}

function searchContacts(search) {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaSearchContacts", false, true);
	request.callFunction = function(_request) {
		var responsedoc = _request.responseText;
		$('#chat-c-c-c').html(responsedoc);
	};
	
	request.setPostvars("search=" + search);
	request.doRequest();
	setsysstatus();
	return false;
}

function changestatus(code) {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaChangeStatus", true, true);	
	request.setPostvars("code=" + code);
	request.doRequest();
	getContacts();
	if(code == "0"){
		$('.chat-c-i-textarea').attr('disabled', 'disabled');
		$('.chat-b-b-l-img').attr('src', 'modules/sdccha/images/contact_list0.png');
	} else if(code == "1") {
		$('.chat-c-i-textarea').removeAttr('disabled');
		$('.chat-b-b-l-img').attr('src', 'modules/sdccha/images/contact_list1.png');
	} else if(code == "2") {
		$('.chat-c-i-textarea').removeAttr('disabled');
		$('.chat-b-b-l-img').attr('src', 'modules/sdccha/images/contact_list2.png');
	} 
	setsysstatus();
	return false;
}

function sendmsg(event, usrid, msg) {
	if(event.keyCode == 13) {
		if(msg.replace(/\n$/,'') != ""){
			var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaSendMsg", false, true);
			request.callFunction = function(_request) {
				$('#chat-c-i-textarea-'+ usrid).attr('value', '');
				var active = false;
				if($('#chat-b-b-c-a-'+usrid).hasClass('chat-active')) {
					active = true;
				}
				getmsg(usrid, active);
			};
			request.setPostvars("to=" + usrid + "&msg=" + msg);
			request.doRequest();
			setsysstatus()
			return false;
		}
	}
}

function getallmsg(usrid) {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaGetAllMsg", false, true);
	request.callFunction = function(_request) {
		var xml = request.getResponseXML();
		var date = new DateUtil();
		var entries = xml.getElementsByTagName('message');
		$('#chat-c-content-'+usrid).html('');
		for(var i = 0; i < entries.length; i++) {
			$('<div class="c-o-m-b" style="min-height: 40px;"><a class="c-m-a" title="'+entries[i].getElementsByTagName('from')[0].firstChild.nodeValue+'" href="'+entries[i].getElementsByTagName('href')[0].firstChild.nodeValue+'">' +
					'<img class="c-m-a-img" src="'+entries[i].getElementsByTagName('avr')[0].firstChild.nodeValue+'" >' +
				'</a>' +
				'<div class="chat-message" class="c-m-content">' +
					'<span class="c-m-c-time">'+date.getTime(entries[i].getElementsByTagName('time')[0].firstChild.nodeValue)+'</span>' +
					'<span class="c-m-c-text">'+entries[i].getElementsByTagName('text')[0].firstChild.nodeValue+'</span>' +
				'</div></div><div class="clear">&nbsp;</div>').appendTo('#chat-c-content-'+usrid);	
			var objDiv = document.getElementById('chat-c-chat-'+usrid);
			objDiv.scrollTop = objDiv.scrollHeight;		
		}	
	};
	request.setPostvars("usrid=" + usrid);
	request.doRequest();
	return false;
}

function getmsg(usrid, chatopen) {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaGetMsg", false, true);
	request.callFunction = function(_request) {
		var xml = request.getResponseXML();
		
		var entries = xml.getElementsByTagName('message');
		for(var i = 0; i < entries.length; i++) {
			$('<div class="c-o-m-b" style="min-height: 40px;"><a class="c-m-a" title="'+entries[i].getElementsByTagName('from')[0].firstChild.nodeValue+'" href="'+entries[i].getElementsByTagName('href')[0].firstChild.nodeValue+'">' +
					'<img class="c-m-a-img" src="'+entries[i].getElementsByTagName('avr')[0].firstChild.nodeValue+'" >' +
				'</a>' +
				'<div class="chat-message" class="c-m-content">' +
					'<span class="c-m-c-time">'+entries[i].getElementsByTagName('time')[0].firstChild.nodeValue+'</span>' +
					'<span class="c-m-c-text">'+entries[i].getElementsByTagName('text')[0].firstChild.nodeValue+'</span>' +
				'</div></div><div class="clear">&nbsp;</div>').appendTo('#chat-c-content-'+usrid);	
			var objDiv = document.getElementById('chat-c-chat-'+usrid);
			objDiv.scrollTop = objDiv.scrollHeight;	
			var usrid2 = entries[i].getElementsByTagName('usrid')[0].firstChild.nodeValue;
		}
		if(chatopen != 1){
			getmsgcount(usrid);
		}
		if(usrid2 == usrid){
			if(entries.length != 0) {
				if(Settings[0]["sdcchaPlaySound"] == 0){
					if($('.chat-c-o-c-l-so-c:checked').val() == "on"){
							sendToActionScript('modules/sdccha/mp3/'+Settings[0]["sdcchaSound"]);
					}
				}
			}
		}
	};
	request.setPostvars("usrid=" + usrid + "&active=" + chatopen);
	request.doRequest();
	return false;
}

function getmsgcount(usrid) {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaGetMsgCount", false, true);
	request.callFunction = function(_request) {
		var xml = request.getResponseXML();
		$('#chat-b-b-c-name-'+usrid).html($('#chat-b-b-c-name-'+usrid).html()+'<span id="msg-count-'+usrid+'" style="color: red;"></span>');
		var countnum = $('#msg-count-'+usrid).html().replace('(', '').replace(')', '');

		var entries = xml.getElementsByTagName('message');
		for(var i = 0; i < entries.length; i++) {
			var name = $('#chat-b-b-c-name-'+usrid).html;
			$('#chat-b-b-c-name-'+usrid).html(entries[i].getElementsByTagName('from')[0].firstChild.nodeValue+'<span id="msg-count-'+usrid+'" style="color: red;"> ('+entries.length+')</span>');
			if($('.chat-c-o-c-l-so-c:checked').val() == "on"){
				if(entries.length != countnum) {
					sendToActionScript('modules/sdccha/mp3/'+Settings[0]["sdcchaSound"]);
				}
			}
		}	
	};
	request.setPostvars("usrid=" + usrid);
	request.doRequest();
	return false;
}

function getsettings() {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaGetSettings", true, false);
	request.doRequest();
	var xml = request.getResponseXML();
		
	var entries = xml.getElementsByTagName('setting');
		
	for(var i = 0; i < entries.length; i++) {
			
		var id = entries[i].getElementsByTagName('id')[0].firstChild.nodeValue;
		var value = entries[i].getElementsByTagName('value')[0].firstChild.nodeValue;
			
		Settings[0][id] = value;			
	}
		
	return false;
}

function getlang() {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaGetLang", true, false);
	request.doRequest();
	var xml = request.getResponseXML();
		
	var entries = xml.getElementsByTagName('language');
		
	for(var i = 0; i < entries.length; i++) {
			
		var id = entries[i].getElementsByTagName('id')[0].firstChild.nodeValue;
		var value = entries[i].getElementsByTagName('value')[0].firstChild.nodeValue;
			
		Lang[0][id] = value;			
	}
		
	return false;
}

function checkstatus(usrid) {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaCheckStatus", false, true);
	request.callFunction = function(_request) {
		var responsedoc = _request.responseText;
		$('#chat-b-b-c-info-'+usrid).css('background-image', 'url(modules/sdccha/images/chat-'+responsedoc+'.png)');
		if(responsedoc == "0") {
			$('#chat-c-i-textarea-'+usrid).attr('disabled', 'disabled');
		} else {
			$('#chat-c-i-textarea-'+usrid).removeAttr('disabled');
		} 
	};
	request.setPostvars("usrid=" + usrid);
	request.doRequest();
	return false;
}

function setallmsg(usrid) {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaSetAllMsg", false, true);
	request.setPostvars("usrid=" + usrid);
	request.doRequest();
	return false;
}

function insertchat(usrid, code, active) {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaInsertChat", false, true);
	if(code == "delete"){	
		request.callFunction = function(_request) {
			var responsedoc = _request.responseText;
			if(responsedoc == "OK") {
				deleting = false;
			} 
		};
	}
	request.setPostvars("usrid=" + usrid + "&code=" + code + "&active=" + active);
	request.doRequest();
	return false;
}

function getopenchats() {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaGetOpenChats", false, true);
	request.callFunction = function(_request) {
		var xml = request.getResponseXML();
		var entries = xml.getElementsByTagName('chat');
		for(var i = 0; i < entries.length; i++) {
			if ($('#chat-b-b-chat-'+entries[i].getElementsByTagName('chatid')[0].firstChild.nodeValue).length == 0 ) {
				startsdcchat(entries[i].getElementsByTagName('chatid')[0].firstChild.nodeValue, entries[i].getElementsByTagName('open')[0].firstChild.nodeValue);
			}
		}	
	};
	request.setPostvars(null);
	request.doRequest();
	return false;
}

function checkmsg() {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaCheckMessages", false, false);
	request.callFunction = function(_request) {
		var xml = request.getResponseXML();
		var entries = xml.getElementsByTagName('message');
		for(var i = 0; i < entries.length; i++) {
			if ( $('#chat-b-b-chat-'+entries[i].getElementsByTagName('from')[0].firstChild.nodeValue).length != 1 ) {
				startsdcchat(entries[i].getElementsByTagName('from')[0].firstChild.nodeValue, '1');
			}
		}	
	};
	request.doRequest();
	return false;
}

function setsysstatus() {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaSetSysStatus", false, false);	
	request.doRequest();
	return false;
}

function deletemessagecontent(usrid) {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaDeleteAllMsg", false, true);	
	request.callFunction = function(_request) {
		$('#chat-c-content-'+usrid).html('');
	};
	request.setPostvars("usrid=" + usrid);
	request.doRequest();
	return false;
}

function getownstatus() {
	var request = new AjaxRequest(pathPrefix + "/Ajax/sdcchaGetOwnStatus", false, false);
	request.callFunction = function(_request) {
		var responsedoc = _request.responseText;
		if(responsedoc == "0"){
			$('.chat-c-i-textarea').attr('disabled', 'disabled');
			$('.chat-b-b-l-img').attr('src', 'modules/sdccha/images/contact_list0.png');
		} else if(responsedoc == "1") {
			$('.chat-c-i-textarea').removeAttr('disabled');
			$('.chat-b-b-l-img').attr('src', 'modules/sdccha/images/contact_list1.png');
		} else if(responsedoc == "2") {
			$('.chat-c-i-textarea').removeAttr('disabled');
			$('.chat-b-b-l-img').attr('src', 'modules/sdccha/images/contact_list2.png');
		} 
	};
	request.doRequest();
	return false;
}





