//---------------------------------------------------
//---- 	HT ShoutBox 1.20 Beta 1 Build 518	 	 ----
//---- 	Powered by http://www.aspportalvn.com	 ----
//---------------------------------------------------

var sEnb
var HSTime = false;
var RequestTime = 2;
function scroll () {
	var c1 = $ID('sshow').scrollHeight - $ID('sshow').offsetHeight;
	var c2 = c1 - $ID('sshow').scrollTop;
	c2 = c2 / 100;
	if (c2 < 1){c2 = 1}		
	if (!isIE7){c2=c2*2}
	for(var i=0;$ID('sshow').scrollTop <= c1;i++){
		$ID('sshow').scrollTop = $ID('sshow').scrollTop + c2; 
	}
}
function sOnload(){
var ajax = new sack();
	ajax.setVar("mode", "getall");
	ajax.requestFile = "shout_ajax.asp";
	ajax.method = "POST";
	ajax.onLoading = function(){
		if(sEnb){clearTimeout(sEnb);}
	};
	ajax.onCompletion = function(){
		if(ajax.response != ""){ 
			$ID('sshow').innerHTML = ajax.response;
			sGet();
			setTimeout(scroll, 1000);
		}		
	};
	ajax.runAJAX();	
}
function Insert (id,content){
var target = $ID(id);
var Content = document.createElement('DIV');
	Content.innerHTML = content;
	//Insert Before
	target.parentNode.insertBefore(Content, target);
	//Insert at the Top
	//target.insertBefore(content, target.firstChild);
	//Insert at the Bottom
	//target.appendChild(content);
	//Insert After
	//target.parentNode.insertBefore(content, target.nextSibling);
}
function sGet () {
var ajax = new sack();
	ajax.setVar("mode", "get");
	ajax.requestFile = "shout_ajax.asp";
	ajax.method = "POST";
	ajax.onLoading = function(){
		dbegin = new Date();
		msbegin = dbegin.getTime();
		clearTimeout(sEnb);
	};
	ajax.onCompletion = function(){
		sEnb = setTimeout(sGet, RequestTime * 1000);
			if(ajax.response != ""){            
			var System = null;
			eval(ajax.response);
			if (System != null){Insert ('showhere','<li><div class="tl"><div class="tr"><div class="tc"/></div></div></div><div class="mc"><span class="SError">Error: ' + System + '</span></div><div class="bl"><div class="br"><div class="bc"/></div></div></div></li>');}
				for(var i = 0; i < Messages.length; i++){
				var arr = Messages[i]
					var Messages0 = arr;
					for(var e = 0; e < Messages.length; e++){
					var Messages1 = Messages[e]
						if (Messages1[1] == 0){
                        	$ID('sshow').innerHTML = '<ul id="Content"><li id="S_' + Messages1[1] + '"><div class="mc"><span class="' + ((Messages1[0] == true)?'MySUser':'SUser') + '">' + Messages1[2] + '</span><span class="datetime" style="display:' + ((HSTime == true)?'':'none') + ';"> ( ' + Messages1[4] + ' ) </span><span>: ' + Messages1[3] + '</span></div></li><li id="showhere" style="display:none;"></li></ul>';
						}         
						else{
							Insert ('showhere','<li id="S_' + Messages1[1] + '"><div class="mc"><span class="' + ((Messages1[0] == true)?'MySUser':'SUser') + '">' + Messages1[2] + '</span><span class="datetime" style="display:' + ((HSTime == true)?'':'none') + ';"> ( ' + Messages1[4] + ' ) </span><span>: ' + Messages1[3] + '</span></div></li>');
						}                  
					};
				};
			setTimeout(scroll, 100);              
			}
	};
	ajax.runAJAX();
} 
function sAdd () {
	var mes=nRTE.GetContent();
	if(removeHTMLTags(mes).replace(/<\/?[^>]+(>|$)/g, "").length > 500){alert('max 500 characters!');return false;}
		mes=mes.replace(/&nbsp;/g, "");
		mes=mes.replace(/<br>/g, "");
		mes=mes.replace(/<br\/>/g, "");
		mes=mes.replace(/ /g, "");
		if(nRTE.Smileys == false){mes=removeHTMLTags(mes).replace(/<\/?[^>]+(>|$)/g, "")};
		if(mes != ''){   
			var nMes = nRTE.GetContent();
			nMes = removeHTMLTags(nMes);
		
nRTE.ClearContent();
var ajax = new sack();
	ajax.encVar("mode", "add");
	ajax.encVar("scontent", nMes);
	ajax.requestFile = "shout_ajax.asp";
	ajax.method = "POST";
	ajax.onLoading = function(){
		if(sEnb){clearTimeout(sEnb);}
	};
	ajax.onCompletion = function(){
			sEnb = setTimeout(sGet, RequestTime * 1000);
			if(ajax.response != ""){    
			var System = null;
			eval(ajax.response);
			if (System != null){Insert ('showhere','<li><div class="tl"><div class="tr"><div class="tc"/></div></div></div><div class="mc"><span class="SError">Error: ' + System + '</span></div><div class="bl"><div class="br"><div class="bc"/></div></div></div></li>');}
				for(var i = 0; i < Messages.length; i++){
				var arr = Messages[i]
					var Messages0 = arr;
					for(var e = 0; e < Messages.length; e++){
					var Messages1 = Messages[e]
						if (Messages1[1] == 0){
                        	$ID('sshow').innerHTML = '<ul id="Content"><li id="S_' + Messages1[1] + '"><div class="mc"><span class="' + ((Messages1[0] == true)?'MySUser':'SUser') + '">' + Messages1[2] + '</span><span class="datetime" style="display:' + ((HSTime == true)?'':'none') + ';"> ( ' + Messages1[4] + ' ) </span><span>: ' + Messages1[3] + '</span></div></li><li id="showhere" style="display:none;"></li></ul>';
						}         
						else{
							Insert ('showhere','<li id="S_' + Messages1[1] + '"><div class="mc"><span class="' + ((Messages1[0] == true)?'MySUser':'SUser') + '">' + Messages1[2] + '</span><span class="datetime" style="display:' + ((HSTime == true)?'':'none') + ';"> ( ' + Messages1[4] + ' ) </span><span>: ' + Messages1[3] + '</span></div></li>');
						}                  
					};
				};
			setTimeout(scroll, 100);              
			}
	};
	ajax.runAJAX();	      
	}
	return false;
}
function removeHTMLTags(Content){
 	Content = Content.replace(/\r\n|\r/g, '\n');
 	Content = Content.replace(/\n/g, '');
	Content = Content.replace(/<STRONG>/g, "<b>");
	Content = Content.replace(/<\/STRONG>/g, "<\/b>");
	Content = Content.replace(/<EM>/g, "<i>");
	Content = Content.replace(/<\/EM>/g, "<\/i>");
	Content = Content.replace(/<U>/g, "<u>");
	Content = Content.replace(/<\/U>/g, "<\/u>");
	Content = Content.replace(/<br>/g, "<br>");
	Content = Content.replace(/<p>/g, "");
	Content = Content.replace(/<\/p>/g, "");
	Content = Content.replace(/<br \/>/g, "<br>");
	Content = Content.replace(/<br\/>/g, "<br>");
return  Content;
}

function TimesSent(){
	var nTime = getElementsByClassName('datetime',$ID('sshow'));
	if($ID('sTime').checked == true){
		HSTime = true;
		for(var e = 0; e < nTime.length; e++){
				nTime[e].style.display = "";
		};
	}
	else{
		HSTime = false;   
		for(var e = 0; e < nTime.length; e++){
				nTime[e].style.display = "none";
		};
	}  
}

