function aptCompare(checkbox) {
	var apt = checkbox.value;
	
	if (checkbox.checked) {
		if (getCookie("compare")) {
			setCookie("compare",getCookie("compare")+"|"+apt);
			}
		else {
			setCookie("compare",apt);
		}
	}
	else {
		removeCompare(apt);
	}
	
	updateCompareCheckboxes();
	updateCompareImages();
	updateCompareNumbers();
	
}

function removeCompare(apt) {
	var compare = getCookie("compare");
	var new_compare = "";
	for (var i=0;i<compare.split("|").length;i++) {
		if (compare.split("|")[i] != apt) {
			new_compare += compare.split("|")[i]+"|";
		}
	}
	new_compare = new_compare.substring(0,new_compare.length-1);
	if (new_compare.length > 0) {
		setCookie("compare",new_compare);
	}
	else {
		deleteCookie("compare");
	}
}

function updateCompareCheckboxes() {
	
	// DISABLE CHECKBOXS IF FOUR APARTMENTS HAVE BEEN SELECTED
	var compare = getCookie("compare");
	var inputs = document.getElementsByTagName("input");
	for (var i=0;i<inputs.length;i++) {
		if (inputs[i].getAttribute("type") == "checkbox") {
			if (inputs[i].className == "compare") {
				if (compare.split("|").length == 4) {
					if (!inputs[i].checked) {
						inputs[i].setAttribute("disabled","disabled");
					}
				}
				else {
						inputs[i].removeAttribute("disabled");
				}
			}
		}
	}
}

function updateCompareNumbers() {
	var spans = document.getElementsByTagName("span");

	for (var i=0;i<spans.length;i++) {
		if (spans[i].className == "comparenumber") {
			if (getCookie("compare")) {
				spans[i].innerHTML = "("+getCookie("compare").split("|").length+" of 4)";
			}
			else {
				spans[i].innerHTML = "";
			}
		}
	}
}

function updateCompareImages() {
	var imgs = document.getElementsByTagName("img");
	for (var i=0;i<imgs.length;i++) {
		if (imgs[i].src.indexOf("/gfx/searchcompare-selected.gif") > 0) {
			imgs[i].src = "/gfx/searchcompare-deselected.gif";
		}
	}
	var compare = getCookie("compare");
	for (var i=0;i<compare.split("|").length;i++) {
		if (document.getElementById("compareimg"+compare.split("|")[i])) {
			document.getElementById("compareimg"+compare.split("|")[i]).src = "/gfx/searchcompare-selected.gif";
		}
	}
}

function initCompare() {
	var compare = getCookie("compare");
	var compares = compare.split("|");
	if (compare) {
		var inputs = document.getElementsByTagName("input");
		for (var i=0;i<inputs.length;i++) {
			if (inputs[i].className == "compare") {
				if (compares.length == 4) {
					inputs[i].setAttribute("disabled","disabled");
				}
				for (var j=0;j<compares.length;j++) {
					if (compares[j] == inputs[i].value) {
						inputs[i].setAttribute("checked","checked");
						inputs[i].removeAttribute("disabled");
					}
				}
			}
		}
		updateCompareNumbers();
		updateCompareImages()
	}
}
addLoadEvent(initCompare)