function validator(list){if(!list||list.length<=0){return(false)}var text_obj=null,item_obj=null;var ret=true,tmp=false,id="";for(key in list){item_obj=document.getElementById(key);text_obj=document.getElementById(key+"_text");if(item_obj){tmp=false;try{eval("tmp=validator_"+list[key]+"(item_obj,text_obj);")}catch(e){}}if(ret&&!tmp){ret=false}}return(ret)}function validator_text(b,a){if(b.value==""){if(a){a.className+=" error"}try{b.focus()}catch(c){}return false}else{if(a){a.className.replace(" error","")}}return true}function validator_select(b,a){if(b.selectedIndex<=0||b.value<=0){if(a){a.className+=" error"}try{b.focus()}catch(c){}return false}else{if(a){a.className.replace(" error","")}}return true}function validator_new_password(b,a){if(b.value.length>0&&!validator_password(b,a)){if(a){a.className="error"}try{b.focus()}catch(c){}return false}else{if(a){a.className=""}}return true}function validator_password(b,a){if(b.value.length<6||b.value.toLowerCase()==b.value||b.value.toUpperCase()==b.value||!(/[\d]{1,}/.test(b.value))){if(a){a.className="error"}try{b.focus()}catch(c){}return false}else{if(a){a.className=""}}return true}function validator_simple_newpassword(b,a){if(b.value.length>0&&!validator_simple_password(b,a)){if(a){a.className="error"}try{b.focus()}catch(c){}return false}else{if(a){a.className=""}}return true}function validator_simple_password(b,a){if(b.value.length<4){if(a){a.className="error"}try{b.focus()}catch(c){}return false}else{if(a){a.className=""}}return true}function validator_confirm_password(c,b){var a=document.getElementById(c.id+"_confirm");if(!a||(c.value.length>0&&c.value!=a.value)){if(b){b.className="error"}try{c.focus()}catch(d){}return false}else{if(b){b.className=""}}return true}function validator_email(b,a){if(!(/^[0-9a-zA-Z]([-_.0-9a-zA-Z])*@[0-9a-zA-Z]([-_.0-9a-zA-Z])*\.[a-zA-Z]{2,4}$/.test(b.value))){if(a){a.className+=" error"}try{b.focus()}catch(c){}return false}else{if(a){a.className.replace(" error","")}}return true}function validator_login(b,a){if(b.value.length<3||b.value.length>15||/[^0-9a-zA-Z\-\._]/.test(b.value)){if(a){a.className="error"}try{b.focus()}catch(c){}return false}else{if(a){a.className=""}}return true}function validator_minus_digit(b,a){if(parseFloat(b.value)>=0){if(a){a.className="error"}try{b.focus()}catch(c){}return false}else{if(a){a.className=""}}return true}function validator_plus_digit(b,a){if(parseFloat(b.value)<0){if(a){a.className="error"}try{b.focus()}catch(c){}return false}else{if(a){a.className=""}}return true}function mql4_AjaxRequest(){this.async=false;this.onready=null;this.ontimeout=null;this.timeout=240000;this.request=null;this.params=null;this.state=false;this.postURL=null;this.postParams=null;this.timeoutobject=null;this.response=new Object()}mql4_AjaxRequest.prototype.openGET=function(c){if(!this.request){this.createRequest()}if(!this.request){this.state=false;return false}if(c.indexOf("?")==-1){c+="?tmp="+Math.random()}else{c+="&tmp="+Math.random()}try{var b=window.navigator.userAgent;if(b.indexOf("Gecko")!=-1&&c.charAt(0)=="/"){c=document.location.protocol+"//"+document.location.host+c}this.request.open("GET",c,this.async)}catch(d){return false}return this.sendRequest("",this.async)};mql4_AjaxRequest.prototype.sendForm=function(f){if(!this.request){this.createRequest()}if(!this.request){this.state=false;return false}var b=f.action;b+=((b.indexOf("?")!=-1)?"&":"?")+Math.random();var j=f.method.toUpperCase();if(!j){j="GET"}var d;if(d=(f.encoding=="multipart/form-data")){this.separator=this.makeSeparator()}var g="";for(var c=0,a=f.elements.length;c<a;c++){var h=f.elements[c];switch(h.type){case"picture":case"button":break;case"checkbox":case"radio":if(!h.checked){break}case"submit":if(!h.value){break}default:g=this.appendParam(g,h.name,h.value,(j=="POST")&&(d))}}if(j=="POST"){try{this.request.open(j,b,this.async)}catch(h){return false}if((g!="")&&(d)){g+="--"+this.separator+"--\r\n";this.request.setRequestHeader("Content-Type","multipart/form-data; boundary="+this.separator)}else{this.request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8")}}else{try{this.request.open(j,b+((b.indexOf("?")!=-1)?"&":"?")+g,this.async);g=""}catch(h){return false}}return this.sendRequest(g,this.async)};mql4_AjaxRequest.prototype.appendParam=function(d,a,c,e,b){if(b||b==null&&!e){c=encodeURIComponent(c)}if(!e){d+=((d!="")?"&":"")+encodeURIComponent(a)+"="+c}else{d+="--"+this.separator+'\r\nContent-Disposition: form-data; name="'+encodeURIComponent(a)+'"\r\n\r\n'+c+"\r\n"}return d};mql4_AjaxRequest.prototype.createRequest=function(){this.request=null;this.state=false;try{if(window.XMLHttpRequest){this.request=new XMLHttpRequest()}else{if(window.ActiveXObject){this.request=new ActiveXObject("Msxml2.XMLHTTP");if(!this.request){this.request=new ActiveXObject("Microsoft.XMLHTTP")}}}}catch(a){this.request=null}this.state=(this.request!=null)};mql4_AjaxRequest.prototype.setResponse=function(){try{this.response.code=this.request.status;this.response.message=this.request.statusText;this.response.text=this.request.responseText;this.response.XML=this.request.responseXML;this.response.contentType=this.request.getResponseHeader("Content-Type")}catch(a){}};mql4_AjaxRequest.prototype.sendRequest=function(c,b){var a=this;if(b){this.request.onreadystatechange=function(){a.stateCallBack(a)};this.timeoutobject=window.setTimeout(function(){a.timeoutOcure()},this.timeout)}try{this.request.send(c)}catch(d){return false}if(!b){this.setResponse();if(this.response.code==200){return true}else{return false}}return true};mql4_AjaxRequest.prototype.stateCallBack=function(a){switch(a.request.readyState){case 4:if(this.timeoutobject==null){return}window.clearTimeout(this.timeoutobject);this.timeoutobject=null;this.setResponse();if(a.onready){a.onready(a)}break}};mql4_AjaxRequest.prototype.timeoutOcure=function(){this.request.abort();this.timeoutobject=null;this.response=null;if(this.ontimeout){this.ontimeout(this)}};mql4_AjaxRequest.prototype.makeSeparator=function(){var c="";var b="qQWERTYUIOPwertyuASDFGHJKLiopasdfghjZXCVBNMkl1234567890zxcvbnm";for(var a=0;a<12;++a){c+=b.charAt(Math.ceil(Math.random()*61))}return"AJAXREQUEST----------------"+c};var check_timeout=null;var error_from_server="";function ClearLoadingImage(){var b=document.getElementById("loginmsg");if(b){b.innerHTML=""}var a=document.getElementById("mailmsg");if(a){a.innerHTML=""}}function CheckRegister(){if(check_timeout!=null){window.clearTimeout(check_timeout);check_timeout=null}var d=new mql4_AjaxRequest();d.async=true;d.onready=function(i){var h=d.response.text;var g=document.getElementById("error_msg");ClearLoadingImage();if(h!=""){g.innerHTML=h;error_from_server=h}else{g.innerHTML=""}};d.ontimeout=function(g){};var a="";var b="";var c=document.getElementById("error_msg");var f=false;var e="";if(document.forms.register.login.value!=""){a=document.forms.register.login.value;if(a.length<3||a.length>15){e+="<li>Логин должен содержать от 3 до 15 символов</li>"}else{if(/[^0-9a-zA-Z\-\._]/.test(a)){e+="<li>Логин должен содержать только латинские буквы, цифры, дефис(-), точки (.) и подчеркивание (_)</li>"}}}if(document.forms.register.email.value!=""){b=document.forms.register.email.value;if(!(/^[0-9a-zA-Z]([-_.0-9a-zA-Z])*@[0-9a-zA-Z]([-_.0-9a-zA-Z])*\.[a-zA-Z]{2,4}$/.test(b))){e+="<li>Email не правильный</li>"}}if(e!=""){c.innerHTML=error_from_server+'<ul style="margin: 0px 0px 0px 16px; padding: 0px; list-style-type: square;">'+e+"</ul>";ClearLoadingImage();return}if(a!=""||b!=""){d.openGET("/ru/users/register?a[checkregister]&login="+a+"&email="+b)}else{ClearLoadingImage();c.innerHTML=""}}function CheckLogin(){if(check_timeout!=null){window.clearTimeout(check_timeout)}check_timeout=window.setTimeout(CheckRegister,700);var a=document.getElementById("loginmsg");if(a){a.innerHTML="Проверка..."}}function CheckEmail(){if(check_timeout!=null){window.clearTimeout(check_timeout)}check_timeout=window.setTimeout(CheckRegister,1000);var a=document.getElementById("mailmsg");if(a){a.innerHTML="Проверка..."}}function ShowFormFoundUser(f,b){var d=document.getElementById("window_user_select");if(!d){return}if(d.style.display!="block"){var c=document.getElementById("userlogin");c.value="";var e=document.getElementById("users_select");if(e){e.innerHTML="";GetLastUsers(b)}var a=findPosX(f)-176;var g=findPosY(f)+21;d.style.left=a+"px";d.style.top=g+"px";d.style.display="block";d.style.visibility="visible";if(c){c.focus()}}else{d.style.display="none"}}function CloseFormFoundUser(){var a=document.getElementById("window_user_select");if(!a){return}a.style.display="none"}function OnChangeUserName(a,b){if(check_timeout!=null){window.clearTimeout(check_timeout)}check_timeout=window.setTimeout(function(){CheckIssetUserLogin(a)},1000)}function OnPressDown(a){if(a.keyCode==13){return false}}function CheckIssetUserLogin(tologin){if(check_timeout!=null){window.clearTimeout(check_timeout);check_timeout=null}var req=new mql4_AjaxRequest();req.async=true;req.onready=function(o){var text=req.response.text;if(text!=""){var users;eval("try{users="+text+";}catch(e){}");if(users){InsertUsersIntoHtml(users)}}};req.ontimeout=function(o){};var login=document.getElementById("userlogin").value;if(login!=""){req.openGET("/ru/users/"+tologin+"/messages?a[searchlogin]&login="+login)}}function GetLastUsers(tologin){var req=new mql4_AjaxRequest();req.async=true;req.onready=function(o){var text=req.response.text;if(text!=""){var users;eval("try{users="+text+";}catch(e){}");if(users){InsertUsersIntoHtml(users)}}};req.ontimeout=function(o){};var login=document.getElementById("userlogin").value;req.openGET("/ru/users/"+tologin+"/messages?a[lastlogins]")}function InsertUsersIntoHtml(f){var c=document.getElementById("users_select");c.innerHTML="";var e=document.createElement("table");e.setAttribute("cellspacing","0");e.setAttribute("cellpadding","0");e.setAttribute("border","0");e.setAttribute("width","100%");e.setAttribute("class","list_users");e.className="list_users";e.cellSpacing=0;e.cellPadding=0;for(var b in f){var d=e.insertRow(-1);var a=d.insertCell(0);a.innerHTML='<a href="#" onclick="SelectUserGet(this); false">'+b+"<span>("+f[b]+")</span></a>"}if(c){c.appendChild(e)}}function SelectUserGet(a){var b=document.getElementById("whom_user");if(b){b.value=a.firstChild.nodeValue+" "+a.lastChild.firstChild.nodeValue;ShowFormFoundUser()}}function findPosX(b){var a=0;if(b.offsetParent){while(b.offsetParent){a+=b.offsetLeft;b=b.offsetParent}}else{if(b.x){a+=b.x}}return a}function findPosY(a){var b=0;if(a.offsetParent){while(a.offsetParent){b+=a.offsetTop;a=a.offsetParent}}else{if(a.y){b+=a.y}}return b};
