
function toggleEditDiv(divBase,formType,editBtnID) 
{
	var formFieldID = divBase + "_" + formType;
	var editDivContainer = document.getElementById(divBase + "_edit");
	var displayDivContainer = document.getElementById(divBase + "_display");
	var editBtnObj = document.getElementById(editBtnID);
	if (editDivContainer.style.display == 'none') {
		editDivContainer.style.display = 'block';
		displayDivContainer.style.display = 'none';
		editBtnObj.src = '/images/cancel.gif';
	} else {
		editDivContainer.style.display = 'none';
		displayDivContainer.style.display = 'block';
		editBtnObj.src = '/images/edit.gif';
	}
}


function saveEdit(methID,primKey,divBase,formType,editBtnID)
{
	var fieldObj = document.getElementById(divBase+"_"+formType);
	var editDivContainer = document.getElementById(divBase + "_edit");
	var displayDivContainer = document.getElementById(divBase + "_display");
	var editBtnObj = document.getElementById(editBtnID);
	var err = document.getElementById(divBase + "_error");
		
	sendAjax(methID,primKey,divBase,fieldObj.value);

	// Reset page
	editDivContainer.style.display = 'none';
	var newContent = fieldObj.value; 
	displayDivContainer.innerHTML = newContent.replace(/([^>])\n/g, '$1<br />\n')
	displayDivContainer.style.display = 'block';
	editBtnObj.src = '/images/edit.gif';
}


function sendAjax(methID,primKey,field,value) 
{
	var ajaxObj = createXMLHttp();
	var url = '/ajax/index/{"methID":"'+methID+'","primKey":"'+primKey+'","'+field+'":"'+escape(value)+'"}';
	ajaxObj.open("GET", url, true); 
	ajaxObj.onreadystatechange=function() {
		if (ajaxObj.readyState==4) {
			var cType = ajaxObj.getResponseHeader("Content-Type");
				if(cType=="text/plain; charset=ISO-8859-1") {
					var response = ajaxObj.responseText;				
					if( response == 1) {
						alert("Changes Saved!");
					} else {
						alert('An error occurred while saving data... please try again.');
					}
				} else {
					alert('An error occurred while saving data... please try again.');
				}	
		} else {
			// loadin'...
		}
	}
	ajaxObj.send(null);
}


function createXMLHttp() 
{
	if (typeof XMLHttpRequest != 'undefined') {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.5.0"];
		for (var i = avers.length -1; i >= 0; i--) {
			try {
			httpObj = new ActiveXObject(avers[i]);
			return httpObj;
			} catch(e) {}
		}
	}
throw new Error('XMLHttp (AJAX) not supported');
}