function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string') element = document.getElementById(element);
		if (arguments.length == 1) return element;
		elements.push(element);
	}
	return elements;
}

function hideAddress(){
	addressBox = $("address-area");
	addressBox.style.display = "none";
}

function toggleAddress(){
	addressBox = $("address-area");
	if (addressBox.style.display == "none"){
		addressBox.style.display = "block";
	} else {
		addressBox.style.display = "none";
		$('cat_req').value="";
	}
}


// CHECK FORM ---------------------------------------------------
function checkform(formtype){
	var req = $('req').value.split(","), msg = $('msg').value, curr, alertstr, missed = new Array();
	for (i=0; i<req.length; i++){
		curr = $(req[i]);
		curr.style.backgroundColor = "#ffffff";
		if (!curr.value){
			missed[missed.length] = curr.title + " must be filled in";
			curr.style.backgroundColor = "#FDD4E1";
		}
	}

	// specific to formtypes

	if (formtype == "contact"){
		if ($('cat_req').checked && !$('address').value){
			missed[missed.length] = "To supply you with a brochure, you must fill your address in";
			$('address').style.backgroundColor = "#FDD4E1";
		}

		if ($('newsletter').checked && !$('email').value){
			missed[missed.length] = "To sign up for the email newsletter, you must fill your email address in";
			$('email').style.backgroundColor = "#FDD4E1";
		}
	}

	if (missed.length > 0){
		alertstr = msg+"\n\n";
		for (i=0; i<missed.length; i++){
			alertstr += missed[i] + "\n";
			}
		alert(alertstr);
		return false;
	}
	else {
		return true;
	}
}
