function bbb_ajaxtable_load( table_id ) {
	v_ash = jQuery( '#' + table_id + '_ash' ).val();
	v_order_by = jQuery( '#' + table_id + '_order_by' ).val();
	v_sort = jQuery( '#' + table_id + '_sort' ).val();
	v_current = jQuery( '#' + table_id + '_current' ).val();
	v_num_rows = jQuery( '#' + table_id + '_num_rows' ).val();
	v_pagination = jQuery( '#' + table_id + '_pagination' ).val();
	v_pagination_availlable = jQuery( '#' + table_id + '_pagination_availlable' ).val();
	v_actions = jQuery( '#' + table_id + '_actions' ).val();
	v_action_url = jQuery( '#' + table_id + '_action_url' ).val();
	v_filters = jQuery( '#' + table_id + '_filters' ).val();
	v_exclude = jQuery( '#' + table_id + '_exclude' ).val();
// debugger;
	jQuery( '#' + table_id + '_body' ).load(	v_action_url,
												{	ash: v_ash,
													order_by: v_order_by,
													sort: v_sort,
													current: v_current,
													num_rows: v_num_rows,
													pagination: v_pagination,
													pagination_availlable: v_pagination_availlable,
													actions: v_actions,
													exclude: v_exclude,
													filters: v_filters })
}

function bbb_ajaxtable_excel( table_id ) {
	v_ash = jQuery( '#' + table_id + '_ash' ).val();
	v_order_by = jQuery( '#' + table_id + '_order_by' ).val();
	v_sort = jQuery( '#' + table_id + '_sort' ).val();
	v_current = jQuery( '#' + table_id + '_current' ).val();
	v_num_rows = jQuery( '#' + table_id + '_num_rows' ).val();
	v_pagination = jQuery( '#' + table_id + '_pagination' ).val();
	v_pagination_availlable = jQuery( '#' + table_id + '_pagination_availlable' ).val();
	v_actions = jQuery( '#' + table_id + '_actions' ).val();
	v_action_url = jQuery( '#' + table_id + '_excel' ).val();
	v_exclude = jQuery( '#' + table_id + '_exclude' ).val();

	jQuery( 'html' ).load(	v_action_url,
												{	ash: v_ash,
													order_by: v_order_by,
													sort: v_sort,
													current: v_current,
													num_rows: v_num_rows,
													pagination: v_pagination,
													pagination_availlable: v_pagination_availlable,
													exclude: v_exclude,
													actions: v_actions })
}

function bbb_ajaxtable_repaginate( table_id ) {
	jQuery( '#' + table_id + '_pagination' ).val( jQuery( '#' + table_id + '_pagination_select' ).val() );
	jQuery( '#' + table_id + '_current' ).val( 0 );
	bbb_ajaxtable_load( table_id );
}

function bbb_ajaxtable_page( table_id, current ) {
	jQuery( '#' + table_id + '_current' ).val( current );
	bbb_ajaxtable_load( table_id );
}

function bbb_ajaxtable_collectfilters( table_id ) {
	pars = "table=" + table_id;
	jQuery( '#' + table_id + '_foot .bbb_aj_filter' ).each(
		function(count) {
			pars = pars +"&f[" + count + "][field]=" + encodeURIComponent( this.getAttribute( 'bbb_field' ) );
			pars = pars +"&f[" + count + "][filter]=" + encodeURIComponent( this.getAttribute( 'bbb_filter' ) );
			pars = pars +"&f[" + count + "][condition]=" + encodeURIComponent( this.getAttribute( 'bbb_condition' ) );
		}
	);
// 	debugger;
	jQuery( '#' + table_id + '_filters' ).val( pars );
}

function bbb_ajaxtable_removefilter( table_id, filterfield, filterval, filtercond ) {
	jQuery( "#" + table_id + " *[bbb_field='" + filterfield + "'][bbb_filter='" + filterval + "'][bbb_condition='" + filtercond + "']").remove();
	bbb_ajaxtable_collectfilters( table_id );
	bbb_ajaxtable_load( table_id );
}

function bbb_ajaxtable_addfilter( table_id ) {
	select_field = jQuery( '#' + table_id + '_makefilter_select' );
	text_field = jQuery( '#' + table_id + '_makefilter_text' );
	condition_field = jQuery( '#' + table_id + '_makefilter_condition' );
	s = text_field.val();
	f = select_field.val();
	c = condition_field.val();
	if ( f != '0' && s != '' ) {
		jQuery( '#' + table_id + '_tf_' + f ).append("<a class='bbb_aj_filter' bbb_field='" + f + "' bbb_filter='" + s + "' bbb_condition='" + c + "' href='javascript:bbb_ajaxtable_removefilter(\"" + table_id + "\",\"" + f + "\",\"" + s + "\",\"" + c + "\")'><span class='condition_type'>" + c + "</span><span class='condition_value'>" + s + "</span></a>" );
// 		jQuery( '#' + table_id + '_tf_' + f ).append("<div class='filter' bbb_field='" + f + "' bbb_filter='" + s + "' bbb_condition='" + c + "' onClick='bbb_ajaxtable_removefilter(\"" + table_id + "\",\"" + f + "\",\"" + s + "\",\"" + c + "\")'><span class='condition_type'>" + c + "</span><span class='condition_value'>" + s + "</span></div>" );

// debugger;
		bbb_ajaxtable_collectfilters( table_id );
		select_field.val(0);
		text_field.val('');
		condition_field.val('&gt;');
		bbb_ajaxtable_load( table_id );
	}
}

function bbb_ajaxtable_orderby( table_id, field ) {
	v_order_by = jQuery( '#' + table_id + '_order_by' );
	v_sort = jQuery( '#' + table_id + '_sort' );
	if ( field == v_order_by.val() ) {
		if ( 'asc' == v_sort.val() ) {
			v_sort.val('desc');
		} else if ( 'desc' == v_sort.val() ) {
			v_sort.val('');
		} else {
			v_sort.val('asc');
		}
	} else {
		v_order_by.val( field );
		v_sort.val('asc');
	}
	jQuery('#' + table_id + ' thead th').removeClass('asc').removeClass('desc');
	new_order = v_sort.val();
	if ( new_order == 'asc' || new_order == 'desc' ) {
		jQuery('#' + table_id + '_th_' + field).addClass( new_order );
	}
	bbb_ajaxtable_load( table_id );
}