
function ValidateField(fld, type, message)
{
/*
var vowels = "aeiou";
var prefix = "a ";

var firstchar = fieldtitle.charAt(0);
firstchar = firstchar.toLowerCase();

if (vowels.indexOf(firstchar) != -1)
	prefix = "an ";
*/
if (type != "date" && type != "datetime" && type != "time" && type != "lookup" && type != "checks")	
	var fieldvalue = fld.value.replace(/ $/);

switch(type)
{
	case "text" :
		if (fieldvalue == "") {	
			fld.focus();
			alert(message);
			return false;
		}
		break;
		
	case "memo" :
		if (fieldvalue == "") {	
			fld.focus();
			alert(message);
			return false;
		}
		break;
		
	case "color" :
		if (fieldvalue == "") {	
			fld.focus();
			alert(message);
			return false;
		}
		break;
		
	case "halign" :
		if (fieldvalue == "") {	
			fld.focus();
			alert(message);
			return false;
		}
		break;
		
	case "image" :
		var ret = true;
	
		if (fieldvalue.length < 5)
			ret = false;
			
		fieldvalue = fieldvalue.toLowerCase();
		if (fieldvalue.substr(fieldvalue.length-4, 4) != ".gif" && fieldvalue.substr(fieldvalue.length-4, 4) != ".jpg" && fieldvalue.substr(fieldvalue.length-5, 5) != ".jpeg")
			ret = false;
			
		if (fieldvalue.indexOf(":") != -1 && fieldvalue.indexOf("?") != -1 && fieldvalue.indexOf("&") != -1 && fieldvalue.indexOf("+") != -1)
			ret = false;
		
		if (!ret) {
			fld.focus();
			fld.value = "";
			alert(message + "\n- valid image file types are: (gif,jpg,jpeg)\n- file names can NOT contain an of the following characters: (?,&,+,:)");
		}
		return ret;
		
		break;
		
	case "email" :
		if (fieldvalue == "" || fieldvalue.length < 6 || fieldvalue.indexOf("@") < 1 || fieldvalue.indexOf("@") > (fieldvalue.length - 5) || fieldvalue.indexOf("@") != fieldvalue.lastIndexOf("@") || fieldvalue.lastIndexOf(".") > (fieldvalue.length - 3)) {
			fld.focus();
			alert(message + "\n- valid email addresses are formatted eg. youremail@domain.com");
			return false;
		}
		break;
		
	case "num" :
		if (fld.value == "" || isNaN(fld.value)) {
			fld.focus();
			alert(message + "\n- must be a valid number.");
			return false;
		}
		break;
		
	case "currency" :
		if (fld.value == "" || fld.value.replace(/[0-9]*[.]?[0-9]?[0-9]?/, "") != "") {
			fld.focus();
			alert(message + "\n- must be a valid currency entry (no $ sign, max 2 decimal places).");
			return false;
		}
		break;
		
	case "int" :
		if (fld.value == "" || fld.value.replace(/[0-9]+/, "") != "") {
			fld.focus();
			alert(message + "\n- must be a valid integer (non-decimal number).");
			return false;
		}
		break;
		
	case "dec" :
		if (fld.value == "" || fld.value.replace(/[0-9]*[.]?[0-9]*/, "") != "") {
			fld.focus();
			alert(message + "\n- must be a valid decimal number.");
			return false;
		}
		break;
		
	case "lookup" :
		if (fld.options[fld.selectedIndex].value == "" || fld.options[fld.selectedIndex].value == "0") {
			fld.focus();
			alert(message);
			return false;
		}
		break;
	
	case "date" :
		var d_year, d_month, d_day, d_hour, d_minute, d_second;
		var returnval = true;

		d_year = fld[2].value;
		d_month = fld[1].value;
		d_day = fld[0].value;

		if(d_year <= 0 || d_month <= 0 || d_month > 12 || d_day <= 0 || d_day > 31)
			returnval = false;
			
		if(d_month == 4 || d_month == 6 || d_month == 9 || d_month == 11)
		{	if(d_day > 30) returnval = false; }
		
		if(d_month == 2)
		{
			if(d_day > 29)
				returnval = false;
				
			if(d_day == 29 && (d_year / 4 != parseInt(d_year / 4)))
				returnval = false;
		}
		
		if(returnval == false) {
			fld[0].focus();
			alert(message + "\n- must be a valid date.");
			return false;
		}
		break;
		
	case "datetime" :
		var d_year, d_month, d_day, d_hour, d_minute, d_second;
		var returnval = true;

		d_year = fld[2].value;
		d_month = fld[1].value;
		d_day = fld[0].value;
		
		if(d_year <= 0 || d_month <= 0 || d_month > 12 || d_day <= 0 || d_day > 31)
			returnval = false;
			
		if(d_month == 4 || d_month == 6 || d_month == 9 || d_month == 11)
		{	if(d_day > 30) returnval = false; }
		
		if(d_month == 2)
		{
			if(d_day > 29)
				returnval = false;
				
			if(d_day == 29 && (d_year / 4 != parseInt(d_year / 4)))
				returnval = false;
		}
		
		if(returnval == false) {
			fld[0].focus();
			alert(message + "\n- must be a valid date/time.");
			return false;
		}
		break;
		
		
	case "password" :
		var numcnt = 0, charcnt = 0;
		var returnval = true;
	
		if (fieldvalue == "" || fieldvalue.length < 5)
			returnval = false;
			
		for (var i=0 ; i < fieldvalue.length ; i++) {
			if (fieldvalue.charCodeAt(i) >= 48 && fieldvalue.charCodeAt(i) <= 57)
				numcnt++;

			if ((fieldvalue.charCodeAt(i) >= 65 && fieldvalue.charCodeAt(i) <= 90) || (fieldvalue.charCodeAt(i) >= 97 && fieldvalue.charCodeAt(i) <= 122))
				charcnt++;
		}
		
		if (numcnt + charcnt != fieldvalue.length)
			returnval = false;
			
		if (returnval == false) {
			fld.focus();
			alert(message + "\n- must be alpha-numeric (contain only letters & numbers).\n- must be at least 5 characters long.");
			return false;
		}
		
		var confirmfield = eval(fld.form.name + "." + fld.name + "_confirm");
		
		if (confirmfield.value != fieldvalue) {
			confirmfield.focus();
			confirmfield.value = "";
			fld.focus();
			fld.value = "";
			alert("Password confirm field does not match password entered.");
			return false;
		}
		break;
		
	case "checks":
		checkcheck = false;
		
		if (fld.length) {
			for (var i=1; i < fld.length; i++) {
				if (fld[i].checked) {
					checkcheck = true;
					break;
				}
			}
		}
		
		if (!checkcheck) {
			alert(message + "\n- select at least one option from the list by clicking the box.");
			return false;
		}
		break;
}

return true;
}


function monkey() {
	alert("Monkey !!");
}

