jQuery.noConflict();
var $j = jQuery;

function doTest()
{

	console.log($j('#cbGlobal'));
	var global = ($j('#cbGlobal:checked').length > 0);
	var casei = ($j('#cbIgnoreCase:chcecked').length > 0); // Case Insensitive
	var ml = ($j('#cbMultiline:checked').length > 0); // Multi-line

	var options = (global?'g':'') // Global
		+ (casei?'i':'') // Case Insensitive
		+ (ml?'m':''); // Multi-line
	
	try
	{	
		var regex = new RegExp($j('#txtRegEx').val(),options);
	}
	catch(ex)
	{
		$j('#divRegExMessage').html('Error: ' + ex.message);
		$j('#txtRegEx').css({backgroundColor: '#f99'});
		return
	}
	
	$j('#divRegExMessage').text('');
	$j('#txtRegEx').css({backgroundColor: 'transparent'});
	
	for(var i=1;i<4;i++)
	{
		var val = $j('#txtTest'+i.toString()).val();
		var matches = val.match(regex) || [];
		
		//set the background color of the test textarea
		var bgColor = ((matches.length > 0)?'#9f9':'#f99'); //green if there's a match, red otherwise
		$j('#txtTest'+i.toString()).css({backgroundColor:bgColor});
		
		var results = '<p class="lblMatchCount">Match count: ' + matches.length + '<ul class="ulResults">\n';
		
		//print each of the matches to the results
		for(var k=0; k<matches.length; k++)
		{
			results += '\t<li>' + matches[k].replace('<','&lt;').replace('>','&gt;') + '</li>\n';
		}
		
		results += '</ul></p>\n';
		$j('#divResults' + i.toString()).html(results);
	}
}

$j(document).ready(function() {
	//bind event handlers
	$j('#btnTest').bind('click',doTest);
});

