function submitRegistration() {
	if(isValid()) {
		getForm().submit();
	}
}

function isValid() {
	if(!serviceOrMaterialSelected()) {
		alert("Please indicate the type of material or service your business provides.");
		getFormElement("services").focus();
		return false;
	}else {
		return checkValidateFields();
	}
}

function serviceOrMaterialSelected() {
	return isSelected('material') || isSelected('services');
}

function isSelected(fieldName) {
	var field = getFormElement(fieldName);
	for(var i=0; i<field.length; i++) {
		if(field[i].checked) {
			return true;	
		}
	}
	return false;
}

function getForm() {
	return document.forms["registrationForm"];	
}

function getFormElement(element) {
	return getForm().elements[element];	
}

function mimicCheckState(field,fieldname,condition) {
	if(field.checked == condition) {
		var copycat = getFormElement(fieldname);
		if(copycat.length) {
			for(var i=0; i<copycat.length; i++) {
				copycat[i].checked = field.checked;	
			}
		}else {
			copycat.checked = field.checked;	
		}
	}
}

function check(fieldname,index) {
	getFormElement(fieldname)[index].checked = true;
}

function clearRegions() {
	var field = getFormElement('geographic')[2];
	mimicCheckState(field,'region',false);
}

function toggle(divid) {
	var div = document.getElementById(divid);
	if(div) {
		if(div.style.display=="none") {
			div.style.display="block";
		}else {
			div.style.display="none";
		}
	}
}

function getItemDisplayValue(value) {
	var spaceIndex = value.indexOf(" ")+1;
	value = value.substring(spaceIndex);
	value = value.replace(/&/g,"AND");
	value = value.replace(/,/g,"");
	return value;
}

function cancelSelections(selectionDiv,inputName,resultsDiv) {
	var results = document.getElementById(resultsDiv).innerHTML;
	toggle(selectionDiv);
	var input = getFormElement(inputName);
	var displayValue = "";
	for(var i=0; i<input.length; i++) {
		displayValue = getItemDisplayValue(input[i].value);
		if(results.indexOf(displayValue) < 0) {
			input[i].checked = false;
		}
	}
}

function addSelections(selectionDiv,inputName,resultsDiv) {
	toggle(selectionDiv);
	var input = getFormElement(inputName);
	var results = document.getElementById(resultsDiv);
	results.innerHTML = "";
	var displayValue = "";
	for(var i=0; i<input.length; i++) {
		if(input[i].checked) {
			displayValue = getItemDisplayValue(input[i].value);
			results.innerHTML += displayValue + "<br/>";
		}
	}
}