var sbdata = new Object();
var scopeddata = new Object();

function sb_ajax(selRef,initParams) {
	var formRef = document.forms['sbForm'];
	var invtype;
	if (!initParams) { initParams = ''; }

	if (typeof(formRef.invtype.length) == 'undefined') {
		invtype = formRef.invtype.value;
	}
	else {
		for (i = 0; i < formRef.invtype.length; i++) {
			if (formRef.invtype[i].checked) {
				invtype = formRef.invtype[i].value;
				break;
			}
		}
	}
	formRef.action = invpaths[invtype];
	var url = ajaxpaths[invtype]+'?'+((selRef)?selRef.name+'='+escape(selRef.value):'reset=InventoryListing'+initParams);
	for(var criteria in showsettings) {
		url += '&'+criteria+'='+showsettings[criteria];
	}
	url += '&detect=false';
//	alert(url);
	doLoad(url);
}

function doLoad(url) {
	AjaxRequest.get( {
		'url':url,
		'onLoading':function() {
			document.getElementById('sbSubmitBtn').style.display = 'none';
			document.getElementById('sb_loading').style.display = 'block';
		},
	    'onSuccess':function(req){
//				alert(req.responseText);
				eval(req.responseText);
				document.getElementById('sb_loading').style.display = 'none';
				document.getElementById('sbSubmitBtn').style.display = 'inline';
				sb_load();
		}
	});
}

function sb_load() {
	for (var dataset in sbdata) {
		var optRef = document.forms['sbForm'].elements[dataset];
		clearoptionlist(optRef);

		var i = 1;
		for (var key in sbdata[dataset]) {
			optRef.options[i++] = new Option(sbdata[dataset][key].replace(/GMC Pontiac Buick/,'GMC'),key);
		}
		optRef.disabled = (i == 1)?true:false;
		optRef.value = (scopeddata[dataset] == '')?'clear':scopeddata[dataset];
	}
}

function clearoptionlist(formelm) {
	var numopt = formelm.options.length;
	for (i = (numopt - 1); i >= 1; i--) {
		formelm.options[i] = null;
	}
}
