//For thread LIKE button
function ajax_like_button_op(threadid)
{
	AJAX_Obj = new vB_AJAX_Handler(true);
	AJAX_Obj.threadid = threadid;
	AJAX_Obj.onreadystatechange(ajax_like_button_callback_op_complete);	
	AJAX_Obj.send('showthread.php','product=like_button&t=' + threadid);
}

//For picture LIKE button
function pic_like_button_op(albumid, pictureid)
{
	AJAX_Obj = new vB_AJAX_Handler(true);
	AJAX_Obj.albumid = albumid;
	AJAX_Obj.pictureid = pictureid;
	AJAX_Obj.onreadystatechange(ajax_like_button_callback_op_complete);	
	AJAX_Obj.send('album.php','albumid=' + albumid + '&pictureid=' + pictureid + '&product=like_button');
}

//For album LIKE button
function album_like_button_op(albumid)
{
	AJAX_Obj = new vB_AJAX_Handler(true);
	AJAX_Obj.albumid = albumid;
	AJAX_Obj.onreadystatechange(ajax_like_button_callback_op_complete);	
	AJAX_Obj.send('album.php','product=like_button&albumid=' + albumid);
}
					   
//For user profile LIKE button
function profile_like_button_op(userid)
{
	AJAX_Obj = new vB_AJAX_Handler(true);
	AJAX_Obj.userid = userid;
	AJAX_Obj.onreadystatechange(ajax_like_button_callback_op_complete);	
	AJAX_Obj.send('member.php','product=like_button&u=' + userid);
}



//For thread UNLIKE button
function ajax_unlike_button_op(threadid)
{
	AJAX_Obj = new vB_AJAX_Handler(true);
	AJAX_Obj.threadid = threadid;
	AJAX_Obj.onreadystatechange(ajax_like_button_callback_op_complete);	
	AJAX_Obj.send('showthread.php','product=unlike_button&t=' + threadid);
}

//For picture UNLIKE button
function pic_unlike_button_op(albumid, pictureid)
{
	AJAX_Obj = new vB_AJAX_Handler(true);
	AJAX_Obj.albumid = albumid;
	AJAX_Obj.pictureid = pictureid;
	AJAX_Obj.onreadystatechange(ajax_like_button_callback_op_complete);	
	AJAX_Obj.send('album.php','albumid=' + albumid + '&pictureid=' + pictureid + '&product=unlike_button');
}

//For album UNLIKE button
function album_unlike_button_op(albumid)
{
	AJAX_Obj = new vB_AJAX_Handler(true);
	AJAX_Obj.albumid = albumid;
	AJAX_Obj.onreadystatechange(ajax_like_button_callback_op_complete);	
	AJAX_Obj.send('album.php','product=unlike_button&albumid=' + albumid);
}

//For user profile UNLIKE button
function profile_unlike_button_op(userid)
{
	AJAX_Obj = new vB_AJAX_Handler(true);
	AJAX_Obj.userid = userid;
	AJAX_Obj.onreadystatechange(ajax_like_button_callback_op_complete);	
	AJAX_Obj.send('member.php','product=unlike_button&u=' + userid);
}



function ajax_like_button_callback_op_complete()
{
	if (AJAX_Obj.handler.readyState == 4 && AJAX_Obj.handler.status == 200)
	{
		var result_bits = AJAX_Obj.handler.responseText.toString().split("|");
       	var result_status = result_bits[0];
		var liked_by_users = result_bits[1];
		var status = result_bits[2];
		
		if ( result_status == 1 )
		{
			var spans = getElementsByClassName(document, "span", "likebutton");
			for(var i=0; i < spans.length; i++)
			{
				spans[i].innerHTML = liked_by_users;
			}
		}
	}
}

function ajax_pic_like_button_callback_op_complete()
{
	if (AJAX_Obj.handler.readyState == 4 && AJAX_Obj.handler.status == 200)
	{
		var result_bits = AJAX_Obj.handler.responseText.toString().split("|");
       	var result_status = result_bits[0];
		var liked_by_users = result_bits[1];
		var status = result_bits[2];
		
		if ( result_status == 1 )
		{
			var className = "likebutton_" + AJAX_Obj.albumid + "_" + AJAX_Obj.pictureid;
			var spans = getElementsByClassName(document, "span", className);
			for(var i=0; i < spans.length; i++)
			{
				spans[i].innerHTML = liked_by_users;
			}
		}
	}
}

function getElementsByClassName(oElm, strTagName, strClassName)
{
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
