function validareFormularCuRestrictii(){err_text="Au aparut urmatoarele erori:";err_email_format=" trebuie sa contina o adresa de email valida.";err_number_format=" trebuie sa contina un numar.";err_number_range_min=" trebuie sa contina un numar intre ";err_number_range_max=" si ";err_checkbox=" trebuie bifata";err_selectbox=" trebuie aleasa";err_minLimits=" trebuie sa fie mai lung decat ";err_maxLimits=" trebuie sa fie mai scurt decat ";err_required_field=" e obligatoriu.";if(document.getElementById){var d,b,a,o,k,e,c,l,m="",g,h=validareFormularCuRestrictii.arguments;for(d=0;d<(h.length-3);d+=4){k=h[d+3];lm=h[d+1];lM=h[d+2];val=document.getElementById(h[d]);var f=validare_checkbox(h[d]);var n=validare_select(h[d],h[d+3]);if(!f){o=labels(h[d]);m+="- "+o+err_checkbox+"\n"}if(!n){o=labels(h[d]);m+="- "+o+err_selectbox+"\n"}if(val){o=val.name;o=labels(h[d]);if((val=val.value)!=""){if(lm!=""){if(val.length<lm){m+="- "+o+err_minLimits+lm+"\n"}}if(lM!=""){if(val.length>lM){m+="- "+o+err_maxLimits+lM+"\n"}}if(k.indexOf("isEmail")!=-1){b=val.indexOf("@");if(b<1||b==(val.length-1)){m+="- "+o+err_email_format+"\n"}}else{if(k!="R"){if(k.indexOf("|")==-1){e=parseFloat(val);if(isNaN(val)){m+="- "+o+err_number_format+"\n"}if(k.indexOf("inRange")!=-1){b=k.indexOf(":");c=k.substring(8,b);l=k.substring(b+1);if(e<c||l<e){m+="- "+o+err_number_range_min+c+err_number_range_max+l+".\n"}}}}}}else{if(k.charAt(0)=="R"){m+="- "+o+err_required_field+"\n"}}}}if(m){alert(err_text+"\n"+m)}document.valoareReturnata=(m=="")}}function labels(b){nm1=document.getElementsByTagName("label");nm3=b;var a="";for(j=0;j<nm1.length;j++){if(nm1[j].htmlFor==b){a=nm1[j].innerHTML;nm2=a.indexOf("<");if(nm2==-1){nm3=a}else{nm3=a.substr(0,nm2)}}}nm3=nm3+" -> ";return nm3}function validare_checkbox(b){var a=document.getElementById(b);if(a.type=="checkbox"){if(a.checked==false){return false}else{return true}}else{return true}}function validare_select(c,b){var a=document.getElementById(c);if(a.type=="select-one"){if(b.indexOf("R")==-1){return true}else{poz_r=b.indexOf("|");val_implicita=b.substring(poz_r+1);if(a.value==val_implicita){return false}else{return true}}}else{return true}};
