if(document.all && !document.getElementById) {
    document.getElementById = function(id) {
        return document.all[id];
    }
}

function submit_export(id) {
	//.. export submitter for the Pager class
    pager_form = $('frmPager_'+id);
    if (!pager_form) {
    	return;
    }

	pager_form.action="/?mode=pager_export";
	pager_form.submit();
}

function ajax_submit_export(id) {
    pager_form = $('frmPager_'+id);
    if (!pager_form) {
    	return;
    }

	var ajax_object = eval('ajax_object_' + id);
    pager_form.persistent_signature.value = ajax_object.persistent_signature;

	pager_form.action="/?mode=pager_export";
	pager_form.submit();
}	

function submit_pager(id, page_num, sort, ord) {
    
    pager_form = $('frmPager_'+id);
    if (!pager_form) {
    	return;
    }
    
    var page_info = {};

    page_info.pager_id = id;
    page_info.pager_size = pager_form.pager_size.value;
    page_info.pager_page =  (page_num == null)? pager_form.pager_page.value : page_num;
    page_info.pager_signature = pager_form.signature.value;
    if (sort) {
        page_info.sort = sort;
        page_info.ord = ord;
    }
    
    AlloyJS.Ajax.loadHTML('?mode=serve_page', 'section_' + id, page_info);
}

function submit_quick_filter(id, field_name, field_value) {
    data = {};
    data.column_filter = field_name;
    data.column_filter_value = field_value;
    return ajax_submit_pager(id, null, null, null, data);
}

function ajax_submit_pager(id, page_num, sort, ord, data) {
    
    pager_form = $('frmPager_'+id);
    
    var page_info = {};
    page_info.pager_id = id;
    page_info.pager_size = pager_form.pager_size.value;
    page_info.pager_page =  (page_num == null)? pager_form.pager_page.value : page_num;
    page_info.pager_signature = pager_form.signature.value;
    page_info.sort = sort;
    page_info.ord = ord;
    
    page_info = $extend(page_info, data || {});

    ajax_component_send(id, page_info);
}

function pager_entsub(event, id) {
    if (event && event.which == 13) {
       	submit_pager(id);
        return false;
    }

    return true;
}


