
function isFilledText(f, fn) {
	var fld = eval("f."+fn);
	if (fld.value.length==0) {
		fld.focus();
		return false;
	} else return true;
}
function isSelectedMenu(f, fn) {
	var fld = eval("f."+fn);
	if (fld.selectedIndex==0) {
		fld.focus();
		return false;
	} else return true;
}
function isSelectedRadio(f, fn) {
	var fld = eval("f."+fn);
	for (var i=0; i<fld.length; i++) {
		var opt = fld[i];
		if (opt.checked) return true;
	}
	return false;
}
function IsNumeric(txtField){
	if (isNaN(txtField.value)) return false;
	else return true;
}
function isValidText(t) {
	var valid = true;
	var v = "QWERTYUIOPASDFGHJKLZXCVBNM@ .(),/-";
	t = t.toUpperCase();
	if (t.length>0) {
		for (var i=0; i<t.length; i++) {
			if (v.indexOf(t.charAt(i))<0) {
				valid = false;
				break;
			}
		}
	}
	return valid;		
}

function IsEmpty(txtField) {
   if (txtField.value.length==0 || txtField.value==null) return true;
   return false;
}	

function checkemail(str){
	var filter=/^.+@.+\..{2,3}$/;
	if(filter.test(str) == false) {
		return false;
	}
	if(str.indexOf("@.")>0) {
		return false;
	}
	if(str.indexOf(".@")>0) {
		return false;
	}
	return true;
}

function isValidDate(sDay, sMonth, sYear){
	var bResult = true;

	switch (sMonth){
		case "2":
			if((parseInt(sYear) % 4 != 0) && (parseInt(sDay) > 28)){
				bResult = false;
			}else if((parseInt(sYear) % 4 == 0) && (parseInt(sDay) > 29)){
				bResult = false;
			}
			break;
		case "4":
			if(parseInt(sDay) > 30){
				bResult = false;
				break;
			}
		case "6":
			if(parseInt(sDay) > 30){
				bResult = false;
				break;
			}
		case "9":
			if(parseInt(sDay) > 30){
				bResult = false;
				break;
			}
		case "11":
			if(parseInt(sDay) > 30){
				bResult = false;
				break;
			}
		default :
			bResult = true;
	}
	if (bResult) return true;
	else return false;

}

function isValidNRIC(nric) {
	/*if (nric!=null) {
		if (nric.length == 12) {
			if (!isNaN(nric)) {
				return true;
			} else return false;
		} else return false;
	} else return false;
	*/
	var sVal = nric;
	if(sVal.length != 12){
		return false;
	}else if(parseInt(sVal.substring(2,4))>12 || parseInt(sVal.substring(4,6))>31 ) {
		return false;
	}
	return true;
}

function filterNumberOnly(f) {
	var v = f.value;
	var out = '';
	if (v.length>0) {
		for (var i=0; i<v.length; i++) {
			if (!isNaN(v.charAt(i))) out += v.charAt(i);
		}
	}
	f.value = out;
}
