// 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')
		{
			if($('textarea_div').style.background.match('textarea_all_fail.gif')) {$('textarea_div').setStyle('background','url(/template/images/textarea_all.gif) top left no-repeat');}
		}
		if(el.type=='text')
		{
			if(el.getParent('div').style.background.match('obrazec_field_bck_fail'))
			{
				el.getParent('div').setStyle('background','url(/template/images/obrazec_field_bck.gif) top left no-repeat');
			}
			if(el.getParent('div').style.background.match('obrazec_dropdown_bck_fail'))
			{
				el.getParent('div').setStyle('background','url(/template/images/obrazec_dropdown_bck.gif) top left no-repeat');
			}
			
		}
		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.className +=' fail'; send = false; } break;
							case 'req': if(!el.value.length) {el.getParent('div').setStyle('background','url(/template/images/obrazec_field_bck_fail.gif) top left no-repeat'); send = false; } break;
							case 'req_textarea': if(!el.value.length) {el.getParent('div').setStyle('background','url(/template/images/textarea_all_fail.gif) top left no-repeat'); send = false; } break;
							case 'req_dropdown': if(!el.value.length) {el.getParent('div').setStyle('background','url(/template/images/obrazec_dropdown_bck_fail.gif) top left no-repeat'); send = false; } break;
							/*case 'minlen': if(el.value.length < check[1]) { el.className +=' fail'; send = false; } break;
							case 'maxlen': if(el.value.length > check[1]) { el.className +=' fail'; send = false; } break;
							case 'len': if(el.value.length != check[1]) { el.className +=' fail'; send = false; } break;
							case 'max': if(parseFloat(el.value) > parseFloat(check[1])) { el.className +=' fail'; send = false; } break;
							case 'min': if(parseFloat(el.value) < parseFloat(check[1])) { el.className +=' fail'; send = false; } break;
							case 'num': pat = /^[0-9]*$/; if(!pat.test(el.value)) { el.className +=' fail'; send = false; } break;
							case 'phone': pat = /^[ 0-9]*$/; if(!pat.test(el.value)) { el.className +=' fail'; send = false; } break;
							case 'notnum': pat = /^[0-9]*$/; if(pat.test(el.value)) { el.className +=' fail'; send = false; } break;
							case 'nosp': if(el.value.match(' ')) { el.className +=' fail'; send = false; } break;
							case 'alp': pat = /^[a-zA-Z]*$/; if(!pat.test(el.value) || !el.value.length) { el.className +=' fail'; send = false; } break;
							case 'alpnum': pat = /^[0-9a-zA-Z]*$/; if(!pat.test(el.value) || !el.value.length) { el.className +=' fail'; send = false; } break;
							case 'date': pat = /(?:0[1-9]|[12][0-9]|3[01])\.(?:0[1-9]|1[0-2])\.(?:19|20\d{2})/; if(!pat.test(el.value) && el.value.length) { el.className +=' fail'; send = false; } break;
							case 'dateeu': pat = /^(\d{1,2})\.(\d{1,2})\.(\d{4})$/; if(!pat.test(el.value) && el.value.length) { el.className +=' 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.className +=' 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('div').setStyle('background','url(/template/images/obrazec_field_bck_fail.gif) top left no-repeat'); send = false; } break;
							/*case 'money': pat = /^[0-9.,-]*$/; if(!pat.test(el.value) || !el.value.length) { el.className +=' fail'; send = false; } break;
							case 'checked': if(!el.checked) { el.parentNode.className +=' fail'; send = false; } break;
							case 'selected': if(el.selectedIndex==0) { el.className +=' fail'; send = false; } break;
							case 'ip': pat = /^([0-9]{0,2})+\.([0-9]{0,2})+\.([0-9]{0,2})+\.([0-9]{0,2})+$/; if(!pat.test(el.value)) { el.className +=' fail'; send = false; } break;
							case 'domain': pat = /^[0-9a-zA-Z.-_]*$/; if(!pat.test(el.value) || !el.value.length) { el.className +=' fail'; send = false; } break;
							case 'size': if(!/^[0-9]*%$/.test(el.value) || !/^[0-9]*px$/.test(el.value)) { el.className +=' fail'; send = false; } break;*/
						}	
					}
			}
		}
			
	});
	return send;
}

function zamenjaj()
{
	
}
