/************************************************************************************************************
	@fileoverview
	This file provides functions related to java2xpress functionality.

************************************************************************************************************/

function submitForm(formName, postUrl) {

	var form = document.forms[formName];
	form.action = postUrl;
	form.submit();
}

function openFileDialog(formName, postUrl, fileElement) {

	displayModalMessage(""
		+ "<table cellpadding=8><tr><td>"
		+ "<img src='images/java2xpress/open.gif'> <font size='4px'><b>Open a file</b></font>"
		+ "</td></tr><tr><td>"
		+ "<form name='formModal' action='" + postUrl + "' method='post' enctype='multipart/form-data'>"
		+ "Please browse and select the file you want to open.<br><b>Note:</b> You may not upload files larger than 100 KB"
		+ "<br><br><input type='file' name='" + fileElement + "' size=30>"
		+ "<br><br>"
		+ "<input type='submit' value='Submit' onclick='closeMessage();return (formModal." + fileElement + ".value!=\"\");'>"
		+ "&nbsp; &nbsp;"
		+ "<input type='button' value='Cancel' onclick='closeMessage();return false;'>"
		+ "</form>"
		+ "</td></tr></table>",
		360, 180);

}

/* ======= AJAX methods ======= */
function java2xpressSource_SendRequest(javaCode) {
	//alert("Send Request: [" + javaCode + "]");

	updateProcessingStatus('start');
	
	makeAjaxRequest("java2xpress.html", 
		"cmdSubmit=Submit" + "&targetContentType=xml" + "&colorXml=true" + "&javaCode="+ urlEncode(javaCode), 
		java2xpressSource_ResponseRetrieved_Success,
		java2xpressSource_ResponseRetrieved_Error);
}
function java2xpressSource_ResponseRetrieved_Success(response) {
	//alert("Response Received = Success: " + response);

	document.getElementById("xmlCode").innerHTML = "<pre><font style='color:brown;'>" + response + "</font></pre>";

	updateProcessingStatus('stop');
}
function java2xpressSource_ResponseRetrieved_Error() {
	//alert("Response Received = Error");
	document.getElementById("xmlCode").innerHTML = "There was an error in processing your request. <br/>Please try again or <a href='/contact-us.html'>report this error</a>";

	updateProcessingStatus('stop');
}

function updateProcessingStatus(status) {
	document.getElementById("div_cmdSubmit").style.display = (status=='start' ? 'none':'inline');
	document.getElementById("div_cmdSubmit_processing").style.display = (status=='start' ? 'inline':'none');
}
