function validateForm(form){
	for(var i=0;i< form.elements.length;i++){ 
		var passed=true;
		var elt=form.elements[i];
		if(elt.getAttribute('rel')){
			try{
			var action=eval('({'+elt.getAttribute('rel')+'})');
			}catch(e){}
			if(action.required&&!(elt.value||elt.checked)){ 
				passed=false;
			}
			else if(action.regex&&typeof(action.regex)==typeof(/ /)){ 
				if(!action.regex.test(elt.value)){ 
					passed=false;
				}
			}
			else if(action.equal){ 
				if(elt.value!=form[action.equal].value){
					passed=false;
				}
			}
			if(!passed){ 
				if(action.callback) {
					elt.callback=action.callback;
					elt.callback();
				}
				return false;
			}
		}
	}
	return true;
}

