﻿Event.onDOMReady( function(){ 

	if($('status-btn'))
		Event.observe($('status-btn'), 'click', function(){$('status-drop').toggle();});

	$A(document.getElementsByClassName('status-click')).each(function(a){ 
		Event.observe(a, 'click', function(){ selectStatus(this); });
	});
	
	$A(document.getElementsByClassName('status-custom')).each(function(a){ 
		Event.observe(a, 'click', function(){ customStatus(); });
	});


});
function customStatus(){
	var comment = prompt("Искам да: ", "");

	if(comment.trim() != '')
	{
		$('status-current').src = 'status/status_free.png';
		var url = 'status/ajax_status.php';
		var com = comment.trim();
		com = com.substr(0, 32);
		com = Base64.encode(com);
		var pars = 'action=setcustom&status='+com;
		new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars
		});
		$A(document.getElementsByClassName('my-status')).each(function(img){img.src = 'status/status_free.png';});
	}
}

function selectStatus(status)
{
	if(status.id == 'status_hidden' || status.id == 'status_invisible' || status.id == 'status_fullinvisible')
	$('status-current').src = 'status/status_off_' + status.id.substr(7) + '.png';
	else
	$('status-current').src = 'status/' + status.id + '.png';
	
	$A(document.getElementsByClassName('my-status')).each(function(img){ 
		if(status.id == 'status_voyeur')
		{
			img.src = 'status/status_online.png';
		}
		else
		{
			img.src = 'status/' + status.id + '.png';
		}
	});


	var url = 'status/ajax_status.php';
	var pars = 'action=set&status=' + status.id;
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(){}
		});

}

function urldecode( str ) {
       
    var histogram = {};
    var ret = str.toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urlencode.
    histogram["'"]   = '%27';
    histogram['(']   = '%28';
    histogram[')']   = '%29';
    histogram['*']   = '%2A';
    histogram['~']   = '%7E';
    histogram['!']   = '%21';
    histogram['%20'] = '+';
 
    for (replace in histogram) {
        search = histogram[replace]; // Switch order when decoding
        ret = replacer(search, replace, ret) // Custom replace. No regexing   
    }
    
    // End with decodeURIComponent, which most resembles PHP's encoding functions
    ret = decodeURIComponent(ret);
 
    return ret;
}

function user_details(details)
{
	tooltip.show(urldecode(details));
}