function mcClearText(e, message) {
	if (e.value == message) {
		e.value = "";
	}
}

function mcFillText(e, message) {
	if (e.value == "") {
		e.value = message;
	}
}

function mcExpand(b, e) {
	if (document.getElementById(e).style.visibility == "" || document.getElementById(e).style.visibility == "hidden") {
		document.getElementById(e).style.visibility = "visible";
		document.getElementById(e).style.height = "auto";
		document.getElementById(b).innerHTML = "[&minus;]";
	} else {
		document.getElementById(e).style.visibility = "hidden";
		document.getElementById(e).style.height = "0px";
		document.getElementById(b).innerHTML = "[+]";
	}
}

function mcSelectType(id, checkbox, e) {
	if (e.value) {
		checkbox.setAttribute("class", "unselectedCheckBox");
		e.value = 0;
	} else {
		checkbox.setAttribute("class", "selectedCheckBox");
		e.value = 1;
	}
	mcAjaxPage("marketing_choice.php?select=" + id);
}

function mcSelectTypeRadio(id, value) {
	if (document.getElementById(id).value == value) {
		document.getElementById(id).value = 0;
		document.getElementById(id + "yes").setAttribute("class", "unselectedGreenCheckBox");
		document.getElementById(id + "no").setAttribute("class", "unselectedRedCheckBox");
	} else if (document.getElementById(id).value != value) {
		document.getElementById(id).value = value;
		if (value == 1) {
			document.getElementById(id + "yes").setAttribute("class", "unselectedGreenCheckBox");
			document.getElementById(id + "no").setAttribute("class", "selectedRedCheckBox");
		} else if (value == 2) {
			document.getElementById(id + "yes").setAttribute("class", "selectedGreenCheckBox");
			document.getElementById(id + "no").setAttribute("class", "unselectedRedCheckBox");
		}
	}
	mcAjaxPage("marketing_choice.php?select=" + id + "&value=" + document.getElementById(id).value);
}

function mcSelectCC(control, desired) {
	mcAjaxPage("marketing_choice.php?contactcontrol=" + control + "&setting=" + desired, "");
}

function mcAjaxPage(url, element) {
	var httpObj = mcGetHTTPObject();
	
	httpObj.open("GET", url, true);
	httpObj.onreadystatechange = function() {
		if (httpObj.readyState == 4) {
			try {
				if(httpObj.status==200) {
					var results = httpObj.responseText;
					if (element != "" && document.getElementById(element))
						document.getElementById(element).innerHTML = results;
				}
			} catch (err) {
				// A Problem Has Occured (It Is Likely The Internet Is Down)
			}
		}
	}
	httpObj.send(null);
}

function mcGetHTTPObject() {
	var xmlhttp;
	
	if(window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		if (!xmlhttp){
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		}	
	}
	return xmlhttp;
}