
function CheckMandatoryFields(list,listreg)
{
	var tabFields;
	var obj;
	var errorString = "";
	
	tabFields = list.split(',');
	for(i=0; i<tabFields.length; i++)
	{
		obj = document.all[tabFields[i]];
		if(obj != undefined && obj != null)
		{
			switch(obj.type)
			{
				case "text":
				case "textarea":
				case "file":
				//case "select-one":
				case "select-multiple":
					//alert(obj.type + " " + obj.value);
					if(obj.value == undefined || obj.value == null || obj.value == "")
					{
						for(var j=0;j<=9;j++)
						{
							tabFields[i].replace("/_"+j.toString()+"/","");
							
						}
						errorString += "Field Name : " + tabFields[i] + " required !\n";
					}
					break;
				/*case "checkbox":
					alert(obj.type + " " + obj.checked);
					if(obj.checked == "false")
					{
						errorString += tabFields[i] + " ";
					}
					break;*/
				default:
					//alert(tabFields[i] + " " + obj + obj.checked);
					break;
			}
		}
	}
	
	tabFields = listreg.split(',');
	for(i=0; i<tabFields.length; i++)
	{
		tabFields2 = tabFields[i].split('!');
		obj = document.all[tabFields2[0]];
		if(obj != undefined && obj != null)
		{
			var myrxp = new RegExp("^" + tabFields2[1] + "$");
			if(!myrxp.test(obj.value.toString()))
			{
				errorString += "Field Name : " + tabFields2[0] + " invalid !\n";
			}	
		}
	}
	
	if(errorString != "")
	{
		alert(errorString);
		window.event.cancelBubble = true;
		return false;
	}
	else
	{
		return true;
	}				
}