// script by xrado(at)email(dot)si (2006)
// style: .fail { background: #FFAFAF; }



function validate2(forma) {
	var send = true;
	var form = forma;
	var f,fl,vl,vll,op,opl,pat;
	$$('#formica .').each(function(el){
		if(el.getParent('div').id != '1'){
			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()
{
	
}

