var _nvs_zoomfield;
var _nvs_centerfield;
var $_nvs_globsearch;
var _nvs_category;
var _nvs_favsonly;
var _nvs_friendfavsonly;
var _nvs_newitemsonly;
var _nvs_globsearchOld;
var _nvs_catOld;
var _nvs_favsonlyOld;
var _nvs_friendFavsonlyOld;
var _nvs_newItemsOnlyOld;

function saveState()
{
    if (!_nvs_zoomfield)
    {
        var _f = document.guideForm;
        _nvs_zoomfield = _f.zoomfield;
        _nvs_centerfield = _f.centerfield;
        $_nvs_globsearch = $(_f.globsearch);
        _nvs_category = _f.category;
        _nvs_favsonly = document.getElementById('searchin');
        _nvs_friendfavsonly = document.getElementById('friendfavsonly');
        _nvs_newitemsonly = _f.newitemsonly;
        _nvs_globsearchOld = _f.globsearchOld;
        _nvs_catOld = _f.categoryOld;
        _nvs_favsonlyOld = _f.favsonlyOld;
        _nvs_friendFavsonlyOld = _f.friendFavsonlyOld;
        _nvs_newItemsOnlyOld = _f.newItemsOnlyOld;
    }
    
	// get base url
	//var url = window.location.href.split("#")[0];
	// build new url with state
	var url = new StringBuffer();
	url.append("#");
	url.append('zoomfield=').append(_nvs_zoomfield.value);
	url.append('&centerfield=').append(_nvs_centerfield.value);
	url.append('&globsearch=').append($_nvs_globsearch.val());
	url.append('&category=').append(_nvs_category.value);
	url.append('&favsonly=').append(_nvs_favsonly.value);
	url.append('&friendfavsonly=').append(_nvs_friendfavsonly.value);
	url.append('&newitemsonly=').append(_nvs_newitemsonly.value);
	url.append('&globsearchOld=').append(_nvs_globsearchOld.value);
	url.append('&catOld=').append(_nvs_catOld.value);
	url.append('&favsonlyOld=').append(_nvs_favsonlyOld.value);
	url.append('&friendFavsonlyOld=').append(_nvs_friendFavsonlyOld.value);
	url.append('&newItemsOnlyOld=').append(_nvs_newItemsOnlyOld.value);
	// set it
	var s = url.toString();
	window.location.href = s;
}

function loadState() {
    // get the url
    var url = window.location.href.split("#");
    if (url.length > 1) {
        var options = url[1].split("&");

        // process options
        for (var i = 0; i < options.length; i++) {
            var option = options[i].split("=");
            var key = option[0];
            var value = option[1];
            // %20 crap
            if (value)
                value = value.replace(/%20/g, " ");

            if (key == "page") {
                currentPage = value;
            }
            else if (key == "globsearch") {
                $('#globsearch').val(value);
            }
            else {
                var element = document.getElementById(key);
                if (element) {
                    element.value = value;
                }
            }
        }
    }
}
