/*
    paging js code for integrating our own paging into hibernate and Webwork
    will only work for one form - but if need be we can adapt for multiple forms
*/

Paging = {};
//make sure these ids match your ID's
Paging.formId = {'site':'Paging.form','subsearch':'SubSearch.form'};
Paging.pageNumberId = {'site':'Paging.pageNumber','subsearch':'SubSearch.pageNumber'};
Paging.defaultFormId = 'site';

/**
 * value = true, move one page forward and submit the form
 * value = false, move one page back and submit the form
 **/
Paging.movePage = function (value, formId) {
    var form = document.getElementById(Paging.formId[formId != null ? formId :Paging.defaultFormId]);
    var pageNumberObj = document.getElementById(Paging.pageNumberId[formId != null ? formId : Paging.defaultFormId]);
    var pageNumber = parseInt(pageNumberObj.value);
    if (value) {
        pageNumberObj.value = ++pageNumber;
    } else {
        pageNumberObj.value = --pageNumber;
    }
    form.submit();
}

/**
 *  Change to a specific page and optionally submit the form
 **/
Paging.setPage = function (value, submit, formId) {
    var pageNumberObj = document.getElementById(Paging.pageNumberId[formId != null ? formId : Paging.defaultFormId]);
    pageNumberObj.value = value;
    if (submit) {
        var form = document.getElementById(Paging.formId[formId != null ? formId :Paging.defaultFormId]);
        form.submit();
    }
}

