function undefined2String(value)
{if (typeof(value)!='undefined')
return value;else
return'';}
function edit_user(editUserCallback)
{var params=new Object;params.action='EditUser';params.firstname=undefined2String($('#registerFirstnameInput').val());params.lastname=undefined2String($('#registerLastnameInput').val());params.alias=undefined2String($('#registerAliasInput').val());params.birthday=undefined2String($('#registerBirthdayInput').val());params.birthmonth=undefined2String($('#registerBirthmonthInput').val());params.birthyear=undefined2String($('#registerBirthyearInput').val());params.sex=undefined2String($('#registerSexInput').val());params.family_state=undefined2String($('#registerFamilystateInput').val());params.country=undefined2String($('#country').val());params.region=undefined2String($('#region').val());params.city=undefined2String($('#city').val());params.occupation=undefined2String($('#registerOccupationInput').val());params.avatar=undefined2String($('#registerAvatarFile').val());$.post(script_url, params, editUserCallback,'json');}
function register()
{$("#registerResult").hide();$('#registerLoginError').hide();$('#registerEmailError').hide();$("#registerPasswordError").hide();$('#registerCaptchaError').hide();$("#registerLoginCheck").hide();var login=$('#registerLoginInput').val();var email=$('#registerEmailInput').val();var password=$('#registerPasswordInput').val();var password2=$('#registerPassword2Input').val();var captcha=$('#registerCaptchaInput').val();if (login&&email&&password&&password2&&captcha)
{if (password==password2)
{var params=new Object;params.action='Register';params.login=login;params.password=password;params.email=email;params.captcha=captcha;params.firstname=undefined2String($('#registerFirstnameInput').val());params.lastname=undefined2String($('#registerLastnameInput').val());params.alias=undefined2String($('#registerAliasInput').val());params.birthday=undefined2String($('#registerBirthdayInput').val());params.birthmonth=undefined2String($('#registerBirthmonthInput').val());params.birthyear=undefined2String($('#registerBirthyearInput').val());params.sex=undefined2String($('#registerSexInput').val());params.family_state=undefined2String($('#registerFamilystateInput').val());params.country=undefined2String($('#country').val());params.region=undefined2String($('#region').val());params.city=undefined2String($('#city').val());params.occupation=undefined2String($('#registerOccupationInput').val());params.avatar=undefined2String($('#registerAvatarFile').val());params.invite_key=undefined2String($('#registerInviteKey').val());if ($('#registerForeverCheckbox').attr('checked'))
params.forever=1;$("#registerButton").attr("disabled", true);$('#registerProgress').show();$('.formInput input').removeClass('formInputError');$.post(script_url, params, registerCallback,'json');}else{$("#registerPasswordError").html("Проверьте правильность пароля").fadeIn();$('#registerPassword2Input').addClass('formInputError');}}else $("#registerResult").html("Не заполнены все обязательные поля").fadeIn();}
var registration_with_opinion=false;function registerCallback(response)
{if (response.success)
{if (registration_with_opinion)
location.href='?opinion=1&registered';else
location.href='?registered';}else{switch (parseInt(response.error))
{case -21:$('#registerLoginError').html('Некорректный логин').fadeIn();$('#registerLoginInput').addClass('formInputError');break;case -22:$('#registerLoginError').html('Пользователь с таким логином существует').fadeIn();$('#registerLoginInput').addClass('formInputError');break;case -23:$('#registerPasswordError').html('Некорректный пароль').fadeIn();$('#registerPasswordInput').addClass('formInputError');break;case -24:$('#registerEmailError').html('Некорректный e-mail').fadeIn();$('#registerEmailInput').addClass('formInputError');break;case -25:$('#registerEmailError').html('Пользователь с таким e-mail существует').fadeIn();$('#registerEmailInput').addClass('formInputError');break;case -31:$('#registerCaptchaError').html('Неверный секретный код').fadeIn();$('#registerCaptchaInput').addClass('formInputError');break;}
$("#registerButton").attr("disabled", false);$('#registerProgress').hide();}}
function checkLogin(login)
{if (login)
{$("#registerLoginCheck").css('color','#666666').html('идет проверка...').show();var params=new Object;params.action='CheckLogin';params.login=login;$.post(script_url, params, checkLoginCallback,'json');}}
function checkLoginCallback(response)
{if (response.result)
$("#registerLoginCheck").css('color','#339933').html('логин свободен').show();else
$("#registerLoginCheck").css('color','#CC0000').html('логин неверен или занят').show();}
function refreshRegistrationCaptcha()
{$('#registerCaptchaImg').attr('src','/ext/kcaptcha/register.php?r='+Math.random());$('#registerCaptchaInput').val('');}
function toggleLoginPopup(anchor)
{var offset=$(anchor).offset();$('#loginPopup')
.css('left', offset.left)
.css('top', offset.top+21)
.toggle();if ($('#loginPopup').css('display')=='none')
$(anchor).attr('src', HOST_BASE+'img/registration/button_login.gif');else
$(anchor).attr('src', HOST_BASE+'img/registration/button_login_toggle.gif');}
function initRegistrationAvatarUpload()
{var params=new Object;params.action='/ajax.php';params.name="avatar";params.data={'action':'Avatar','operation':'upload','noresponse':1};params.autoSubmit=true;params.responseType='json';params.onChange=function(file, extension){$('#registerAvatarError').html('').hide();if (!(extension&&/^(jpg|png|jpeg|gif)$/.test(extension))){$('#registerAvatarError').html('Недопустимое расширение файла').show();return false;}
if (file.length>30)
file=file.substr(0, 27)+'...';$('#registerAvatarFilename').html(file);},
params.onSubmit=function(file, extension){if (!(extension&&/^(jpg|png|jpeg|gif)$/.test(extension))){$('#registerAvatarError').html('Недопустимое расширение файла').show();return false;}
this.disable();$('#registerAvatarError').hide();$('#registerAvatarUploading').show();},
params.onComplete=function(file, response){this.enable();$('#registerAvatarUploading').hide();if (response.status=='done')
{$('#registerAvatarSmall').attr('src', response.avatar_small);$('#registerAvatarRemove').show();$('#registerAvatarFile').val(response.filename);}else{$('#registerAvatarError').html(response.error).show();}}
var upload=new AjaxUpload('registerAvatarInput', params);}
function removeRegistrationAvatar()
{$('#registerAvatarSmall').attr('src', HOST_BASE+'img/avatar_small_null.gif');$('#registerAvatarFilename').html('Файл не выбран');$('#registerAvatarInput').val('');$('#registerAvatarUpload').val('');$('#registerAvatarRemove').hide();$('#registerAvatarFile').val('');}