/*=====================================*\
|| ################################### ||
|| # Post rank Hack version 4.0     # ||
|| ################################### ||
\*=====================================*/
var post_rank_handleSuccess = function(o)
{
	if(o.responseText !== undefined)
	{
		if (post_rank_callback.object_name[o.tId] !== undefined)
		{
			fetch_object(post_rank_callback.object_name[o.tId]).innerHTML = o.responseText;
		}
	}
}
var post_rank_handleFailure = function(o)
{
	if(o.responseText !== undefined)
	{
		alert(o.responseText);
	}
}
var post_rank_callback =
{
	success: post_rank_handleSuccess,
	failure: post_rank_handleFailure,
	timeout: vB_Default_Timeout,
	cache: false,
	object_name: new Array()
};

function post_rank_give(postid,rankid,groupid)
{
        for (var gid in rank_groups_imgs)
        {
	 if(fetch_object('post_rank_button_' + postid + '_' + gid).rel == 'nofollow') {
	  fetch_object('post_rank_img_' + postid + '_' + gid).src = rank_groups_imgs[gid][0];
          fetch_object('post_rank_button_' + postid + '_' + gid).style.cursor = 'default';
	  fetch_object('post_rank_button_' + postid + '_' + gid).onclick = function(){return false;}
	  fetch_object('post_rank_button_' + postid + '_' + gid).onmouseover = function(){return false;}
	  fetch_object('post_rank_button_' + postid + '_' + gid + '_menu').style.display = 'none';
	 }
        }

	var sUrl = 'post_rank.php';
	var postData = 'do=post_rank_add&using_ajax=1&p=' + postid + '&rankid=' + rankid + '&securitytoken=' + SECURITYTOKEN;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, post_rank_callback, postData);
	post_rank_callback.object_name[request.tId] = 'post_rank_box_' + postid;
	fetch_object('post_rank_total_'+ postid).innerHTML = (parseInt(fetch_object('post_rank_total_'+ postid).innerHTML) + parseInt(post_ranks_signs[rankid]+post_ranks_user_weight));
	return false;
}

function post_rank_remove_user(postid,rankid)
{
	var sUrl = 'post_rank.php';
	var postData = 'do=post_rank_remove_user&using_ajax=1&p=' + postid + '&securitytoken=' + SECURITYTOKEN;

	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, post_rank_callback, postData);

	post_rank_callback.object_name[request.tId] = 'post_rank_box_' + postid;

        for (var gid in rank_groups_imgs)
        {
	if(fetch_object('post_rank_button_' + postid + '_' + gid).rel == 'nofollow') {
	 fetch_object('post_rank_img_' + postid + '_' + gid).src = rank_groups_imgs[gid][1];
         fetch_object('post_rank_button_' + postid + '_' + gid).style.cursor = 'pointer';
	 vbmenu_register('post_rank_button_'+postid+'_'+gid,1);
        }
        }

	fetch_object('post_rank_total_'+ postid).innerHTML = (parseInt(fetch_object('post_rank_total_'+ postid).innerHTML) - parseInt(post_ranks_signs[rankid]+post_ranks_user_weight));

	return false;	
}

