function isDate(source, arguments) {
	var dateStr = arguments.Value;
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{2,4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	var baseyear;
	var d;

	d = new Date();
	baseyear = d.getFullYear();
	arguments.IsValid=true;

	if (matchArray == null) {
		arguments.IsValid=false;
		return arguments.IsValid;
	}

	month = matchArray[1]; // parse date into variables
	day = matchArray[3];
	year = matchArray[5];

	if ((year > 99 && year < 1000) || year < 0) { // check year range
		arguments.IsValid=false;
	}
	
	if (year < 50) { //check for short year
		year = parseInt(year)+Math.floor(baseyear / 100.0)*100;
	} else {
		if (year < 100) {
			year = parseInt(year)+Math.floor(baseyear / 100.0)*100-100;
		}
	}

	if (month < 1 || month > 12) { // check month range
		arguments.IsValid=false;
	}

	if (day < 1 || day > 31) { //check day range
		arguments.IsValid=false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) { //check short months
		arguments.IsValid=false;
	}

	if (month == 2) { // check feb allowing for leap year
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			arguments.IsValid=false;
		}
	}
	return arguments.IsValid;
}

function isFieldsX2(source, arguments) {

	var Amount = frm.elements['txtAmount'].value;
	var Sellers = frm.elements['txtSellers'].value;
	var Units = frm.elements['txtUnits'].value;
	
	var FieldCount = 0;
	
	if (Amount != '') {FieldCount++;}
	if (Sellers != '') {FieldCount++;}
	if (Units != '') {FieldCount++;}
	
	if (FieldCount < 2) {
		arguments.IsValid=false;
	} else {
		arguments.IsValid=true;
	}

	return arguments.IsValid;	
}

function isFieldsX3(source, arguments) {

	var Amount = frm.elements['txtAmount'].value;
	var Sellers = frm.elements['txtSellers'].value;
	var Units = frm.elements['txtUnits'].value;
	
	var FieldCount = 0;
	
	if (Amount != '') {FieldCount++;}
	if (Sellers != '') {FieldCount++;}
	if (Units != '') {FieldCount++;}
	
	if (FieldCount > 2) {
		arguments.IsValid=false;
	} else {
		arguments.IsValid=true;
	}

	return arguments.IsValid;	
}

;
