function selectCategory(id) {
	resetCategories();
	
	document.forms.arcsContactForm.cat_id.value = id;
	document.getElementById('contactForm').style.display = "block";
	document.getElementById('item'+id).className = "ItemSel";
}

function selectType(id) {
	resetTypes();
	resetDetails();
	
	document.getElementById('detail'+id).style.display = "block";
	document.getElementById('item'+id).className = "TypeItemSel";
}

function selectProgram(typeid,progid,progsize) {
	resetPrograms(progsize,typeid);	
	document.getElementById('program'+typeid+"_"+progid).style.display = "block";
}

function selectContact(progID,typeID) {
	document.getElementById('contactForm').style.display = "block";
	document.forms.arcsContactForm.program_id.value = progID;
	document.forms.arcsContactForm.type_id.value = typeID;
}


function resetPrograms(progsize,typeid){	
	for(x=0;x<progsize;x++){
		document.getElementById('program'+typeid+"_"+x).style.display = "none";
	}
}

function resetCategories(){
	catArray = new Array(1,2,3);
	
	for(x=0;x<catArray.length;x++){
		document.getElementById('item'+catArray[x]).className = "Item";
	}
}
function resetTypes(){
	catArray = new Array(1,2,3);
	
	for(x=0;x<catArray.length;x++){
		document.getElementById('item'+catArray[x]).className = "TypeItem";
	}
}

function resetDetails(){
	catArray = new Array(1,2,3);
	
	for(x=0;x<catArray.length;x++){
	document.getElementById('detail'+catArray[x]).style.display = "none";
	}
}

function CheckRequired(formObj,fieldArray){
	var returnval = true;
	
	for(x=0;x<fieldArray.length;x++){
		if(formObj[fieldArray[x]].value == ""){
			returnval = false;
			alert('Fields marked with an asterix * are required.');
			break;
		}
	}	

	return returnval;
}