function checkTextSimple(field) {
	var empty = '';
	for (i=0; i<field.value.length; i++) {
		empty += ' ';
	}
	if (field.value.length == 0 || field.value == empty) {
		empty = '';
    return 'notOK';    
	}
	return 'OK';
}

function checkInput(field,message) {
	var empty = '';
	for (i=0; i<field.value.length; i++) {
		empty += ' ';
	}
	if (field.value == empty || field.value.length == 0) {
		empty = '';
		if (message) {
			alert(message);
			field.focus();
			field.select();
		}
		return false;
	}
	return true;
}

function checkNumber(field,message) {
	var number = '0123456789';
	var OK = true;
	for (i=0; i<field.value.length; i++) {
		for (j=0; j<number.length; j++) {
			if (field.value.charAt(i) == number.charAt(j)) {
				break;
			}
		}
		if (j == number.length) {
			OK = false;
			break;
    }
	}
	if (!OK) {
		alert(message);
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function checkLengthMin(field,message,minL) {
	if (field.value.length < minL) {
		alert(message);
		field.focus();
		field.select();
		return false;
	}
	return true;
}
/*function checkBoxes(field,message) {
	var checkOK = false;
	for (i=0; i<field.length; i++) {
		if (field[i].checked == true) {
			checkOK = true;
			return true;
		}
	}
	if (!checkOK) {
		alert(message);
		field[0].focus();
		return false;
	}
	return true;
}*/
function checkBoxes(form,fieldName,focField,message) {
	var checkOK = false;
	var fName = eval('form.'+fieldName+focField);
	for (i=0; i<form.elements.length; i++) {
		if (form.elements[i].type == 'checkbox' && form.elements[i].name.indexOf(fieldName) == 0) {
			if (form.elements[i].checked == true) {
				checkOK = true;
				break;
			}
		}
	}
	if (!checkOK) {
		alert(message);
		fName.focus();
		return false;
	}
	return true;
}

function checkRadios(field,message) {
	var checkOK = false;
	for (i=0; i<field.length; i++) {
		if (field[i].checked == true) {
			checkOK = true;
			return true;
		}
	}
	if (!checkOK) {
		alert(message);
		field[0].focus();
		return false;
	}
	return true;
}

function checkEmail(field,message) {
	if (field.value.substring(1,field.value.length).indexOf("@") < 0 || 
		field.value.substring(field.value.indexOf("@")+2,field.value.length).indexOf(".") < 0 || field.value.substring(field.value.length-1,field.value.length) == "." || field.value.indexOf(' ',0) == 0) {
		alert(message);
		field.select();
		field.focus();
		return false;
	}
	return true;
}

var thisDate = new Date();
var today = new Date(thisDate.getFullYear(),thisDate.getMonth(),thisDate.getDate(),0,0,0,0);
function year2000(number) {
	return (number<1000) ? (number+1900) : number;
}
function checkYear(field,message) {
	var yyyy = field.value;
	yyyy = ((!yyyy) ? year2000(today.getYear()) : yyyy);
	var thisYear = ((!today.getFullYear()) ? year2000(today.getYear()) : today.getFullYear());
	var testYear = new Date(yyyy,1,1);
	if ((year2000(testYear.getYear()) == yyyy && parseInt(yyyy) >= parseInt(thisYear)) && field.value.length > 0) {
		return true;
	} else {
		alert(message);
		field.focus();
		field.select();
		return false;
	}
	return true;
}
function isMonth(dd,mm,yyyy) {
	mm = ((!mm) ? today.getMonth() : mm-1);
	var testDate = new Date(yyyy,mm,dd);
	if (mm == testDate.getMonth()) {
		return true;
	} else {
		return false;
	}
}
function checkMonth(field,message) {
	var mm = field.value;
	if (field.value.length == 0 || isMonth(1,mm,2000) == false) {
		alert(message);
		field.focus();
		field.select();
		return false;
	}
	return true;
}
