
function validationTrack(){
	var form			= $('add');		// Би било добре това да се подава като параметър.
	form.to_validate	= $$('input:not([class~=not])').reverse();

	form.observe('submit', function(event){
		var errors = 0;

		for(var z = 0; z < form.to_validate.length; z++){
			var ele = form.to_validate[z];

			if(ele.type == 'text'){
				errors += observeText(null, ele) ? 0 : 1;
			}
		}

		if(errors){
			event.stop();
		}
	});

	function observeText(ele){
		if(ele == null){
			ele = arguments[1]
		}else{
			ele = ele.element();
		}

		if(ele.value.strip().length && ele.id != 'username'){
			ele.style.backgroundColor = '';
			return true;
		}else if(ele.id == 'username' && ele.value.match(/^[a-z0-9._%+-]+@[a-z0-9.-]+\.(?:[a-z]{2,6})$/i)){
			ele.style.backgroundColor = '';
			return true;
		}else{
			ele.style.backgroundColor = '#ffeeea';
			try{ele.focus();}catch(e){};
			return false;
		}
	}

	for(var z = 0; z < form.to_validate.length; z++){
		var ele = form.to_validate[z];

		if(ele.type == 'text'){
			observeText(null, ele);
			ele.observe('keyup', observeText);
		}
	}
}
