function confirmLink(question, url)
{
    var is_confirmed = confirm(question);

    //if ( is_confirmed && url != "" ) {
    //    window.location = url;
    //}

    return is_confirmed;
}

function toggleTabs(container, index)
{
	if ( index == undefined ) {
		var index = 1;
	}

	var i = 1;
	while ( $('#'+container+'box-'+i).length == 1 ) {
		$('#'+container+'box-'+i).hide();
		$('#'+container+'link-'+i).removeClass('active');
		i++;
	}
	$('#'+container+'box-'+index).show();

	$('#'+container+'link-'+index).addClass('active');

	return false;
}

function toggleBoxes(container, index)
{
	if ( index == undefined ) {
		var index = 1;
	}

	var i = 1;
	while ( $('#'+container+'box-'+i).length == 1 ) {
		$('#'+container+'box-'+i).hide();
		i++;
	}
	$('#'+container+'box-'+index).show();

	return false;
}

function removeLink(question, container, url)
{
	if ( confirmLink(question, url) == true ) {
		$.post(url, {},
			function(response) {
				$('#'+container).remove();
			}
		);
	}
	return false;
}

function reorderFilters(container, url, fields, sort)
{
	var order = ( $('#field_order').val() == 'asc' ) ? 'desc' : 'asc';

	$('#field_sort').val(sort);
	$('#field_order').val(order);

	applyFilters(container, url, fields);
}

function applyOrder()
{
	var sort = $('#field_sort').val();
	var order = $('#field_order').val();

	$('.order_link').removeClass('order_icon_asc');
	$('.order_link').removeClass('order_icon_desc');
	$('#order_'+sort).addClass('order_icon_'+order);
}

function applyFilters(container, url, fields)
{
	var params = {};
	if ( typeof(fields) != 'undefined' ) {
		$(fields).each(function(idx) {
			var key = fields[idx];
			params[key] = $('#field_' + key).val();
		});
	}

	$.post(url, params,
		function(response) {
			$('#' + container + '_content').html(response);
			applyOrder();
		}
	);
}

$(document).ready(function(){
	$("#global_loading").ajaxStart(function(){
		$(this).show();
	});

	$("#global_loading").ajaxStop(function(){
		$(this).hide();
	});
});
