/***************************************************************************************************
 RHRI specific javascript functions.
***************************************************************************************************/
function LoadResult(ResultFile) 
{
	var winResult;
	
	winResult = window.open(''+ ResultFile, 'RESULT', 'toolbar=0,location=0,directories=0,resizable=0,menubar=0,status=0,scrollbars=1,width=400,height=300,top=10,left=10');

	if (winResult.focus) 
	{
		winResult.focus();
	}
}

function ValidateDescription(source, args)
{
	var reNbrWord = /\{0\}/gi;	// {0} will be replaced by word count.
	var reMaxWord = /\{1\}/gi;	// {1} will be replaced by maxWord.
	var maxWord = 200;
	var wordCount = CountWord(source.controltovalidate, maxWord);
	
	// _maxWord is a global variables that must be initialized outside this function.
	if (typeof(_maxWord) != "undefined")
	{
		maxWord = _maxWord;
	}
	source.errormessage = _descriptionErrorMessage.replace(reNbrWord, wordCount);
	source.errormessage = source.errormessage.replace(reMaxWord, maxWord);
	args.IsValid = (wordCount <= maxWord);
}

function DisplayWordCount(txtTextId, maxWord, message0WordCount, message1WordCount, messageWordCount, messageWarning)
{
	var displayMessage = "";
	var reNbrWord = /\{0\}/gi;  // {0} will be replaced by word count.
	var reMaxWord = /\{1\}/gi;  // {1} will be replaced by maxWord.
	var wordCount = CountWord(txtTextId, maxWord);
	var txtText = document.getElementById(txtTextId);

	if (wordCount == 0)
	{
		displayMessage = message0WordCount;
	}
	else if (wordCount == 1)
	{
		displayMessage = message1WordCount;
	}
	else
	{
		messageWordCount = messageWordCount.replace(reNbrWord, wordCount);
		if (wordCount > maxWord)
		{
			messageWarning = messageWarning.replace(reMaxWord, maxWord);	
			displayMessage = messageWordCount + "\n\n" + messageWarning;
		}
		else
		{
			displayMessage = messageWordCount;
		}
	}
	
	alert(displayMessage);
	//txtText.focus();
}
