 var SearchUtils = {

	load : function() {
		var elementTest = getInputElementsByType("checkbox", document.getElementById("results"));
		if (elementTest != null && elementTest.length > 0) {
			addEvent(window,'load',function(){SearchUtils.attach()});
		}
	},
	
	attach : function() {
		setupObjectComparer();
	}
	
}

function setSearchSortField(uri) {
	document.location.href=uri;
}

function setupObjectComparer() {
	CompareObject.getCompareObjectList(compareObjectListCallback);
}

function clearCompareList() {
	CompareObject.clearCompareList(clearCompareListCallback);
	compareObjectCallback(0);
}

function clearCompareListCallback() {
	elements = getInputElementsByType("checkbox", document.getElementById("results"));
	if (elements && elements.length > 0) {
		for (i = 0; i < elements.length; i++) {
			if (elements[i].id.length > 13 && elements[i].id.substring(0, 13) == "CompareObject")
				elements[i].checked = false;
		}
	}
}

function onCompareObjectClick(objectId, checked) {

	if (checked == true) {
		CompareObject.addCompareObject(objectId, compareObjectCallback);
	} else {
		CompareObject.removeCompareObject(objectId, compareObjectCallback);
	}

}

function compareObjectCallback(objectCount) {

	document.getElementById("compareObjectCountContainer").innerHTML = objectCount;
	if (objectCount <= 0)
		document.getElementById("compareObjectContainer").style.display = 'none';
	else
		document.getElementById("compareObjectContainer").style.display = 'block';
		
}

function compareObjectListCallback(list) {
	if (list && list.length > 0) {
		compareObjectCallback(list.length);
		for (i = 0; i < list.length; i++) {
			element = document.getElementById("CompareObject" + list[i]);
			if (element) {
				element.checked = true;
			}
		}
	}
}

SearchUtils.load();
