function PWCLoadA() {}
function PWCUnloadB() {}
function PWCChangeA(objet) {}
function PWCChangeB(objet) {}
function PWCKeyPressedB() {}
function PWCSubmitB() {}

function initArray(){
	this.length = initArray.arguments.length
	for (var i=0; i < this.length; i++)
		this[i+1] = initArray.arguments[i]
}

function isEmpty(str) {
    if (str == "") { return true }
}

function isANumber(str){
	if (isEmpty(str)) { return false}

	for (var i = 0; i < str.length; i++) {
     		var ch = str.substring(i, i + 1)
		if (ch < "0" || ch > "9") { return false }
	   	}
	return true
}

function displayErr(str,field) {
	field.focus()
	field.select()
	alert("\n" + str + "\nField: " + field.name)
}

function chkDate(type,field) {
	var monthLen = new initArray(31,29,31,30,31,30,31,31,30,31,30,31)

	if (type == 'I') { var pacDate = new initArray(6,4,2,0,2)} // len,day,month,year,size(year)
	else if (type == 'D') { var pacDate = new initArray(6,0,2,4,2)}
	else if (type == 'Dus') { var pacDate = new initArray(6,2,0,4,2)}
	else if (type == 'E') { var pacDate = new initArray(8,0,3,6,2)}
	else if (type == 'Eus') { var pacDate = new initArray(8,3,0,6,2)}
	else if (type == 'S') { var pacDate = new initArray(8,6,4,0,4)}
	else if (type == 'C') { var pacDate = new initArray(8,0,2,4,4)}
	else if (type == 'Cus') { var pacDate = new initArray(8,2,0,4,4)}
	else if (type == 'M') { var pacDate = new initArray(10,0,3,6,4)}
	else if (type == 'Mus') { var pacDate = new initArray(10,3,0,6,4)}
	else if (type == 'G') { var pacDate = new initArray(10,8,5,0,4)}
	else { return false }

	str = field.value
	if (str.length != pacDate[1]) {
		displayErr("Please enter a " + pacDate[1] + " character long date",field)
		return false
		}
		else	{
		var day = str.substring(pacDate[2],pacDate[2]+2)
		var month = str.substring(pacDate[3],pacDate[3]+2)
		var year = str.substring(pacDate[4],pacDate[4]+pacDate[5])

		if (!(isANumber(month) && isANumber(day) && isANumber(year))) {
			displayErr("Please enter a date",field)
			return false
			}
		if (month < 1 || month > 12) {
			displayErr("Please enter a month between 1 and 12",field)
			return false
			}
		if (day < 1 || day > monthLen[eval(month)]) {
			displayErr("Please enter a day between 1 and " + monthLen[eval(month)],field)
			return false
			}
		}
	return true
}

function chkNum(field) {
	if (!isANumber(field.value)) {
		displayErr("Please enter a number",field)
            return false
        	}
	return true
}

function chkHere(field) {
	if (isEmpty(field.value)) {
		displayErr("Please enter a value",field)
		return false
		}
	return true
}

