/***********************************************************************************************************
* webtrans.js
* 
* ICT Services, Web Transactional Team
*
* Common Javascript validation to be used in conjuction with webtrans.css
*
***********************************************************************************************************/

var WT_MANDATORY = true;
var WT_OPTIONAL = false;

var WT_WRONG  = -1;
var WT_OK  = 0;
var WT_DONE  = 1;

function wt_check(theElement, fn, mandatory, message)
{
	if (fn == WT_DONE)
	{
		wt_setStatus(theElement, 'WT_DONE', '');
		return WT_OK;
	}
	else
	{
		if (fn == WT_OK && !mandatory)
		{
			wt_setStatus(theElement, 'WT_OK', '');
			return WT_OK;
		}
		else
		{
			wt_setStatus(theElement, 'WT_WRONG', message);
			return WT_WRONG;
		}
	}
}


function wt_buildError(theElement) 
{
  var msg = '';
  var str;
  for (var i = 0; i < theElement.elements.length; i++) 
  {
    if (theElement.elements[i].onblur) 
	{
  	    theElement.elements[i].onblur.apply(theElement.elements[i]);
		str = "l" + theElement.elements[i].id;
		label = document.getElementById(str);						
		if (label.title != "")
			msg += "     " + label.title + "\n";
	}
  }
  return msg;
}

function wt_buildError2(theElement)
{
	var msg, str, label;
	msg = "";
	var i;
	
/*	for (i=0; i < theElement.elements.length; i++)
	{
//		theElement.elements[i].focus();

		str = "l" + theElement.elements[i].name;
		if (document.getElementById(str))
		{
			label = document.getElementById(str);
			theElement.elements[i].blur;
			alert(label.title);			
			if (label.title != "")
				msg += "     " + label.title + "\n";
		}
	}
	*/
	for (i = 0; i < theElement.elements.length; i++)
	{
/*		theElement.elements[i].focus();
		theElement.elements[i].blur();*/		
		if (theElement.elements[i].tagName=="INPUT") 
		{
			if (theElement.elements[i].type != "hidden")
			{
				theElement.elements[i].blur;
				str = "l" + theElement.elements[i].name;
				if (document.getElementById(str))
				{
					label = document.getElementById(str);				
					if (label.title != "")
						msg += "     " + label.title + "\n";
				}
			}
		}
	}
	return msg;
}

function wt_setStatus(theElement, status, message)
{
	var str = "l" + theElement.id;
	var label = document.getElementById(str);
   	label.className = status.toLowerCase();
	label.title = message;
}
