//use on bookstore pages
var BookStore_keyCode = null;

function volOnClick(evt,volID) {
    //alert('volOnClick() evt keyCode: ' + evt.keyCode + ', volID: ' + volID);
    if (BookStore_keyCode == 13) {
        BookStore_keyCode = null;
        return(false);
    }

    var v = keyIsCR(evt);
    //alert('volOnClick() v: ' + v);
    if (v) return(false);

    var frm = document.bookstore; //the main form
    //does not work in test environment
    if (frm == null) {
        alert('Cannot submit this request. Please contact the site administrator.');
        return(false);
    }

    //the form exists, so submit it
    var i;
    //due to hidden vars, need to set all "sec" elts
    for (i = 0; i < frm.elements.length; i++) {
        var elt = frm.elements[i];
        if (elt.name != 'sec') continue;

        elt.value = 'detail';
    }
    for (i = 0; i < frm.elements.length; i++) {
        var elt = frm.elements[i];
        if (elt.name != 'vol') continue;

        elt.value = volID;
    }
    frm.action = 'bookStore.cgi';
    return(true);
}
function linkOnClick(evt,volID) {
    if (!volOnClick(evt,volID)) return(false);

    document.bookstore.submit();
}

function keyIsCR(evt) {
    //var ua = navigator.userAgent;
    //if (ua.indexOf('MSIE') < 0) return(false);

    var cc = evt.keyCode;
    if (cc == 13) {
        //carriage return - do nothing
        return(true);
    }

    return(false);
}

function inputOnKeyPress(evt,input) {
    //alert('inputOnKeyPress() evt keyCode: ' + evt.keyCode);
    if (keyIsCR(evt)) {
        BookStore_keyCode = 13;
        input.focus();
        return(false);
    }
    return(true);
}
