function checkEmail(a){return(a.search(/^[A-Za-z0-9-\._]*@[A-Za-z0-9-\._]*\.[A-Za-z]{1,4}$/)==0?true:false)};function field_empty(a){for(var i=0;i<a.length;i++)if(" "!=a.charAt(i))return false;return true};function checkform_v2(f){var a="";for(var i=0;i<f.elements.length;i++)if(f.elements[i].getAttribute("required"))if(field_empty(f.elements[i].value))a+=" "+f.elements[i].title+"\n";if(""!=a){alert("Не заполнены обязательные поля:\n"+a);return false}return true};function siteLogin(){var a=new Ajax();var b=a.post('/memberme','__ac_name='+gebi('auLogin').value+'&__ac_password='+gebi('auPass').value,true);b=b.split('|#|');if(b.length==2){if(b[0]=='1'){window.location.reload();gebi('autharea').innerHTML=a.get('/auth/well','',true)}else gebi('autharea').innerHTML=a.get('/auth/bad','',true)}return false};function loadLoginForm(){var a=new Ajax();gebi('autharea').innerHTML=a.get('/auth/form','',true);return false};function addHandler(a,b,c){if(typeof a.addEventListener!='undefined')a.addEventListener(b,c,false);else if(typeof a.attachEvent!='undefined')a.attachEvent('on'+b,c);else throw"Incompatible browser";};function createHandler(a,b){return function(){return b.apply(a,arguments)}};function dom_filter(a,b,c){for(var i=0,ln=a.length;i<ln;i++)if(a[i].getAttribute(b)==c){return a[i];break}return false};function gebi(a){return document.getElementById(a)};function Ajax(a,b){newAjax=this;this.onDone=a;this.onFail=b;this.transport=this.getTransport();this.transport.onreadystatechange=ajaxAfterRequest(this)};Ajax.prototype.get=function(a,b,c){c=c||false;fullURI=a+(b?('?'+b):'');this.transport.open('GET',fullURI,!c);this.transport.send('');if(c)return this.transport.responseText};Ajax.prototype.post=function(a,b,c){c=c||false;this.transport.open('POST',a,!c);this.transport.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this.transport.send(b);if(c)return this.transport.responseText};Ajax.prototype.stateDispatch=function(){if(this.transport.readyState==4){if(this.transport.status>=200&&this.transport.status<300){if(this.onDone)this.onDone(this,this.transport.responseText)}else{if(this.onFail)this.onFail(this,this.transport.responseText)}}};Ajax.prototype.getTransport=function(){var a=null;try{a=new XMLHttpRequest()}catch(e){a=null}try{if(!a)a=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){a=null}try{if(!a)a=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){a=null}return a};function ajaxAfterRequest(a){return function(){a.stateDispatch()}};
