function Validate_int(fld, msg) {
	var val = fld.value;
	var ret = true;

	if (val == "")
		ret = false;
	
	if (isNaN(val))
		ret = false;
		
	if (parseInt(val) != val)
		ret = false;
		
	if (ret == false) {
		alert(msg + "\n- Must be a valid non decimal number");
		fld.value = 0;
		fld.focus();
	}
			
	return ret;
}
function Validate_cat(fld, msg) {
	if (fld.value == 0){
		alert(msg + "\n- Please ensure to select an option");
		ret = false;
	} else {
		ret = true;
	}
	return ret;
}

function Validate_cur(fld, msg) {
	var ret = true;

	fld.value = fld.value.replace(/ $/, "");
	var val = fld.value.replace(/^\$/, "");
	
	if (parseFloat(val) != val)
		ret = false;
		
	if (parseInt(val * 100) != parseFloat(val * 100))
		ret = false;

	if (ret == false) {
		alert(msg + "\n- Must be a valid currency entry");
		fld.value = 0;
		fld.focus();
	}
	return ret;
}

function Validate_text(fld, msg) {
	var val = fld.value.replace(/ */, "");
	var ret = true;
	
	if (val == "")
		ret = false;
		
	if (ret == false) {
		alert(msg);
		fld.value = "";
		fld.focus();
	}
		
	return ret;
}

function Validate_email(fld, msg) {

	var val = fld.value.replace(/ */, "");
	var ret = true;
	
	if (val.length < 6)
		ret = false;
		
	else {
		if (val.indexOf('@', 0) == -1)
			ret = false;
			
		if (val.indexOf('.', 3) == -1)
			ret = false;
	}
		
	if (ret == false) {
		alert(msg + "\n- Must be a valid email address");
		fld.value = "";
		fld.focus();
	}
		
	return ret;
}

function Validate_username(fld, msg) {
	
	var ret = true;
	var charsallowed = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var val = fld.value.replace(/ */, "")
	var length = val.length;
	
	if (length < 1)
		ret = false;
	else {
		for (i=0 ; i < fld.value.length ; i++) {
			chr = fld.value.substring(i, i+1);

			if (charsallowed.indexOf(chr,0) == -1)
				ret = false;
		}
	}
	
	if (ret == false) {
		alert(msg + '\n- Must be at least 1 character in length\n- Must be alpha-numeric (letters & numbers only)');
		fld.value = "";
		fld.focus();
	}
	
	return ret;
}

function Validate_password(fld, msg) {
	
	var ret = true;
	var charsallowed = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var val = fld.value.replace(/ */, "")
	var length = val.length;
	
	if (length < 5 || length  > 8)
		ret = false;
	else {
		for (i=0 ; i < fld.value.length ; i++) {
			chr = fld.value.substring(i, i+1);

			if (charsallowed.indexOf(chr,0) == -1)
				ret = false;
		}
	}
	
	if (ret == false) {
		alert(msg + '\n- Must not be between 5 & 8 characters in length\n- Must be alpha-numeric (letters & numbers only)');
		fld.value = "";
		fld.focus();
	}
	
	return ret;
}

function Validate_memo(fld, msg) {
	return Validate_text(fld, msg);
}

function Validate_img(fld, msg) {
	return Validate_text(fld, msg);
}

function Validate_date(frm, fld, msg) {

	var dayfield = eval('frm.' + fld + '_day');
	var monthfield = eval('frm.' + fld + '_month');
	var yearfield = eval('frm.' + fld + '_year');

	day = dayfield.value;
	month = monthfield.value;
	year = yearfield.value;
	
	if (ValidateDate(year, month, day) == false) {
		alert(msg + "\n- Must be a valid date - You selected " + day +"/" + month + "/" + year);
		dayfield.focus();
		return false;
	}
	
	return true;	
}

function Validate_bit(fld, msg) {
	if (fld.value != 0 && fld.value != 1) {
		alert(msg + "\n- Must be a valid bit (either 1 or 0)");
		fld.value = 0;
		fld.focus();
		return false;
	}
	
	return true;
}

function monkey() {
	alert("monkey !!");
}
