function createRequestObject()
{
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

var http = createRequestObject();

function sndReq(action)
{
	http.open('get', action);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function handleResponse()
{
	if(http.readyState == 4)
	{
		switch(http.responseText)
		{
			case 'DENIED':
				alert('You do not have access to this functionality.');
				break;

			case 'EMAIL_IN_USE':
				alert('The requested email address is already in use.');
				document.getElementById('email').style.display = '';
				document.getElementById('email_hv_saving_section').style.display='none';
				document.getElementById('email_rg').style.display = '';
				break;

			default:
				var replaceText = document.getElementById(http.responseText).value;
				if(http.responseText == 'password')
				{
					replaceText = '*******';
				}
				document.getElementById(http.responseText).style.display = '';
				document.getElementById(http.responseText + '_rg_display_section').innerHTML = replaceText;
				document.getElementById(http.responseText + '_hv_saving_section').style.display='none';
				document.getElementById(http.responseText + '_rg').style.display = '';
				break;
		}
	}
}

function save(userID, name)
{
	document.getElementById(name + '_hv_editing_section').style.display='none';
	document.getElementById(name + '_hv_saving_section').style.display='';
	var req = 'updateProfileAjax.php?user=' + userID + '&part=' + name + '&val=' + document.getElementById(name).value;
	sndReq(req);
}

function save2(userID, element, name)
{
	var req = 'updateProfileAjax.php?user=' + userID + '&part=' + name + '&val=' + element.checked;
	sndReq(req);
}

function cancel(name)
{
	document.getElementById(name + '_rg').style.display = '';
	document.getElementById(name + '_hv').style.display = 'none';
}

function flashRow(obj)
{
	obj.bgColor = "#FFFF99";
}

function unFlashRow(obj)
{
	obj.bgColor = "#F6F6F6";
}

function click(name)
{
	document.getElementById(name + '_hv_editing_section').style.display = '';
	document.getElementById(name + '_hv_saving_section').style.display = 'none';
	document.getElementById(name + '_rg').style.display = 'none';
	document.getElementById(name + '_hv').style.display = '';
}