﻿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);
		com2 = Base64.encode(com);
		var pars = 'action=setcustom&status='+com2;
		new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars
		});
		$A(document.getElementsByClassName('my-status')).each(function(img){
		img.src = 'status/status_free.png';
		img.onmouseover = function() { tooltip.show('Искам да: '+com); }
		});
		
		$('status-current').onmouseover = function() { tooltip.show('Искам да: '+com); }
	}
}

var status_array = new Array();

status_array["status_online"]        = "<span style='color:green;'>Онлайн</span>";
status_array["status_reject"]        = 'Не искам да чатя';
status_array["status_free"]          = 'Искам да си чатя';

status_array["status_brb"]           = 'Ей сега идвам';

status_array["status_voyeur"]        = 'Режим "Воайор"';
status_array["status_hidden"]        = 'Инкогнито';
status_array["status_invisible"]     = 'Невидим';
status_array["status_fullinvisible"] = 'Невидим за всички';

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';
		}
		img.onmouseover = function() { tooltip.show(status_array[status.id]); }
	});
	
	$('status-current').onmouseover = function() { tooltip.show(status_array[status.id]); }

	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));
}
