function register_social(form)
{jQuery('#r2_submit_wait').show();jQuery.post('/actions.html?action=service_register_done',jQuery(form).serialize(),function(answer)
{jQuery('#r2_submit_wait').hide();jQuery('.form-error').hide();if(!answer.done)
{if(answer.reg_login!='')
jQuery('#'+answer.reg_login).show();if(answer.reg_email!='')
jQuery('#'+answer.reg_email).show();}
else
{window.location.replace('/user/'+answer.login);}},"json");return false;}
function show_lj_reg_error(message)
{jQuery("#lj_reg_error_text").html(message);jQuery("#lj_reg_error").show();}
function register_livejournal(form)
{jQuery('#lj_submit_wait').show();jQuery.post('/actions.html?action=service_register_livejournal',jQuery(form).serialize(),function(answer)
{jQuery('#lj_submit_wait').hide();if(!answer.done)
{show_lj_reg_error(answer.message);}
else
{jQuery('#social_s2_nick').html('<a class="link" href="http://'+jQuery('#reg_lj_login').val()+'.livejournal.com">'+jQuery('#reg_lj_login').val()+'</a>? ');jQuery('#social_s2_icon').removeClass();jQuery('#social_s2_icon').addClass('service_livejournal');jQuery('#register_social_s2').show();jQuery('#t_rlivejournal').hide();}},"json");return false;}
function show_fb_reg_error(message)
{jQuery("#facebook_noreg_text").html(message);jQuery("#facebook_noreg").show();}
function reg_attach_facebook(autoFriend)
{FB.api('/me',function(response){FB.api({method:'friends.get'},function(result){jQuery.post('/actions.html?action=service_register',{'service':'facebook','friends':[result],'social_nick':response.name,'find_friends':autoFriend},function(answer)
{if(!answer.done)
show_fb_reg_error(answer.message);else
{jQuery('#social_s2_nick').html('<a class="link" href="http://www.facebook.com/profile.php?id='+response.id+'">'+response.name+'</a>? ');jQuery('#social_s2_icon').removeClass();jQuery('#social_s2_icon').addClass('service_facebook');jQuery('#register_social_s2').show();jQuery('#r2_reg_login').focus();jQuery('#t_rfacebook').hide();}},"json");});});}
function regfacebook(obj)
{FB.login(function(response){if(response.authResponse){var autoFriend=jQuery("#vkontakte_find_friends").attr("checked");reg_attach_facebook(autoFriend);}
else
show_fb_reg_error('Ошибка авторизации в Facebook');});}
function regvk_login_permissions(onSuccess,onFail)
{VK.Auth.login(function(response){if(!response.session)
onFail();else
onSuccess(response.session);},VK.access.FRIENDS);}
function show_vk_reg_error(message)
{jQuery("#vkontakte_noreg_text").html(message);jQuery("#vkontakte_noreg").show();}
function regvk_get_profile_friends(callback)
{var code;code='return {';code+='me: API.getProfiles({uids: API.getVariable({key: 1280}), fields: "city"})[0]';code+=',friends: API.getFriends()';code+='};';VK.Api.call('execute',{'code':code},function(data){callback(data);});}
function regvk(obj)
{regvk_login_permissions(function(sessionData)
{var code;regvk_get_profile_friends(function(data)
{var serviceNick=data.response.me.first_name+" "+data.response.me.last_name;var friendsAsString=JSON.stringify(data.response.friends);var autoFriend=jQuery("#vkontakte_find_friends").attr("checked");jQuery.post('/actions.html?action=service_register',{service:'vkontakte','friends':friendsAsString,'social_nick':serviceNick,'find_friends':autoFriend},function(answer)
{if(!answer.done)
show_vk_reg_error(answer.message);else
{jQuery('#social_s2_nick').html('<a class="link" href="http://vkontakte.ru/id'+data.response.me.uid+'">'+serviceNick+'</a>? ');jQuery('#social_s2_icon').removeClass();jQuery('#social_s2_icon').addClass('service_vkontakte');jQuery('#register_social_s2').show();jQuery('#r2_reg_login').focus();jQuery('#t_rvkontakte').hide();}},"json");});},function(){show_vk_reg_error('Ошибка авторизации в ВКонтакте');});}
function getCheck(obj)
{jQuery('#submit-confirm-usual').attr('disabled',true);var flag=true;resetForm();if((jQuery('#reg_login').val().length<3)){jQuery('#login').show();flag=false;}else if(jQuery('#reg_pass').val().length<4){jQuery('#pass').show();flag=false;}else if(jQuery('#reg_pass').val()!=jQuery('#reg_pass2').val()){jQuery('#pass2').show();flag=false;}else if((jQuery('#reg_email').val().length<5)||(!(/[\w|\-]+@[\w|\-]+\.[a-zA-Z]{2,4}/.test(jQuery('#reg_email').val())))){jQuery('#email').show();flag=false;}else if(!(jQuery('#reg_captcha').val().length==5)){jQuery('#captcha').show();flag=false;}
if(!flag)
jQuery('#submit-confirm-usual').attr('disabled',false);return flag;}
function checkLogin(prefix)
{jQuery('#'+prefix+'login').hide();jQuery('#'+prefix+'already').hide();jQuery('#'+prefix+'login_incorrect').hide();jQuery('#'+prefix+'login_restricted').hide();jQuery('#'+prefix+'nice_login').hide();if(jQuery('#'+prefix+'reg_login').val().length<3){jQuery('#'+prefix+'login').show();return false;}
jQuery.post('/actions.html?action=check_login',{login:jQuery('#'+prefix+'reg_login').val()},function(answer)
{if(answer.error){jQuery('#'+prefix+answer.error).show();}
else{jQuery('#'+prefix+'nice_login').show();}},"json");}
function resetForm()
{jQuery('#login').hide();jQuery('#already').hide();jQuery('#login_incorrect').hide();jQuery('#login_restricted').hide();jQuery('#pass').hide();jQuery('#pass2').hide();jQuery('#email').hide();jQuery('#captcha').hide();}
