function doFormaDo()
{
	var frm = document.forms[0];
	var containername = "";
	var fldtype = "";
	var msg = "";
	var isCh = false;
	for(var i=0; i<superfields.length; i++)
	{
		containername = superfields[i][0];	
		fldtype = superfields[i][1];	
		switch(fldtype)
		{
			case "longtext":
			case "text": 
				if (!(frm[containername] && frm[containername].value != "")) msg = frm.msg_badValue.value;
				break;
			case "integer": 
				if (!(frm[containername] && !isNaN(parseInt(frm[containername].value)) )) msg = frm.msg_badValue.value;
				break;
			case "boolean": 
			case "radiolist":
			case "checklist":
				var rlist = frm.elements;
				isCh = false;
				for(var i=0; i<rlist.length; i++)
				{
					if (rlist[i].name.indexOf(containername) == 0 )
					{
						if (!isCh) isCh = rlist[i].checked;
					}
				}
				if (!isCh) msg = frm.msg_badValue.value;
				break;
			case "period": 
			case "shortperiod": 
/*			
				if (!((frm[containername + ":from:year"] && frm[containername + ":to:year"]) && (!isNaN(parseInt(frm[containername + ":from:year"].value)) && parseInt(frm[containername+ ":from:year"].value) > 1901 ) && (!isNaN(parseInt(frm[containername + ":to:year"].value)) && parseInt(frm[containername+ ":to:year"].value) > 1901) )) 
				{
					if (!((frm[containername + "$from:year"] && frm[containername + "$to:year"]) && (!isNaN(parseInt(frm[containername + "$from:year"].value)) && parseInt(frm[containername+ "$from:year"].value) > 1901 ) && (!isNaN(parseInt(frm[containername + "$to:year"].value)) && parseInt(frm[containername+ "$to:year"].value) > 1901) )) 
					{
						msg = frm.msg_badValue.value;
					}
				}
*/				
				var ttt = frm[containername + "$from__year"].value;
				var tt = frm[containername + "$to__year"].value;
				if (!((frm[containername + "$from__year"] && frm[containername + "$to__year"]) && (!isNaN(parseInt(frm[containername + "$from__year"].value)) && parseInt(frm[containername+ "$from__year"].value) > 1901 ) && (!isNaN(parseInt(frm[containername + "$to__year"].value)) && parseInt(frm[containername+ "$to__year"].value) > 1901) )) 
				{
					if (!((frm[containername + "$from__year"] && frm[containername + "$to__year"]) && (!isNaN(parseInt(frm[containername + "$from__year"].value)) && parseInt(frm[containername+ "$from__year"].value) > 1901 ) && (!isNaN(parseInt(frm[containername + "$to__year"].value)) && parseInt(frm[containername+ "$to__year"].value) > 1901) )) 
					{
						msg = frm.msg_badValue.value;
					}
				}
				break;
			case "date": 
			case "shortdate": 
/*			
				var ttt = frm[containername+ ":year"].value;
				if (!(frm[containername+ ":year"] && !isNaN(parseInt(frm[containername + ":year"].value)) &&  parseInt(frm[containername+ ":year"].value) > 1901 ))
				{
					msg = frm.msg_badValue.value;
				}	
*/				
				var ttt = frm[containername+ "__year"].value;
				if (!(frm[containername+ "__year"] && !isNaN(parseInt(frm[containername + "__year"].value)) &&  parseInt(frm[containername+ "__year"].value) > 1901 ))
				{
					msg = frm.msg_badValue.value;
				}	
				break;
			case "range":
				if (!(frm[containername + ":from"] && frm[containername + ":to"] && !isNaN(parseInt(frm[containername + ":from"].value)) && !isNaN(parseInt(frm[containername + ":to"].value)) ))
				{
					msg = frm.msg_badValue.value;
				}
				break;
			default:
				break;
		}
	}
	/*
	if ( msg != "" )
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
	*/
	
	if ( msg == "" && frm["test"].value =="test")

	{
		return true;
	
	}
	else
	{
		
		alert(msg);
		return false;
	}
	
	
}



