// general functions for checking a form input in context of BMO
// the assumptions are written over the function

// default forms use the class "formFieldDescription" for a field text
function colorLabel(objectLabelID, color)
{	try
	{	if (objectLabelID)
		{	if (color) // error
				document.getElementById(objectLabelID).className = "formFieldDescription error";
			else
				document.getElementById(objectLabelID).className = "formFieldDescription";
		}
	}
	catch(e)
	{
	}
}

// if there is an label try to color
function checkTextFieldIsEmpty(objTextFieldID, objectLabelID)
{	try
	{	var ret = true;
		var object = document.getElementById(objTextFieldID);
		
		if (object.value && object.value.length > 0)
			ret = false;
			
		colorLabel(objectLabelID, ret);

		return ret;
	}
	catch(e)
	{	alert(e);
		return true;
	}
}
function checkTextFieldIsValidEmail(objTextFieldID, objectLabelID)
{	var ret = checkTextFieldIsEmpty(objTextFieldID, objectLabelID);
	
	if (ret==true) // text field is empty -> not valid
		return false;
		
	try
	{	var textField = document.getElementById(objTextFieldID);
		ret = isValidEmail(textField.value);
		colorLabel(objectLabelID, !ret);
	}
	catch(e)
	{	alert(e);
	}
	return ret; 
}

