/*======================================================================*\
|| #################################################################### ||
|| # Butterfly Effect
|| # ---------------------------------------------------------------- # ||
|| # Copyright © 2003-2007 Hoi am nhac. All Rights Reserved. ||
|| # Software has developed by Huynh Nhat Khoa IT Engineer Programmer. # ||
|| #################################################################### ||
\*======================================================================*/

/*=====================
|| # Han Ajax Techniques
=====================*/
var http = createRequestObject();	
function createRequestObject()
{
	var connect;
    var browser = navigator.appName;
    if(browser == 'Microsoft Internet Explorer') // với IE
    {
    	try
    	{
    		connect = new ActiveXObject("Msxml2.XMLHTTP");
    	}
    	catch(e)
    	{
    		try
    		{
    			connect = new ActiveXObject("Microsoft.XMLHTTP");
    		}
    		catch(e){}
    	}    	
    }
    else // với FireFox - Mozilla, Safari ...
    {
        connect = new XMLHttpRequest();
    }
    return connect;
}

function haj(url, divid)
{
	document.getElementById(divid).innerHTML = "";
	preloader("p" + divid); // preloading image waiting
	http.open("POST", url, true);
	http.onreadystatechange = function(){handleResponse(divid);}
	http.send(null);
}

function handleResponse(divid)
{
/********************************** 
// các tình trạng của thuộc tính readyState
    * 0 – Uninitialised
    * 1 – Loading
    * 2 – Loaded
    * 3 – Interactive
    * 4 – Completed
**********************************/

/********************************** 
// các tình trạng của status lúc này sẽ là
    * 200 - Successfully
    * 404 - Not found
// xem deatil các status HTTP này ở http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html    
**********************************/
	if(http.readyState == 4)
	{
		if (http.status == 200)
		{
			// tắt preloader
			document.getElementById("p" + divid).innerHTML = "";
		    document.getElementById(divid).innerHTML = ((divid == "ajaxpost") ? document.getElementById(divid).innerHTML : "") + http.responseText;
	  }
	    else
	    {
	    	setTimeout("handlenotResponse(\""+ divid +"\")", 10000);
	    }
    }
}
function handlenotResponse(divid)
{
	// tắt preloader
	document.getElementById("p" + divid).innerHTML = "";
	document.getElementById(divid).innerHTML = "<div style='font-family: tahoma; font-size: 22px; padding: 20px; text-align: center'>Xin lỗi! Dường như có vấn đề với việc nhận dữ liệu.<br /><a href='javascript: window.location=window.location;'>Thử truy cập lại</a> hoặc quay lại sau.</div>";
}
/*=====================
|| # Han Misc Functions
=====================*/

function flashtrack(link, cm, linkname)
{
	window.setTimeout("omFlashTrack('" + cm.replace(/\'/g,"") + "','" + linkname.replace(/\'/g,"") + "');", 10);
	window.location = link;
}

function omFlashTrack(cm, linkname)
{
	try
	{        
		var w=window;
		var s = s_gi(w.s_account);
		s.linkTrackVars = "prop17,prop18,prop13,prop16";
		s.prop17 = w.tmppageName;
		s.prop18 = w.tmpcampaignID;
		s.prop13 = cm;
		s.prop16 = linkname;
		void(s.tl(true, 'o', linkname));
	}
	catch(e)
    {
    }
}

function han_fc(type, id, divid)
{
	hajnm("../fc.php?type=" + type + "&" + id, divid);
}

function getOffsets (evt)
{
  var target = evt.target;
  var pageCoords = getPageCoords(target);
  var eventCoords = { 
    x: window.pageXOffset + evt.clientX,
    y: window.pageYOffset + evt.clientY
  };
  var offsets = {
    offsetX: eventCoords.x - pageCoords.x,
    offsetY: eventCoords.y - pageCoords.y
  }
  return offsets;
}

function getPageCoords (element)
{
  var coords = {x : 0, y : 0};
  while (element)
  {
  		coords.x += element.offsetLeft;
  		coords.y += element.offsetTop;
  		element = element.offsetParent;
  }
  return coords;
}

function han_rate_mover(evt, sid)
{
	var e = (window.event) ? window.event : evt;
    if(navigator.appName == 'Microsoft Internet Explorer') // với IE
    {
    	var oi = e.offsetX;
    }
    else // với FireFox - Mozilla, Safari ...
    {
		var oi = getOffsets(e).offsetX;
    }
	var ns = 1;
	if (oi > 0 & oi < 13)
	{
		ns = 1;
	}
	if (oi >= 13 & oi < 26)
	{
		ns = 2;
	}
	if (oi >= 26 & oi < 39)
	{
		ns = 3;
	}
	if (oi >= 39 & oi < 52)
	{
		ns = 4;
	}
	if (oi >=52 & oi < 65)
	{
		ns = 5;
	}
	document.getElementById(sid).src = siteurl + "/images/rate/r_su_" + ns + ".gif";
	document.getElementById(sid).title = "Bình chọn " + ns + " sao";
	set_cookie('ns', ns, '', '/', '', '' );
}
function han_rate_mout(id, srci)
{
	document.getElementById(id).src = siteurl + "/images/rate/" + srci;
}
function iover(bn, src)
{
  document.images[bn].src= src + "_h" + ".gif";
  return true;
}
function iout(bn, src)
{
   document.images[bn].src = src + ".gif";
   return true;
}
function idown(bn, src)
{
 document.images[bn].src = src + "_d" + ".gif";
 return true;
}
function iup(bn, src)
{
 iover(bn, src);
 return true;
}
function han_rate(type, id)
{
	var rateurl = "/rating.php?do=rate" + type + "&" + type + "id=" + id + "&mark=" + get_cookie("ns");	
	if (userid == 0)
	{
		location.href = siteurl + "/login.php?url=" + escape(location.href);		
	}
	else
	{
		http.open("POST", rateurl, true);
		http.onreadystatechange = function(){handleRating(type, id);};
		http.send(null);			
	}
}

function handleRating(type, id)
{
	if (http.readyState == 4)
	{
		if (http.status == 200)
		{
			if (type == "song")
			{
				document.getElementById("rateso" + id).innerHTML = "<img onmousemove=\"han_rate_mover(event, 'irateso" + id + "')\" onmouseout=\"han_rate_mout('irateso" + id + "', 'r_su_" + get_cookie("ns") + ".gif');\" onclick=\"han_rate('song', " + id + ");\" id=\"irateso" + id + "\" src=\"" + siteurl + "/images/rate/r_su_" + get_cookie("ns") + ".gif\">";
			}
			if (type == "album")
			{
				document.getElementById("rateal").innerHTML = "<img onmousemove=\"han_rate_mover(event, 'irateal')\" onmouseout=\"han_rate_mout('irateal', 'r_su_" + get_cookie("ns") + ".gif');\" onclick=\"han_rate('album', " + id + ");\" id=\"irateal\" src=\"" + siteurl + "/images/rate/r_su_" + get_cookie("ns") + ".gif\">";
			}
			if (type == "artist")
			{
				document.getElementById("ratear" + id).innerHTML = "<img onmousemove=\"han_rate_mover(event, 'iratear')\" onmouseout=\"han_rate_mout('iratear', 'r_su_" + get_cookie("ns") + ".gif');\" onclick=\"han_rate('artist', " + id + ");\" id=\"iratear\" src=\"" + siteurl + "/images/rate/r_su_" + get_cookie("ns") + ".gif\">";
			}
		}
	}
}

function handleDemo(URL, name, id)
{
	var sid = name + "_" + id;	
	var iid = name + "_isong" + "_" + id;
	var pid = name + "_player" + "_" + id;
    var browser = navigator.appName;
    if(browser == 'Microsoft Internet Explorer') // với IE
    {
    	var loadtype = "embed";
    }
    else
    {
    	var loadtype = "object";
    }	
	if (http.readyState == 1) // loading file demo
	{
		document.getElementById(iid).src = siteurl + "/images/button/bt_load.gif";
		document.getElementById(iid).title = "Đang tải ca khúc";			
		document.getElementById(sid).onmouseover = "";
		document.getElementById(sid).onmouseout = "";
		document.getElementById(sid).onmousedown = "";
		document.getElementById(sid).onmouseup = "";
	}
	if (http.readyState == 4) // đã load xong
	{
		if (http.status == 200) // tồn tại file demo
		{
			// bắt đầu chơi
			if (get_cookie("playingsongid") > 0) // đã có chơi 1 song trước đó
			{	
				// user nhấp ngay button đang nghe
				if (get_cookie("playingsongid") == id)
				{					
					// chèn lại ảnh các sự kiện khi user nhấn
					document.getElementById(sid).onmouseover = "iover('" + sid + "', '" + siteurl + "/images/button/bt_play')";
					document.getElementById(sid).onmouseout = "iover('" + sid + "', '" + siteurl + "/images/button/bt_play')";
					document.getElementById(sid).onmousedown = "iover('" + sid + "', '" + siteurl + "/images/button/bt_play')";
					document.getElementById(sid).onmouseup = "iover('" + sid + "', '" + siteurl + "/images/button/bt_play')";
					
					// hiện button play
					document.getElementById(iid).src = siteurl + "/images/button/bt_play.gif";				
					document.getElementById(iid).title = "Nghe thử ca khúc";					
					
					// ngưng player
					document.getElementById(pid).innerHTML = "";
			
					delete_cookie('playingsongid', '/', '');	
					delete_cookie('playingsongURL', '/', '');
				}
				// nhấp ở button khác
				else
				{
					/* ########################
					 ngưng button đang chơi
					 ######################## */	
					 
					var csid = get_cookie("currentID");	
					var ciid = get_cookie("currentIID");
					var cpid = get_cookie("currentPID");
					if (document.getElementById(csid))
					{
					// chèn lại ảnh các sự kiện khi user nhấn
					document.getElementById(csid).onmouseover = "iover('" + csid + "', '" + siteurl + "/images/button/bt_play')";
					document.getElementById(csid).onmouseout = "iover('" + csid + "', '" + siteurl + "/images/button/bt_play')";
					document.getElementById(csid).onmousedown = "iover('" + csid + "', '" + siteurl + "/images/button/bt_play')";
					document.getElementById(csid).onmouseup = "iover('" + csid + "', '" + siteurl + "/images/button/bt_play')";				
					
					// hiện button play và title cho image
					document.getElementById(ciid).src = siteurl + "/images/button/bt_play.gif";	
					document.getElementById(ciid).title = "Nghe thử ca khúc";					
					
					// ngưng player
					document.getElementById(cpid).innerHTML = "";							
									
					delete_cookie('currentID', '/', '');	
					delete_cookie('currentIID', '/', '');	
					delete_cookie('currentPID', '/', '');	
				}
					/* ########################
					// hiển thị button chuẩn bị chơi
					######################## */	
					
					// chèn ảnh các sự kiện khi user nhấn
					document.getElementById(sid).onmouseover = "iover('" + sid + "', '" + siteurl + "/images/button/bt_stop')";
					document.getElementById(sid).onmouseout = "iover('" + sid + "', '" + siteurl + "/images/button/bt_stop')";
					document.getElementById(sid).onmousedown = "iover('" + sid + "', '" + siteurl + "/images/button/bt_stop')";
					document.getElementById(sid).onmouseup = "iover('" + sid + "', '" + siteurl + "/images/button/bt_stop')";
					
					// hiện button stop và title cho image
					document.getElementById(iid).src = siteurl + "/images/button/bt_stop.gif";
					document.getElementById(iid).title = "Ngưng nghe thử ca khúc";					
					
					// display player
					document.getElementById(pid).innerHTML = "<" + loadtype + " pluginspage=\"http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/\" src=\"" + URL + "\" type=\"application/x-mplayer2\"  ShowStatusBar=\"0\" volume=\"0\" AutoStart=\"1\" ShowControls=\"0\" playcount=\"1\" hidden=\"true\"></" + loadtype + ">";				
					
					// set cookies để check
					set_cookie('playingsongid', id, '', '/', '', '');
					set_cookie('playingsongURL', URL, '', '/', '', '' );
					set_cookie('currentID', sid, '', '/', '', '' );
					set_cookie('currentIID', iid, '', '/', '', '' );
					set_cookie('currentPID', pid, '', '/', '', '' );
				}
			}
			else // lần chơi đầu tiên
			{
				// chèn ảnh các sự kiện khi user nhấn
				document.getElementById(sid).onmouseover = "iover('" + sid + "', '" + siteurl + "/images/button/bt_stop')";
				document.getElementById(sid).onmouseout = "iover('" + sid + "', '" + siteurl + "/images/button/bt_stop')";
				document.getElementById(sid).onmousedown = "iover('" + sid + "', '" + siteurl + "/images/button/bt_stop')";
				document.getElementById(sid).onmouseup = "iover('" + sid + "', '" + siteurl + "/images/button/bt_stop')";
				
				// hiện button stop và title cho image
				document.getElementById(iid).src = siteurl + "/images/button/bt_stop.gif";
				document.getElementById(iid).title = "Ngưng nghe thử ca khúc";			
				
				// display player
				document.getElementById(pid).innerHTML = "<" + loadtype + " name=\"player_name\" id=\"player_id\" pluginspage=\"http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/\" src=\"" + URL + "\" type=\"application/x-mplayer2\"  ShowStatusBar=\"0\" volume=\"0\" AutoStart=\"1\" ShowControls=\"0\" playcount=\"1\" hidden=\"true\"></" + loadtype + ">";
				
				// set cookies để check
				set_cookie('playingsongid', id, '', '/', '', '' );
				set_cookie('playingsongURL', URL, '', '/', '', '' );
				set_cookie('currentID', sid, '', '/', '', '' );
				set_cookie('currentIID', iid, '', '/', '', '' );
				set_cookie('currentPID', pid, '', '/', '', '' );
			}		
		}
		else // không tồn tại 404
		{
			document.getElementById(iid).src= siteurl + "/images/button/bt_play_error.gif";
			document.getElementById(iid).title = "Hiện ca khúc chưa có liên kết nghe thử";			
			document.getElementById(sid).onmouseover = "";
			document.getElementById(sid).onmouseout = "";
			document.getElementById(sid).onmousedown = "";
			document.getElementById(sid).onmouseup = "";
		}
	}	
}

function han_player(URL, name, id)
{
	/*
	var sid = name + "_" + id;	
	var iid = name + "isong" + "_" + id;
	*/
	// khởi tạo để mở file nhạc demo dùng ajax
	http.open("GET", URL, true);
	http.onreadystatechange = function(){handleDemo(URL, name, id);}
	http.send(null);	
}
function han_sound(soundobj, type)
{
   var thissound = document.getElementById(soundobj);
   if (type == 1) // chơi
   {
       thissound.Play();
   }
   if (type == 2) // tạm ngưng
   {
      thissound.Pause();
   }
   if (type == 3) //dừng
   {
      thissound.Stop();
   }
}
function isValidEmail(str)
{
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
function tabbar(page, type, mainid, parameter, el)
{
	if (page == "album")
	{
		var numtab = 5;
	}
	if (page == "artist")
	{
		var numtab = 4;
	}
	if (page == "genre")
	{
		var numtab = 5;
	}	
	var i = 0;
	var tabid = "";	
	for (i = 0; i < numtab; i ++)
	{			
		if ((i + 1) == type)
		{			
			tabid = "tab" + type;	
			document.getElementById(tabid + "b").style.display = "none";
			document.getElementById(tabid + "a").style.display = "";
		}
		else
		{
			tabid = i + 1;				
			tabid = "tab" + tabid;
			document.getElementById(tabid + "b").style.display = "";
			document.getElementById(tabid + "a").style.display = "none";
		}
	}
	URL = page + "tabs.php?mp=" + type + "&" + page + "id=" + mainid + parameter + "&remote=1";
	haj(URL, el);
}
function changeclass(id, newclass)
{
	document.getElementById(id).className = newclass;
}
function preloader(el)
{
	var preloader = document.getElementById(el);
	preloader.innerHTML = "<center><img src=\"" + siteurl + "/images/misc/loading.gif\"></center>";
}

// Reviews script
// **************
function checkdata()
{
	if (document.review.rrate.value == 0 || document.review.rrate.value < 0 || document.review.rrate.value > 5)
	{
		alert("Bạn chưa bình chọn cho album.");		
		document.review.rrate.focus();
		return false;
    }	
	if (document.review.rname.value.length == 0)
	{
		alert("Bạn chưa gõ tên.");		
		document.review.rname.focus();
		return false;
    }
	if (document.review.rname.value.length > 40)
	{
		alert("Bạn đã gõ tên trên 40 từ.");		
		document.review.rname.focus();
		return false;
    }   
	if (document.review.rtitle.value.length == 0)
	{
		alert("Bạn chưa gõ tiêu đề.");		
		document.review.rtitle.focus();
		return false;
    }
	if (document.review.rtitle.value.length > 40)
	{
		alert("Bạn đã gõ tiêu đề trên 40 từ.");		
		document.review.rtitle.focus();
		return false;
    }     
	if (document.review.rbody.value.length == 0)
	{
		alert("Bạn chưa gõ nội dung bài nhận xét.");		
		document.review.rbody.focus();
		return false;
    }
	if (document.review.rbody.value.length > 500)
	{
		alert("Bạn đã gõ nội dung bài viết trên 500 từ.");		
		document.review.rbody.focus();
		return false;
	}
	else
	{
		var albumid = document.getElementById('albumid').value;
		var rrate = document.getElementById('rrate').value;
		var rname = document.getElementById('rname').value;
		var rtitle = document.getElementById('rtitle').value;		
		var rbody = document.getElementById('rbody').value;
		tabbar('album', 4, albumid, '&step=2&rrate=' + encodeURIComponent(rrate) + '&rname=' + encodeURIComponent(rname) + '&rtitle=' + encodeURIComponent(rtitle) + '&rbody=' + encodeURIComponent(rbody), 'album');
		alert("Vui lòng kiểm tra lại bài viết của bạn!");
    	return true;
    }
}
function reviewpost(type)
{
	var albumid = document.getElementById('albumid').value;
	var rrate = document.getElementById('rrate').value;
	var rname = document.getElementById('rname').value;
	var rtitle = document.getElementById('rtitle').value;		
	var rbody = document.getElementById('rbody').value;
	if (type == "post")
	{
		tabbar('album', 4, albumid, '&step=3&rrate=' + encodeURIComponent(rrate) + '&rname=' + encodeURIComponent(rname) + '&rtitle=' + encodeURIComponent(rtitle) + '&rbody=' + encodeURIComponent(rbody), 'album');
	}
	if (type == "edit")
	{
		tabbar('album', 4, albumid, '&step=1&rrate=' + encodeURIComponent(rrate) + '&rname=' + encodeURIComponent(rname) + '&rtitle=' + encodeURIComponent(rtitle) + '&rbody=' + encodeURIComponent(rbody), 'album');
	}
	if (type == "goout")
	{
		tabbar('album', 1, albumid, '', 'album');
	}	
}
function checkLen(Target, num)
{
	
	StrLen = Target.value.length;
	if (StrLen > num )
	{
		Target.value = Target.value.substring(0,num);
		charsLeft = 0;
	}
	else
	{
		charsLeft = num - StrLen;
	}
	document.review.remain.value=charsLeft;
	//remain.innerHTML=charsLeft;
}
function set_cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}
// this function gets the cookie, if it exists
function get_cookie( name ) {
	
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}
// this deletes the cookie when called
function delete_cookie( name, path, domain ) {
if ( get_cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
/*
//example
<script type="text/javascript">
// remember, these are the possible parameters for Set_Cookie:
// name, value, expires, path, domain, secure
Set_Cookie( 'test', 'it works', '', '/', '', '' );
if ( Get_Cookie( 'test' ) ) alert( Get_Cookie('test'));
// and these are the parameters for Delete_Cookie:
// name, path, domain
// make sure you use the same parameters in Set and Delete Cookie.
Delete_Cookie('test', '/', '');
( Get_Cookie( 'test' ) ) ? alert( Get_Cookie('test')) : 
alert( 'it is gone');
</script>
*/
function rusure()
{
	if (confirm('Bạn biết bạn đang làm gì chứ?'))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function log_out()
{
	ht = document.getElementsByTagName("html");
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('Bạn có chắc là muốn đăng thoát không?'))
	{
		return true;
	}
	else
	{
		ht[0].style.filter = "";
		return false;
	}
}
function log_in()
{
	if (document.getElementById("username").value == "")
	{
		document.getElementById("username").className = "bger";
		document.getElementById("username").focus();
		return false;
	}
	if (document.getElementById("password").value == "")
	{
		document.getElementById("password").className = "bger";
		document.getElementById("password").focus();
		return false;
	}
	return true;
}
function pagetextlen(pagetext)
{
	if (pagetext < 10)
	{
		alert("Xin lỗi, bài viết của bạn quá ngắn. Nó phải ít nhất 10 từ.");
		return false;
	}
	else
	{
		return true;
	}
}
function ajax_post(kind, ename, eid)
{
	var tech = document.getElementById("tech").value;
	if (userid == "")
	{
		alert("Xin lỗi, bạn phải đăng nhập trước khi viết bài.");
		document.getElementById("username").focus();
		return false;
	}
	if (kind == "quickreply")
	{
		var t = document.getElementById("t").value;
		var pagetext = document.getElementById("pagetext").value;
		if (pagetextlen(document.getElementById("pagetext").value.length))
		{
			document.getElementById("pagetext").value = "";
			haj("newreply.php?do=newreply&sbutton=1&tech=ajax&t=" + t + "&title=&pagetext=" + encodeURIComponent(pagetext), "ajaxpost");		
		}
	}
	if (kind == "editpost")
	{
		var t = document.getElementById("t").value;
		var eptitle = document.getElementById("title" + eid).value;
		var pagetext = document.getElementById("pagetext" + eid).value;
		if (pagetextlen(document.getElementById("pagetext" + eid).value.length))
		{
			document.getElementById(ename + eid).style.display = "none";
			hajnm("newreply.php?do=edit&tech=" + tech + "&t=" + t + "&p=" + eid + "&title=" + encodeURIComponent(eptitle) + "&pagetext=" + encodeURIComponent(pagetext), eid);
		}
	}
	if (kind == "newthread")
	{
		var f = document.getElementById("f").value;
		var t = document.getElementById("title").value;
		var pagetext = document.getElementById("pagetext").value;
		if (t == "")
		{
			alert("Xin lỗi, bạn chưa nhập tiêu đề.");
			document.getElementById("title").focus();
		}
		if (pagetext.length < 10)
		{
			alert("Xin lỗi, bài viết bạn phải trên 10 từ.");
			document.getElementById("pagetext").focus();
		}
		if (pagetext == "")
		{
			alert("Xin lỗi, bạn chưa nhập nội dung.");
			document.getElementById("pagetext").focus();
		}
		if (pagetextlen(document.getElementById("pagetext").value.length))
		{
			document.getElementById("title").value = "";
			document.getElementById("pagetext").value = "";
			hajnm("newthread.php?do=newthread&tech=" + tech + "&f=" + f + "&title=" + encodeURIComponent(t) + "&pagetext=" + encodeURIComponent(pagetext), "ajaxpost");		
		}
	}
	if (kind == "editsignature")
	{
		var pagetext = document.getElementById("pagetext").value;
		if (pagetext == "")
		{
			alert("Xin lỗi, bạn chưa nhập nội dung.");
			document.getElementById("pagetext").focus();	
		}
		else
		{
			hajnm("userpanel.php?do=updatesignature&pagetext=" + encodeURIComponent(pagetext), "ajaxpost");
		}
	}
}
function hajnm(url, id)
{
	if (id != null)
	{
		document.getElementById(id).style.display = "";
	}
	http.open("GET", url, true);
	http.onreadystatechange = function(){	if(http.readyState == 4 && http.status == 200)
	{
		if (id != null)
		{
	    	document.getElementById(id).innerHTML = http.responseText;
	    }
    }
   }
	http.send(null);
}
function inserttagselect(kind, content, pagetext)
{
	if (content != "")
	{
		if (kind == "fontstyle")
		{
			bb.insertCode('FONT=' + content, 'cho kiểu chữ', 'FONT');
		}
		if (kind == "sizestyle")
		{
			bb.insertCode('SIZE=' + content, 'cho kích cỡ', 'SIZE');
		}
		if (kind == "colorstyle")
		{
			bb.insertCode('COLOR=' + content, 'cho màu chữ', 'COLOR');
		}
	}
}
function cfdeletepost(postid, divid)
{
	document.getElementById(divid).innerHTML = "<a href=\"#deletepost" + postid + "\" onclick=\"javascript: deletepost(" + postid + ");\"><img src=\"images/JolieLady/buttons/deleteconfirm.gif\" border=\"0\" title=\"Chắc chắn muốn xóa bài viết\" /></a> <a href=\"#deletepost" + postid + "\" onclick=\"javascript: undeletepost(" + postid + ", '" + divid + "');\"><img src=\"images/JolieLady/buttons/deleteremove.gif\" border=\"0\" title=\"Không xóa bài viết\" /></a>";
}
function deletepost(postid)
{
	document.getElementById(postid).innerHTML = "<div style=\"padding: 5px\">bài viết đã được xóa.</div>";
	hajnm("newreply.php?do=delete&p=" + postid, null);
}
function undeletepost(postid, divid)
{
	document.getElementById(divid).innerHTML = "<a href=\"#deletepost" + postid + "\" onclick=\"javascript: cfdeletepost(" + postid + ", 'deletepost" + postid + "');\"><img src=\"images/JolieLady/buttons/delete.gif\" border=\"0\" title=\"Xóa bài viết\" /></a>";
}
function  resizept(kind, divid)
{
	var pagetext = document.getElementById(divid).style.height;
	var size = pagetext.substring(0, (pagetext.length - 2));
	size = parseInt(size);
	if (kind == "dec")
	{
		if (size != 100)
		{
			document.getElementById(divid).style.height = size - 50;
		}
	}
	if (kind == "in")
	{
		document.getElementById(divid).style.height = size + 50;
	}
}
function toggle_collapse(tid)
{
	var toggleid = get_cookie("toggleid_" + tid);
	if (toggleid == null || toggleid == 0)
	{
		document.getElementById(tid + "_sub").style.display = "none";
		img_re = new RegExp("\\.gif$");
		document.getElementById(tid + "_img").src = document.getElementById(tid + "_img").src.replace(img_re, '_collapsed.gif');
		set_cookie('toggleid_' + tid, 1, '', '/', '', '');
	}
	if (toggleid == 1)
	{
		document.getElementById(tid + "_sub").style.display = "";
		img_re = new RegExp("_collapsed\\.gif$");
		document.getElementById(tid + "_img").src = document.getElementById(tid + "_img").src.replace(img_re, '.gif');
		delete_cookie('toggleid_' + tid, '/', '');
	}
}
function loadtoggle(tid)
{
	var toggleid = get_cookie("toggleid_" + tid);
	if (toggleid == null || toggleid == 0)
	{
		document.getElementById(tid + "_sub").style.display = "";
		img_re = new RegExp("_collapsed\\.gif$");
		document.getElementById(tid + "_img").src = document.getElementById(tid + "_img").src.replace(img_re, '.gif');
	}
	if (toggleid == 1)
	{
		document.getElementById(tid + "_sub").style.display = "none";
		img_re = new RegExp("\\.gif$");
		document.getElementById(tid + "_img").src = document.getElementById(tid + "_img").src.replace(img_re, '_collapsed.gif');
	}
}