var is_logon=false; var target,user_data; function Reg(){ add_trackPageview('/open/index_con.php?obj=js&ac=popup_login&actio=enter'); $.ajax({ type: "POST", url:"?obj=user&ac=login", async: false, dataType:"json", data: $("#login_form").serialize(), success: function(data){ user_data=data; if(user_data.success_login){ is_logon=true; toggle_user_div(); go_to_target(); }else{ alert(user_data.error); } } }); } function Regist(){ add_trackPageview('/open/index_con.php?obj=js&ac=popup_login&actio=new_user'); $.ajax({ type: "POST", url:"?obj=user&ac=registration", async: false, dataType:"json", data: $("#reg_form").serialize(), success: function(data){ user_data=data; if(user_data.success_login){ is_logon=true; toggle_user_div(); go_to_target(); }else{ alert(user_data.error); } } }); } function Logout(){ add_trackPageview('/open/index_con.php?obj=js&ac=popup_login&actio=logout'); $.ajax({ type: "GET", url:"?obj=user&ac=logout", async: false, dataType:"json", success: function(data){ user_data=data; if(user_data.success_logout){ is_logon=false; toggle_user_div(); }else{ alert(user_data.error); } } }); return false; } function toggle_user_div(){ /* if(is_logon==false){ var text = "

Еще не зарегистрированы?

"; }else{ var text = "

" + user_data.name + "

Выход"; if(user_data.open==0) text+="    Вход в Web-коммуникатор"; }*/ $("#user_div").html( $.ajax({ url: '?obj=user&ac=user_div', async: false }).responseText); //$('#user_div').html(text); $(".logout").click(function(event){ Logout(); return false; }); $("a.protected_link").click(function(event){ target=$(this).attr('href');//save _req url if(!is_logon) if($(this).hasClass('registration')) show_reg_div(); else show_div(); return is_logon; }); $(".reborn_el").click(function(event){ $.getScript( '?obj=user&ac=reborn', function(){ //alert('reborn you'); } ); return true; }); hide_div(); } function show_div(){ $("#logon_div").show(); //show div set_focus_on_input(); } function show_reg_div(){ $("#registration_div").show(); //show div set_focus_on_input(); } function hide_div(){ $("#logon_div,#registration_div").hide(); //hide div } function go_to_target(){ if(is_logon && target && target!='#'){ window.location.href=target; //window.location.href='index_con.php'; } } function set_focus_on_input(){ //$('div[id$=_div]:visible input:last-child').focus(); $('div[id$=_div]:visible input:text').focus(); //alert($('div[id$=_div]:visible input:last-child').attr('name')); } $(document).ready(function(){ $("

").appendTo("body"); $("
").appendTo("body"); hide_div(); $("#registration_div").append( $.ajax({ url: '?obj=user&ac=registration_div', async: false }).responseText); $("#logon_div").append( $.ajax({ url: '?obj=user&ac=logon_div', async: false }).responseText); $("#user_div").html( $.ajax({ url: '?obj=user&ac=user_div', async: false }).responseText); $("#enter_button").click(function(){ if(!is_logon)show_div(); else alert("nice try=)"); }); $(".logout").click(function(event){ Logout(); return false; }); $(".reborn_el").click(function(event){ $.getScript( '?obj=user&ac=reborn', function(){ //alert('reborn you'); } ); return true; }); $("a.protected_link").click(function(event){ //target=event.target.href; //save _req url target=$(this).attr('href'); if(!is_logon) if($(this).hasClass('registration')) show_reg_div(); else show_div(); return is_logon; }); $("#show_logon,#show_registration").click(function(){ $("#registration_div").toggle("slow",function(){$("#logon_div").toggle("fast")}); set_focus_on_input(); return false; }); $(".close_forms").click(hide_div); jQuery('#captcha-refresh').captchaRefresh({src: '/img_protect/'}); });