var REQUIRED_INPUT_COMPLETE_CLASSNAME = "requiredInputComplete";
var REQUIRED_INPUT_CLASSNAME = "requiredInput";

function onRequiredInputChange(input)
{
	if (isValid(input.value))
		input.className = REQUIRED_INPUT_COMPLETE_CLASSNAME;
	else
		input.className = REQUIRED_INPUT_CLASSNAME;
}

function onRequiredInputChangeHandler(e)
{
	if (!e) var e = window.event;
		
	if (e.target)
		var input = e.target;
	else
		var input = e.srcElement;
	
	if (isValid(input.value))
	{
		input.className = REQUIRED_INPUT_COMPLETE_CLASSNAME;
	} else {
		input.className = REQUIRED_INPUT_CLASSNAME;
	}
}

function parseRequiredInputs()
{	
	if(document.layers)
		document.captureEvents(Event.KEYUP);
		
	var inputs = document.getElementsByTagName("INPUT");
	for (var i=0; i<inputs.length; i++)
	{

		if (inputs[i].className == REQUIRED_INPUT_CLASSNAME)
		{
			if (inputs[i].addEventListener){
				inputs[i].addEventListener("keyup", onRequiredInputChangeHandler, false);
				inputs[i].addEventListener("change", onRequiredInputChangeHandler, false);
			} else if (inputs[i].attachEvent){
				var r = inputs[i].attachEvent("onkeyup", onRequiredInputChangeHandler);
				var p = inputs[i].attachEvent("onchange", onRequiredInputChangeHandler);
			} else {
				if (inputs[i].captureEvents) inputs[i].captureEvents(Event.KEYUP);
					inputs[i].onkeyup = onRequiredInputChangeHandler;
				if (inputs[i].captureEvents) inputs[i].captureEvents(Event.CHANGE);
					inputs[i].onchange = onRequiredInputChangeHandler;
				if (inputs[i].captureEvents) inputs[i].captureEvents(Event.BLUR);
					inputs[i].onblur = onRequiredInputChangeHandler;
			}
			
			if (isValid(inputs[i].value))
			{
				inputs[i].className = REQUIRED_INPUT_COMPLETE_CLASSNAME;
			}
		}
	}
	var textareas = document.getElementsByTagName("TEXTAREA");
	for (var i=0; i<textareas.length; i++)
	{
		if (textareas[i].className == REQUIRED_INPUT_CLASSNAME)
		{
			textareas[i].onkeyup = onRequiredInputChangeHandler;
			if (textareas[i].captureEvents) element.captureEvents(Event.KEYUP);
			textareas[i].onblur = onRequiredInputChangeHandler;
			if (textareas[i].captureEvents) element.captureEvents(Event.BLUR);
		}
		
		if (isValid(textareas[i].value))
		{
			textareas[i].className = REQUIRED_INPUT_COMPLETE_CLASSNAME;
		}
	}
}

function isValid(inputValue)
{
	if (inputValue != "")
		return true;
	else
		return false;
}
