var m_sCommentsPage = "/common_files/include/remote_call/comment.asp?";

var m_oRequest = null;

var m_sColourOK = "#99ff66";
var m_sColourErr = "red";

var m_sOp = "";
var m_sEmail = null;
var m_sName = null;
var m_sTitle = null;
var m_sData = null;
var m_iPageID = null;
var m_iUserID = 0;

	
function addComment() {
m_sOp = "op=i"
if (m_iUserID == 0) {
	if (!m_sEmail) {
		m_sEmail = document.getElementById("email").value;
	}
	if (!m_sName) {
		m_sName = document.getElementById("uname").value;
	}
}
	if (!m_sTitle) {
		m_sTitle = document.getElementById("title").value;
	}
	if (!m_sData) {
		m_sData = document.getElementById("cpost").value;
	}

l_sQuery = m_sOp
	if (m_sEmail) {
	l_sQuery += "&email=" + encodeURI(m_sEmail);
	}
	if (m_sName) {
	l_sQuery += "&name=" + encodeURI(m_sName);
	}
	if (m_sTitle) {
	l_sQuery += "&title=" + encodeURI(m_sTitle);
	}
	if (m_sData) {
	l_sQuery += "&post=" + encodeURI(m_sData);
	}
	if (m_iPageID) {
	l_sQuery += "&pid=" + m_iPageID;
	}
setRequestObject();
sendAsPOST(l_sQuery,m_sCommentsPage,addStateChange);

}

function addStateChange() {
	if (m_oRequest.readyState == 4) {
		setCommentMessage(m_oRequest.responseText);
		document.getElementById("insert").disabled = true;
		}
}

function changeStatus(p_iID, p_sStatus) {
	l_sQuery = "op=cs";
	l_sQuery += "&id=" + p_iID;
	l_sQuery += "&status=" + p_sStatus;
	setRequestObject();
	sendAsPOST(l_sQuery,m_sCommentsPage,statusStateChange);
}

function statusStateChange() {
	if (m_oRequest.readyState == 4) {
		setCommentMessage(m_oRequest.responseText);
		window.location.reload();
		}
}

function checkEmail(p_sValue,p_sID) {
m_sOp = "op=cm"
e = document.getElementById(p_sID);
	if (!p_sValue) { 
		setCommentMessage("email cannot be blank");
		e.style.backgroundColor = m_sColourErr;
		e.focus;
	} else {
		l_sQuery = "op=cm";
		l_sQuery += "&email=" + p_sValue;
		setRequestObject();
		sendAsPOST(l_sQuery,m_sCommentsPage,checkMailStateChange);
	}
}

function checkMailStateChange() {
e = document.getElementById("email");
	if (m_oRequest.readyState==4) {
		if (m_oRequest.responseText != "ok") {
			setCommentMessage(m_oRequest.responseText);
			e.style.backgroundColor = m_sColourErr;
			e.focus;
		} else {
			e.style.backgroundColor = m_sColourOK;
			m_sEmail = e.value;
			document.getElementById("insert").disabled = false;
		}
	}
}

function showHelpStateChange() {
var eTitle = document.getElementById("helptitle");
var eTopic = document.getElementById("helptext");
	if (m_oRequest.readyState==4) {
		document.getElementById('help').style.visibility = 'visible';
		var topicText = m_oRequest.responseText;
			eTitle.innerHTML = topicText.split("::")[0];
			eTopic.innerHTML = topicText.split("::")[1];
	}
}


function showHelpTopic(p_iTopicID) {
	l_sQuery = "op=hlp";
	l_sQuery += "&topicid=" + p_iTopicID;
	setRequestObject();
	sendAsPOST(l_sQuery,m_sCommentsPage,showHelpStateChange);
}

function hideHelp() {
	document.getElementById('help').style.visibility = 'hidden';
}

function setName(p_sValue,p_sID) {
	m_sName = p_sValue;
}

function setTitle(p_sValue,p_sID) {
	m_sTitle = p_sValue;
}

function setPost(p_sValue,p_sID) {
	m_sData = p_sValue;
}

function setPageID(p_sValue) {
	m_iPageID = p_sValue;
}
function setUserID(p_sValue) {
	m_iUserID = p_sValue;
}

function setRequestObject(p_sFunction) {
	if (m_oRequest == null) {
		m_oRequest = createRequestObject();
	} else if (m_oRequest) {
		m_oRequest.abort();
	}
}	

function createRequestObject() {
var l_oRequest = null;
	if (window.XMLHttpRequest) {
		try { 
				l_oRequest = new XMLHttpRequest();
			} catch (e) {
				l_oRequest = false;
			}
	} else if (window.ActiveXObject) {
		try {
				l_oRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
			try {
					l_oRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
			//		alert("Your browser does not support AJAX!");
					l_oRequest = false;
				}
			}
	}
	return l_oRequest;
}

function sendAsPOST(p_Query,p_RemoteURI,p_sFunction) {
	if (m_oRequest) {
		m_oRequest.open("POST",p_RemoteURI ,true);
		m_oRequest.onreadystatechange = p_sFunction;		
		m_oRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		m_oRequest.setRequestHeader("Content-length", p_Query.length);
		m_oRequest.setRequestHeader("Connection", "close");	
		m_oRequest.send(p_Query);
	}
}

function sendAsGET(p_Query,p_RemoteURI) {
	m_oRequest.open("GET",p_RemoteURI + p_Query ,false);
	m_oRequest.send(null);
}

function setCommentMessage(p_sMsgText) {
	document.getElementById("cformmsg").innerHTML = p_sMsgText;
}
