var ELEMENT_NODE = 1;

var flag = true;

function checkForm(form)
{
	/*
	form = document.getElementById(formId);
	if(!form)
	{
		alert("Не могу проверить данные на корректность ввода!");
		return false;
	}
	*/
	flag = true;
	check(form);
	if (!flag)
	{
		alert("Не заполнены все обязательные поля");
	}
	return(flag);
}

function check($node)
{	
	if($node == null)
	{
		return;
	}
	
	while($node != null && flag)
	{
		if($node.nodeType == ELEMENT_NODE)
		{
			var fieldType = $node.getAttribute("mandatory");
			if( fieldType != null)
			{
				switch(fieldType)
				{
					case "int":
					case "varchar":
						flag = ($node.value != "")
						break;
					case "text":
						flag = ($node.firstChild != null)
						break;
				}
			}
			var a = $node.firstChild;
			check(a);
		}
		$node = $node.nextSibling;
	}
}