function checkDate(val,formObj,fieldname,compulsory) {
	var ok = true, e = eval('formObj.'+fieldname);
	if (!isblank(e.value) && val != 'NULL') {
		ok = isDate(val);			
	} else {
		ok = !compulsory;
	}
	if (!ok && e.style) {
		eval('formObj.'+fieldname+'_day_').style.backgroundColor = 'yellow';
		eval('formObj.'+fieldname+'_month_').style.backgroundColor = 'yellow';
		eval('formObj.'+fieldname+'_year_').style.backgroundColor = 'yellow';
	} else {
		if (e.style) {
			eval('formObj.'+fieldname+'_day_').style.backgroundColor = 'white';
			eval('formObj.'+fieldname+'_month_').style.backgroundColor = 'white';
			eval('formObj.'+fieldname+'_year_').style.backgroundColor = 'white';
		}
	}
	return ok;
}

function checkOptions(val,formObj,fieldname) {
	var i, e = eval('formObj.'+fieldname), ok = false;
	if (e.length) {
		for (i=0; i < e.length; i++) {
			ok = ok || e[i].checked;
		}
	} else {
		ok = e.checked;
	}				
	return ok;
}

function checkCheckboxes(val,formObj,rootName){
	var ok = false, e;
	for (var i = 0; i < formObj.length; i++) {
	  e = formObj.elements[i];
		if (e.type) { //To skip fieldsets and legends
			if (e.name.substr(0, rootName.length) == rootName) {
				ok = ok || e.checked;
			}
		}
	}
	return ok;
}

function checkMultiTextBoxes(val,formObj,rootName){
	var ok = true, e;
	for (var i = 0; i < formObj.length; i++) {
	  e = formObj.elements[i];
		if (e.name.substr(0, rootName.length) == rootName) {
			ok = ok && !isblank(e.value);
			if (isblank(e.value) && e.style){
				e.style.backgroundColor = 'yellow';
			} else {
				e.style.backgroundColor = 'white';
			}
		}
	}
	return ok;
}
