/************************************************************************************************************
	@fileoverview
	This file provides functions related to handy-tools functionality for regexp.

************************************************************************************************************/

/* ======= AJAX methods ======= */
function testRegExp() {

	var regexp = document.getElementById('txtRegExp').value;
	var regexpString = document.getElementById('txtRegExpInputString').value;
	
	if (regexp=='') { 
		alert('Please enter a regular expression and an input-string to test.');
		return false; 
	}
	
	document.getElementById('cmdTestRegExp').disabled = true;
	document.getElementById("div_regexp_result").innerHTML = "<img src='images/common/processing.gif' /> <font class='small_print' style='color:blue;'>Calculating. Please wait..</font>";

	
	makeAjaxRequest("regexp-test.html", "exp=" + urlEncode(regexp) + "&str=" + urlEncode(regexpString),
		testRegExp_ResponseReceived_Success,
		testRegExp_ResponseReceived_Error);

	return true;
}

function testRegExp_ResponseReceived_Success(response) {
	//alert("Response Received = Success: [" + response + "]");

	document.getElementById("div_regexp_result").innerHTML = response;

	document.getElementById('cmdTestRegExp').disabled = false;
}
function testRegExp_ResponseReceived_Error() {
	//alert("Response Received = Error: [" + response + "]");

	document.getElementById("div_regexp_result").innerHTML = 
							"<font style='color:red;'>"
							+ "An error occurred while testing this regular-expression. Please try again." + "</font>";

	document.getElementById('cmdTestRegExp').disabled = false;
}

