function validateForm() {
	net_jolane.EVENTS.addEventHandler(document.getElementsByTagName('form')[0], 'submit', checkFields, false);
}

function checkFields (e) {
	var ok = true;
	var inputs = document.getElementsByTagName('input');
	for (var i=0; i < inputs.length; i++) {
		if(inputs[i].getAttribute('type') == 'text') {
			var classNames = inputs[i].className.split(' ');
			for (var j=0; j < classNames.length; j++) {
				if(classNames[j] == 'error') {
					ok = false;
				}
				if(classNames[j] == 'required' && inputs[i].value == '') {
					inputs[i].className = 'error';
					net_jolane.EVENTS.addEventHandler(inputs[i], 'keyup', updated, false);
					if(ok) {
						ok = false;
					}
				}
			}
		}
	}
	if(!ok) {
		net_jolane.EVENTS.preventDefault(e);
	}
}

function updated(e) {
	var target = net_jolane.EVENTS.getEventTarget(e);
	target.className = 'text';
}

net_jolane.EVENTS.addEventHandler(window, "load", validateForm, false);

