﻿function initDataTables() {
	jQuery('.datatable').each(function (i) {
		initDataTable(jQuery(this));
	});
}

function initDateTableInside(fObj) {
	fObj.find('.datatable').each(function () {
		initDataTable(jQuery(this));
	});
}

function initDataTable(fObj) {
//	fObj = jQuery(this);
	fSortDefault = getAttr(fObj, 'sortdefault', 0)
	fSortAsc = getAttr(fObj, 'sortasc', 'asc');
	fPaginate = getAttr(fObj, 'paginate', false);
	fToolbarDiv = getAttr(fObj, 'toolbar-div', '');

	fSortableArray = new Array();
	fObj.find('thead > tr > th').each(function () {
		fSortable = getAttr(jQuery(this), 'sortable', true);
		fSortObj = { "bSortable": fSortable };
		fSortableArray.push(fSortObj);
	});

	fObj.dataTable({
		"bPaginate": fPaginate,
		"bJQueryUI": true,
		"sPaginationType": "full_numbers",
		"bStateSave": true,
		"aaSorting": [[fSortDefault, fSortAsc]],
		"aoColumns": fSortableArray
	});

	if (fToolbarDiv != '') {
		fToolbarObj = jQuery('#' + fToolbarDiv);
		fObj.parent().find('.fg-toolbar:first').prepend(fToolbarObj);
		fToolbarObj.attr('id', '');
		fToolbarObj.addClass('datatable-toolbar-container');
	}
	fObj.removeClass('datatable');
}
