function get(strObj){
	return document.getElementById(strObj);
}
function ValidateData(tblID){
	tblObj = get(tblID);
	element = tblObj.all;
	var errText="";
	var focusField = null;
	var ctrlType="";
	var radPreVal="";
	for(i=0;i<element.length;i++){
		vignore = element[i].getAttribute("V-IGNORE");
		if (element[i].getAttribute("type")!=null)
			ctrlType = element[i].getAttribute("type").toUpperCase();
		else
			ctrlType = "";
		attRegExp = element[i].getAttribute("REGEXP");
		if (vignore!=null && vignore.toUpperCase()=="TRUE" && attRegExp==null)
			continue;
		ctrlTag = element[i].tagName.toUpperCase();
		if (ctrlTag=="SELECT"){
			if (element[i].selectedIndex<1){
				errText += "* " + element[i].getAttribute("ERRTEXT")+"\n";
				if (focusField==null)
					focusField = element[i]
			}
			continue;
		}
		if (ctrlTag=="TEXTAREA"){
			var strErr = validateField(element[i]);
			if (strErr!=""){
				errText += strErr;
				if (focusField==null)
					focusField = element[i]
			}
			continue;
		}
		switch(ctrlType)
		{
			case "TEXT" : 
			{
				var strErr = validateField(element[i]);
				if (strErr!="")
					errText += strErr;
				else
					break;
				if (focusField==null)
					focusField = element[i]
				break;
			}
			case "RADIO" : {
				var radCtrl = element[element[i].name];
				if (radPreVal == element[i].name)
					break;
				radPreVal = element[i].name;
				var radFalg=false;
				for(j=0;j<radCtrl.length;j++){
					if (radCtrl[j].checked==true)
						radFalg = true;
				}
				if (radFalg==false){
					var errVal = radCtrl[0].getAttribute("ERRTEXT");
					if (errVal==null){
						errVal = radCtrl[0].parentElement.getAttribute("ERRTEXT");
					}
					errText += "* " + errVal + "\n";
					if (focusField==null)
						focusField = radCtrl[0];
				}
				i+=j-1;
				break;
			}
			case "CHECKBOX" : {
				var chkCtrl = element[element[i].name];
				var chkFalg=false;
				for(j=0;j<chkCtrl.length;j++){
					if (chkCtrl[j].checked==true){
						chkFalg = true;
					}
				}
				var tchkCtrl;
				if (chkFalg==false){
					if (chkCtrl.length==undefined){
						j=2; // If single checkbox is present or All checkbox's name attribute having same names
						errText += "* " + chkCtrl.getAttribute("ERRTEXT")+"\n";
						tchkCtrl = chkCtrl;
					}
					else{
						errText += "* " + chkCtrl[0].getAttribute("ERRTEXT")+"\n";
						tchkCtrl = chkCtrl[0];
					}
					if (focusField==null)
						focusField = tchkCtrl;
				}
				i+=j-1;
				break;
			}
			case "FILE" : 
			{
				var strErr = validateField(element[i]);
				if (strErr!="")
					errText += strErr;
				else
					break;
				if (focusField==null)
					focusField = element[i]
				break;
			}
		}
	}
	if (focusField==null)
		return true;
	alert(errText)
	focusField.focus();
	return false;
}
function validateField(elm){
	var vtype = elm.getAttribute("REGEXP");
	var vtype1 = elm.getAttribute("V-IGNORE");
	vtype = (vtype==null)?"":vtype;
	re  = new RegExp(vtype);
	if (element[i].value == "" && vtype1!="TRUE")
		return "* " + element[i].getAttribute("ERRTEXT")+"\n";
	else if (!re.test(element[i].value) && element[i].value!="")
		return "* " + element[i].getAttribute("ERRTEXT1")+"\n";
	else
		return "";
}
function FillDropDown(xmlObj,valField,txtField,drObj){
	for(i=0;i<xmlObj.length;i++){
		drObj.options[i+1] = new Option(xmlObj.item(i).getAttribute(txtField),xmlObj.item(i).getAttribute(valField));
	}
}