var yD = YAHOO.util.Dom;
var yH = YAHOO.util.History;

function hideFormButtons(o) {
	o.style.display = 'none';
}

// the area where the headings change
var navwatch = yD.getElementsByClassName('NavWatch')[0];

// the heading for the c01 level
var c01nav = yD.getElementsByClassName('sub-heading-1','div', navwatch)[0];

var div = yD.getElementsByClassName('collection-contents','div')[0];

var onlineItemsBookmarkedState = yH.getBookmarkedState("onlineitems");
var onlineItemsDefaultState = 'xs@dj##ght--QQbxvj'; //should never be hit by a query
var onlineItemsInitState = onlineItemsBookmarkedState || onlineItemsDefaultState;

var handleSuccess = function(o) {
    if (o.responseText !== undefined) {
        var title = "Online Items";
        c01nav.innerHTML = title;
        div.innerHTML = o.responseText;
    }
};

var handleFailure = function(o) {
    if (o.responseText !== undefined) {
        var title = "Error Retrieving Items";
        c01nav.innerHTML = title;
        div.innerHTML = o.responseText;
    }
};

var callback = 
{
    success:handleSuccess,
    failure:handleFailure,
    argument: {}
};

function getitems(url){
    yH.navigate('onlineitems', url);
    var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
    return false;
}

function pageinside(form){
    qTerm = "";
    if (form.query) {
        qTerm = ";query=" + form.query.value;
    }
    var sUrl = "/search?relation=" + form.relation.value+";style=" +
        form.style.value + ";page=" + form.page.value + qTerm;
    getitems(sUrl);
    return false;
}

function searchinside(form){
    if (form.servlet[0].checked) {
        return true;
    }
    var sUrl = "/search?relation=ark:/13030/"+
        form.docId.value+";style=attached;query="+form.query.value;
    getitems(sUrl);
    return false;
}

//NEED TO UPDATE STATE OF SEARCH BOX WITH QUERY STRING
function onlineItemsStateChangeHandler(state){
    //if not init state, do a getItems with url
    if (state != onlineItemsDefaultState) {
        getitems(state);
    }
}

yH.register('onlineitems', onlineItemsInitState, onlineItemsStateChangeHandler);

yH.onReady(function() {
        var onlineItemsCurrentState = yH.getCurrentState('onlineitems');
        if (onlineItemsCurrentState != onlineItemsDefaultState){
            getitems(onlineItemsCurrentState);
            }
        });

yH.initialize("yui-history-field", "yui-history-iframe"); 

function init() {
        // shortcut for access to YUI Dom
        var yD = YAHOO.util.Dom;

	var hideGo = yD.getElementsByClassName('go-hide','input','',hideFormButtons);
}

YAHOO.util.Event.onDOMReady(init);
