var conf = new Array();
function set_vars(vars)
{
	items = vars.split('|');
	$.each(items, function(index, value)
	{
		index = value.split('!');
		conf[index[0]] = index[1];
	});
}


function popCentered(url, widthh, heightt, params)
{
    var tp = Math.ceil((screen.height - heightt) / 2);
    var lf = Math.ceil((screen.width - widthh) / 2);
    if (params.length > 0)
		params = "," + params;

    var newwindow=window.open(url,'',"width=" + widthh + ",height=" + heightt + ",top=" + tp + ",left=" + lf + params);
	if (window.focus)
		newwindow.focus();

    return newwindow;
}
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') {
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { 
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else {
		//dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}





function changeCategory(el)
{
	if (el.value < 1)
		return false;

	$(el).attr('disabled', true);
	$('.i-loading').show();

	$.ajax({
		type: 'POST',
		url: conf.vir_path + 'index.php?m=get_ajax&p=category',
		cache: false,
		data: "id=" + el.value,
		success: successGetCategories,
		error: function (responseText)
		{
			alert('Error connection. Try to repeat later.');
			$('.i-loading').hide();
		}
	});
}

function updateCategories(aCategories) 
{
	var category = $('#category');
	var el = "<option value=\"0\" selected=\"selected\">Select Category</option>";
	category.html('');
	category.append(el);
	for (var i = 0, n = aCategories.length; i < n; i ++)
	{
		el = "<option value=\"" + aCategories[i].value + "\">" + aCategories[i].name + "</option>";
		category.append(el);
	}

	category.attr('disabled', false).show();
}


function successGetCategories(responseText)
{
	var res = responseText ? eval('(' + responseText + ')') : '';
	if (res && res.title)
	{
		$('input[name="category"]').val(res.category_id);
		$('.cur_categories').append("<a href=\"#\" id=\"" + res.owner_id + "\" onclick=\"replaceAnchorBySelect(this);return false;\">" + res.title + "</a>&nbsp;");
		if (res.items.length > 0)
		{
			$('.cur_categories').append(/*"&nbsp;&raquo;&nbsp;&nbsp;"*/"<br />");
			updateCategories(res.items);
		}
		else
		{
			$('#category').attr('disabled', false).hide();
			$('.i-loading').hide();
			return true;
		}
	} 
	else
	{
		alert('Error connection. Try to repeat later.');
	}


	$('.i-loading').hide();
}

function replaceAnchorBySelect(_this)
{
	$("#category").attr('disabled', true).show();
	$('.i-loading').show();

	var parentNode = _this.parentNode;
	var temp = _this.id;
	var el = {};

	while (el = _this.nextSibling)
	{
		parentNode.removeChild(el);
	}
	parentNode.removeChild(_this);


	$.ajax({
		type: 'POST',
		url: conf.vir_path + 'index.php?m=get_ajax&p=category',
		cache: false,
		data: "id=" + temp,
		success: function (responseText)
		{
			var res = responseText ? eval('(' + responseText + ')') : '';
			if (res && res.items.length > 0)
			{
				updateCategories(res.items);
			}
			else
			{
				alert('Error connection. Try to repeat later.');
			}
			$('.i-loading').hide();
		},
		error: function () {alert('Error connection. Try to repeat later.');$('.i-loading').hide();}
	});


	return true;
}

function number_format(number, decimals, dec_point, thousands_sep)
{
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
 
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}











