function GetObj(name) {
	return document.getElementById(name);
}
function Show(show) {
	GetObj(show).style.display = "block";
}
function Hide(hide) {
	GetObj(hide).style.display = "none";
}
function ShowHide(show, hide) {
	Show(show);
	Hide(hide);
}

/*
function GetValue(name) {
	var obj = document.getElementById(name);
	if (obj) {
		if (obj.type == "select-one") {
			if (obj.selectedIndex == 0)
				return "";
			return obj.options[obj.selectedIndex].value;
		}
		else if (obj.type == "checkbox") {
			return (obj.checked ? obj.value : "");
		}
		else {
			return obj.value;
		}
	}
	else {
		alert(name + " not found");
		return "";
	}
}
*/
function ToProperCase(obj) {
	obj.value = ProperCase(obj.value);
}

function ProperCase(s)
{
	if (s == s.toLowerCase() || s == s.toUpperCase())
		return s.toLowerCase().replace(/^(.)|\s(.)/g, 
			  function($1) { return $1.toUpperCase(); });
	return s;
}

function PhoneMask(obj) {
	var str = obj.value.replace(/[^0-9]/g, '');
	var new_str = "";
	if (str.length >= 7) {
		if (str.length == 7) {
			str = "630" + str;
		}
		var new_str = "(" + str.substr(0,3);
		if (str.length >= 3)
			new_str += ") ";
		new_str += str.substr(3,3);
		if (str.length >= 6)
			new_str += "-";
		new_str += str.substr(6,4);
		if (str.length > 10)
			new_str += " ext. ";
		new_str += str.substr(10);
		obj.value = new_str;
	}
	else if (obj.id != "HomePhone") {
		new_str = "none";
	}
	else {
		new_str = "";
	}
	obj.value = new_str;
}



function GetDocObj(name) {
	var obj = document.getElementById(name);
	return obj;
}

function GetForm(form_name) {
	var form = document.forms[form_name];
	return form;
}

function GetFormElement(form, name) {
	var obj = null;
	if (form)
		obj = form.elements[name];
	return obj;
}

function GetFormObj(form_name, name) {
	var form = GetForm(form_name);
	var obj = GetFormElement(form, name);
	return obj;
}

function GetDocValue(name) {
	var obj = GetDocObj(name);
	var value = GetObjValue(obj);
	return value;
}

function GetFormValue(form_name, name) {
	var obj = GetFormObj(form_name, name);
	var value = GetObjValue(obj);
	return value;
}

function GetObjValue(obj) {
	var value = '';
	if (obj) {
		switch (obj.type) {
		case "select-one":
			if (obj.selectedIndex >= 0)
				value = obj.options[obj.selectedIndex].value;
			break;
		case "select-multiple":
			var str = '';
			var sep = '';
			for (var i=0; i<obj.options.length; i++)
				if (obj.options[i].selected) {
					str += sep + obj.options[i].value;
					sep = "\n";
				}
			break;
		case "checkbox":
			value = obj.checked ? obj.value : '_';
			break;
		case "hidden":
		case "text":
		case "textarea":
		case "password":
		case "file":
			value = obj.value;
			break;
		case "radio":
		case undefined:
			for (var j=0; j<obj.length; j++){
				if (obj[j].checked) {
					value = obj[j].value;
				}
			}
			break;
		default:
			value = '';
		}
	}
	return value;
}

function SetDocValue(name, value) {
	var obj = GetDocObj(name);
	return SetObjValue(obj, value);
}

function SetFormValue(form_name, name, value) {
	var obj = GetFormObj(form_name, name);
	return SetObjValue(obj, value);
}

function SetObjValue(obj, value) {
	if (obj) {
		switch (obj.type) {
		case "select-one":
		case "select-multiple":
			for (var i=0; i<obj.options.length; i++) {
				if (obj.options[i].value == value || obj.options[i].text == value) {
					obj.options[i].selected = true;
					break;
				}
			}
			break;
		case "hidden":
		case "text":
		case "textarea":
		case "password":
		case "file":
			obj.value = value;
			break;
		case "checkbox":
			obj.checked = value.length;
			break;
		case "radio":
		case undefined:
			for (var j=0; j<obj.length; j++) {
				if (obj[j].value == value)
					obj[j].checked = true;
			}
			break;
		default:
			value = '';
		}
	}
	else alert('NO OBJ');
	return obj;
}








