// script by xrado(at)email(dot)si (2006)
// style: .fail { background: #FFAFAF; }

function validate(forma) {
	var send = true;
	var form = forma;
	var f,fl,vl,vll,op,opl,pat;
	$$('#formica .').each(function(el){		
		if((el.type=='textarea' || el.type=='text') && el.getParent().getPrevious('div').hasClass('fail'))
		{
			el.getParent().getPrevious('div').removeClass('fail');
		}
		if(el.type=='textarea' || el.type=='text')
		{
			if(el.getAttribute('valid'))
			{
				 var valid = el.getAttribute('valid').split(" ");
					for(var vl = 0, vll = valid.length; vl < vll; vl++) {
						var check = valid[vl].split("-");
						switch(check[0]) {
							case 'req': if(!el.value.length) {el.getParent().getPrevious('div').addClass('fail'); send = false;} break;
							case 'req_textarea': if(!el.value.length) {el.getParent().getPrevious('div').addClass('fail'); send = false; } break;
							case 'email': pat = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; if(!pat.test(el.value)) {el.getParent().getPrevious('div').addClass('fail'); send = false;} break;
						}	
					}
			}
		}	
	});
	return send;	
}

