document.write("<table class=errhint style='position:absolute;display:none' id=ch_err><tr><td><font class=r size=+3>!</font><td>Здесь допущена ошибка!<br><span id=ch_err_mes></span></table>");T=Object();T.u=Array("\\d*","положительное число");T.n=Array("\\d*","номер");T.p=Array("\\+?([87]\\d{10}|[1-69]\\d{9,12}|47[49]\\d{7}|37\\d{8,12}|376\\d{6}|86\\d{11})","номер телефона");T.i=Array("-?\\d*","отрицательное или положительное число");T.e=Array("([\\w-\\.]+@([a-z\\d-]+\\.)+[a-z]+)?","адрес e-mail");T.ee=Array("(([\\w-_\\.]+@[a-z\\d-]+(\\.[a-z\\d-]+)+) *,? *)*","адреса e-mail (через запятую)");T.f=Array("\\d*\\.?\\d*","целое или дробное число<br>дробная часть пишется через '.'");T.fs=Array("-?\\d*\\.?\\d*","целое или дробное число<br>(можно с минусом)<br>дробная часть пишется через '.'");T.d=Array("(\\d{1,2}[\\.\\-/]\\d{1,2}[\\.\\-/]\\d{1,4})?","дату в формате дд.мм.гггг");T.t=Array("(([01]?\\d|2[0-3]):[0-5]?\\d)?","время в формате чч:мм","v = v.replace(/(^\\d\\d)(\\d+)$/,'$1:$2')");T.tm=Array("(\\d+:[0-5]?\\d)?","время в формате ччч:мм");var ch_err=$("ch_err"),ch_err_mes=$("ch_err_mes"),ch_tm=0,ch_tm_e;init_form();function ch_init(){var i,s,e,forms=document.getElementsByTagName("FORM"),f,j;for(j=0;j<forms.length;j++){f=forms[j];if(!f.inited){f.oldonsubmit=f.onsubmit;f.onsubmit=check_onsubmit;f.oldsubmit=f.submit;f.submit=check_submit;f.inited=1}for(i=0;i<f.length;i++){e=f[i];if(is_attr(e,"fm")||is_attr(e,"maxlen")||is_attr(e,"req")||is_attr(e,"fm_check")||e.name=="psw2"){if(e.inited)continue;e.inited=1;if(is_attr(e,"req")&&!is_attr(e,"hidereq")&&(!e.nextSibling||e.nextSibling.tagName!="SPAN")){s=document.createElement("SPAN");s.innerHTML="&nbsp;*";s.className="r";s.style.position="absolute";s.style.marginTop="4px";e.parentNode.insertBefore(s,is_attr(e,"date")?e.nextSibling.nextSibling:e.nextSibling)}if(e.value!="")e.check=1;detach_event("focus",ch_event,e);detach_event("blur",ch_blur,e);detach_event("change",ch_event,e);attach_event("focus",ch_focus,e);attach_event("mouseover",ch_event,e);attach_event("mouseout",ch_mouse_out,e);attach_event("blur",ch_blur,e);attach_event("change",ch_event,e);s=e.type.substr(0,4);if(s=="text"||s=="pass"){detach_event("keyup",ch_event,e);attach_event("keyup",ch_event,e)}if(e.name=="psw2")e.fm_check="check_psw"}if(is_attr(e,"_disabled")&&!e.init){if(e.type!="checkbox")e.className="readonly";e.init=e.disabled=1}if(is_attr(e,"setfocus")){e.focus();e.value=e.value}}}if(!T.sf){var tags=Array("TBODY","SPAN"),a,c,js,t;T.sf=1;for(tag in tags){a=document.getElementsByTagName(tags[tag]);for(i=0;i<a.length;i++)if(s=get_attr(e=a[i],"subform")){if(!(c=is_attr(e,"open")))e.style.display="none";t=document.createElement("TABLE");t.style.height=10;t.insertRow(0).insertCell(0);e.insertBefore(t,e.firstChild);if(!e.id)e.id="sf"+T.sf++;s="<u onclick='sf_hide_show(\""+e.id+"\")"+((js=get_attr(e,"init"))?";if(!this.inited){"+js+";this.inited=1}":"")+"' class=hand id=l"+e.id+"><img src=/im/tr_"+(c?"on":"off")+".gif height=9>"+s+"</u>";if(e.tagName=="TBODY"){c=e.previousSibling.insertRow(-1).insertCell(0);c.innerHTML=s;c.colSpan=2}else add_html(e,s,1)}}}}function sf_hide_show(i){$("l"+i).firstChild.src="/im/tr_"+(hide_show(i)==""?"on":"off")+".gif";if(OPERA)add_html($(i)," ")}ch_init();T.status=0;add_handler_onchange(ch_init);function ch_event(e){ch_check_input(event_src(e))}function ch_focus(e){e=event_src(e);if(ch_tm&&ch_tm_e==e)clearTimeout(ch_tm);ch_check_input(e)}function _ch_blur(){ch_tm=0;ch_tm_e.check=1;ch_check_input(ch_tm_e);ch_show_hide(1)}function ch_blur(e){ch_tm_e=event_src(e);ch_tm=setTimeout("_ch_blur()",200)}function ch_mouse_out(){ch_show_hide(1)}function ch_check_input(e,submit){var f=0,v=e.value,_v,fm=get_attr(e,"fm"),mx=get_attr(e,"max"),len=get_attr(e,"maxlen"),req=is_attr(e,"req")&&(submit||!is_attr(e,"submitreq")||e.showreq);var t=fm?T[fm]:"",m,s,err=e.className=="erf",p,_len;if(!v&&e.tagName=="SELECT"&&e.selectedIndex)v="1";if(t.length>2){eval(t[2]);if(e.value!=v)e.value=v}if(e.check!=1||e.disabled||e.style.display=="none")return 0;p=e;while((p=p.parentNode)&&p.style)if(p.style.display=="none")return 0;v=v.replace(/^\s+|\r/g,"");if(req)e.showreq=1;else if(v=="")e.check=0;if(v==""&&req||v!=""&&(t!=""&&!v.match(new RegExp("^"+t[0]+"$","i"))||mx&&v*1>mx*1||(_len=len&&v.length>len)||(m=get_attr(e,"fm_check"))&&(eval("_v = "+m+"(e)"),_v))){if(!err){e._class=e.className;e.className="erf"}if(_v)s=_v;else if(_len)s="Введено более "+len+" символов!";else{s=t?t[1]+(mx?" (не больше "+mx+")":""):"";if(req)s+=(s?" (":"")+"обязательное поле"+(s?")":"");s="Введите "+s}if(!submit){ch_err_mes.innerHTML=s;ch_show_hide(0,e)}return 1}else if(err){e.className=e._class;ch_show_hide(1);return 0}}function ch_show_hide(s,e){ch_err.style.display=s?"none":"";if(!s){var p=get_XY(e);if(p.x+$w(ch_err)>document.body.clientWidth)p.x-=$w(ch_err)-$w(e);move(ch_err,p.x,p.y-$h(ch_err)-1)}if(IE&&T.status==s){show_hide_elm2("SELECT",s,ch_err.style.pixelLeft,ch_err.style.pixelTop,$w(ch_err),$h(ch_err));T.status=1-s}}function check_onsubmit(){var i,first=0,f=this;for(i=0;i<f.length;i++){f[i].check=1;if((is_attr(f[i],"fm")||is_attr(f[i],"req")||is_attr(f[i],"fm_check"))&&ch_check_input(f[i],1)&&!first)first=i+1}if(first){var e=f[first-1],m=get_XY(e);if((t=m[1]-_B.scrollTop-$h(ch_err)-4)<0)window.scrollBy(0,t);if(f["tab"]){var p=e;while(p=p.parentNode)if(p.className=="ed"){if(p.style.display=="none")tab_sel(p.id.substr(4));break}}alert("Введены ошибочные данные!\nПоля с ошибками выделены красным цветом.");try{e.focus()}catch(e){}_start_submit=0;return false}return f.oldonsubmit!=null?f.oldonsubmit()!=false:true}function check_submit(skip){if(skip||this.onsubmit())this.oldsubmit()}function check_psw(e){if(e.form.psw.value!=e.form.psw2.value)return"Введенные пароли не совпадают"}