(function(){var reg_captcha_len=4;var reg_min_password_len=6;var passCheck=false;var mailCheck=false;function forgot_submit(){var fields={};$(".forgot_passwd .fogerror").html(' ').hide();fields.username=$(".forgot_passwd #fog_username").val();if(!fields.username){$(".forgot_passwd .fogerror").html('введите e-mail').show();;return false;}
$.post(personal_root+"/login?forgot_password=yes&expect=json",fields,function(data,status){var message='';if(data.ok)message='Проверьте указаный адрес и следуйте инструкциям';else{$.each(data.errorset,function(i,j){message+=j.message+"<br />";})}
$(".forgot_passwd .fogerror").html(message).show();},'json');return false;}
function show_forgot_form(){$(".forgot_passwd #fog_username").val($("#login_form input[name=username]").val());$("div.forgot_passwd").slideDown();}
function auth_submit()
{function on_error(data){button.attr("disabled",false);button.val('Войти');if(!data){$("#login_results").html("<ol><li>Ошибка сервера, повторите попытку</li></ol>");}
else if(data.result=='invalid password')
{$("#login_results").html("<ol><li>"+(data.message?data.message+'</li><li><a class="forgot" style=\'color:#fff;\' href=\'/personal/index.php?forgot_password=yes\'>Забыли пароль?</a></li>':'Данные не верны')+"</li></ol>");$("#login_results .forgot").click(function(){show_forgot_form();return false;});}
else if(data.result=='inactive')
{$("#login_results").html("<ol><li>"+(data.message?data.message+'</li><li><a class="reactivate" style=\'color:#fff;\' href=\'#\'>Выслать письмо для повторной активации?</a></li>':'Данные не верны')+"</li></ol>");$("#login_results .reactivate").click(function(){resend_activation(fields.username);return false;});}
else
{$("#login_results").html("<ol><li>"+(data.message?data.message+'':'Данные не верны')+"</li></ol>");}
$("#login_results").slideDown("normal");}
$("#login_results").slideUp("normal");var formfields=$("#login_form").serializeArray();var fields={};jQuery.each(formfields,function(i,field){fields[field.name]=field.value;});if(!fields['username']||!fields['password'])
{$("#login_results").html("<ol><li>Введите логин и пароль</li></ol>");$("#login_results").slideDown("normal");return false;}
button=$("#login_form #enter");button.val('Выполняется вход...');button.attr("disabled","disabled");fields['fast']=1;$.ajax({type:'POST',url:personal_root+"/login",data:fields,success:function(text,status){var data;try{if(window.JSON&&window.JSON.encode){data=JSON.parse(text);}else{data=eval('('+text+')');}}catch(e){status='error';}
if(status=='success'&&data.result=='ok')
{button.val('Выполняется вход...');button.attr("disabled","disabled");$("#login_results").html("<ol><li>Выполняется вход...</li></ol>");$("#login_results").slideUp("normal");if(window.Auth_onLogin){if(!Auth_onLogin())return;}
if(data.redirectto=='/personal'||data.redirectto=='/personal/')
window.location.href='/personal/index.php';else
{if(data.message){alert(data.message);}
var redirUrl=data.redirectto;redirUrl=redirUrl.replace(/&amp;/gi,'&');window.location.href=redirUrl;}}
else{on_error(data);}},dataType:'html',error:function(){on_error(0);}});return false;}
function auth_submit_amo()
{$("#login_results").slideUp("normal");var formfields=$("#login_form").serializeArray();var fields={};jQuery.each(formfields,function(i,field){fields[field.name]=field.value;});if(!fields['username']||!fields['password'])
{$("#login_results").html("<ol><li>Введите логин и пароль</li></ol>");$("#login_results").slideDown("normal");return false;}
button=$("#login_form #enter");fields['fast']=1;$.post(personal_root+"/login",fields,function(data,status){if(status=='success'&&data.result=='ok')
{$("#login_results").slideUp("normal");window.switchToTab('saveForm');}
else
{if(data.result!='invalid password')
{$("#login_results").html("<ol><li>"+(data.message?data.message+'':'Данные не верны')+"</li></ol>");}
else
{$("#login_results").html("<ol><li>"+(data.message?data.message+'</li><li><a style=\'color:#fff;\' href=\'/personal/index.php?forgot_password=yes\'>Забыли пароль?</a></li>':'Данные не верны')+"</li></ol>");}
$("#login_results").slideDown("normal");}},'json');return false;}
resend_activation
var errors=[];function refreshCaptcha(){var a=$('#register_captcha_holder img');a.attr('src',refreshCaptchaURL(a.attr('src')));$("#reg_captcha").val("");return false;}
function setError(el,msg){el.css("border","1px solid red");errors[el.attr("name")]=msg;}
function removeError(el){el.css("border","1px solid #D8D8D8");errors[el.attr("name")]="";}
function showErrorsMsg(){var htmlerror='';var texterror=[];$("#regi_form input").each(function(i,field){var elem=jQuery(field);var name=elem.attr('name');if(errors[name]!=undefined&&errors[name]){htmlerror+='<li>'+errors[name]+'</li>';texterror.push(errors[name]);}});if(htmlerror){if(window.register_errorsInAlert){if(window.registerButtonPressed){alert(texterror.join("\n"));}
window.registerButtonPressed=0;}else{$("#register_results").html("<ol>"+htmlerror+"</ol>");$("#register_results").slideDown("normal");}
return false;}
else{$("#register_results").slideUp("normal");return true;}}
function showErrorsBlock(data){var flag=false;$("#regi_form input").each(function(i,field){var elem=jQuery(field);var name=elem.attr('name');if(data.messages!=undefined){flag=true;if(data.messages[name]){setError(elem,data.messages[name]==-1?'':data.messages[name],name=="agreed");}
else{removeError(elem,name=="agreed");}}});if(!flag&&data.message!=undefined){errors["err"]=data.message;}
$('#toplink').click();showErrorsMsg();refreshCaptcha();}
function regi_submit(auth){window.registerButtonPressed=1;if(!showErrorsMsg()){window.registerButtonPressed=0;;return false;}
var formfields=$("#regi_form").serializeArray();var fields={};jQuery.each(formfields,function(i,field){fields[field.name]=field.value;});fields['fast']=1;var auth=auth!=undefined&&auth;$.post(personal_root+"/register",fields,function(data){if(data.result=='ok'){removeError($("#reg_captcha"));$("#regi_form input").each(function(i,field){removeError(jQuery(field));if(!auth){jQuery(field).attr("disabled",1);}});if(window.Auth_onRegister){if(!Auth_onRegister())return;}
else{}
if(auth){$.post(personal_root+"/amoLogin",fields,function(data){if(data.result=='ok'){window.switchToTab('saveForm');}
else{showErrorsBlock(data);}},'json');}
else{$("#register_results").slideUp("normal");$("#register_ok").slideDown("normal");$("#reg_submit").hide();}}
else{showErrorsBlock(data);}},'json');return false;}
function checkOneField(fname,el){$.post(personal_root+"/check/registration/"+fname,{"verystring":el.val()},function(data){if(data.result!='ok'){setError(el,data.message);}
else{removeError(el);}
showErrorsMsg();},'json');}
function checkXSS(text){var r=new RegExp("<\/*(?:applet|b(?:ase|gsound|link)|embed|frame(?:set)?|i(?:frame|layer)|l(?:ayer|ink)|meta|object|s(?:cript|tyle)|title|xml)[^>]*>","i");return r.test(text);}
function checkPasswords(el1,el2){var pass1=$.trim(el1.val());var pass2=$.trim(el2.val());el1.val(pass1);el2.val(pass2);if(pass2){removeError(el2);}
if(checkXSS(pass1)){setError(el1,'Введите верный пароль');}
else if(!pass1){setError(el1,'Введите пароль');}
else if(pass1.length>100){setError(el1,'Требуется ввести пароль не более 100 символов');}
else if(pass2&&pass1!=pass2){setError(el1,'Пароли не совпадают');setError(el2,'');}
else{removeError(el1);}
showErrorsMsg();}
function checkPassword2(el1,el2){var pass1=$.trim(el1.val());var pass2=$.trim(el2.val());el1.val(pass1);el2.val(pass2);if(!pass2){setError(el2,'Введите подтверждение пароля');}
else if(pass1!=pass2){setError(el1,'Пароли не совпадают');setError(el2,'');}
else{if(pass1.length<=100&&!checkXSS(pass1)){removeError(el1);}
removeError(el2);}
showErrorsMsg();}
function regiCheck_Captcha(){var captcha=$("#reg_captcha");if(captcha.val().length!=reg_captcha_len){setError(captcha,"Код каптчи должен быть "+reg_captcha_len+" символа");}
else{removeError(captcha);}
showErrorsMsg();}
function regiCheck_Agreed(){var el=$("#reg_agreed");if(el.attr('checked')){removeError(el);}
else{setError(el,"Вы должны согласиться с правилами");}
showErrorsMsg();}
if(!window.noRegistrationAttach){$(document).ready(function(){$("#regi_tab").focus(function(){$("#regi_tab").removeClass("transparent");$("#login_tab").addClass("transparent");});$("#login_tab").focus(function(){$("#login_tab").removeClass("transparent");$("#regi_tab").addClass("transparent");});$("#regi_tab").click(function(){$("#regi_tab").removeClass("transparent");$("#login_tab").addClass("transparent");});$("#login_tab").click(function(){$("#login_tab").removeClass("transparent");$("#regi_tab").addClass("transparent");});$("#reg_username").change(function(){$("#reg_username").val($.trim($("#reg_username").val()));checkOneField("login",$("#reg_username"));});$("#reg_password1").change(function(){checkPasswords($("#reg_password1"),$("#reg_password2"));});$("#reg_password2").change(function(){checkPassword2($("#reg_password1"),$("#reg_password2"));});$("#first_name").change(function(){$("#first_name").val($.trim($("#first_name").val()));checkOneField("first_name",$("#first_name"));});$("#last_name").change(function(){$("#last_name").val($.trim($("#last_name").val()));checkOneField("last_name",$("#last_name"));});$("#reg_captcha").change(function(){regiCheck_Captcha();});$("#reg_agreed").click(function(){regiCheck_Agreed();});$("a.forgot_passwd").click(function(){show_forgot_form();return false;});$("#forgot_form").submit(function(){return forgot_submit();});if(!window.noLoginFormAttach){$("#login_form").submit(function(){return auth_submit();});$("#regi_form").submit(function(){return regi_submit();});}});}
$(function(){$("#regi_form .captcha .updateCatcha").click(function(){refreshCaptcha();return false;});});window['auth_submit_amo']=auth_submit_amo;window['personalAuthSubmit']=auth_submit;window['personalAuthRegister']=regi_submit;window['regi_submit']=regi_submit;window['refreshCaptcha']=refreshCaptcha;function resend_activation(username){$.ajax({type:'POST',url:personal_root+"/resend_activation",data:{login:username},success:function(text,status){try{if(window.JSON&&window.JSON.encode){data=JSON.parse(text);}else{data=eval('('+text+')');}}catch(e){status='error';}
$("#login_results").fadeOut();if(status=='success'&&data.result=='ok'){$("#login_results").html("<ol><li>"+data.message+"</li></ol>");}else{$("#login_results").html("<ol><li>Что-то пошло не так. Попробуте ещё раз.</li></ol>");}
$("#login_results").fadeIn();}});}})();
