//additional properties for jQuery object
$(document).ready(function(){
   //align element in the middle of the screen
   $.fn.alignCenter = function() {
      //get margin left
      var marginLeft =  - $(this).width()/2 + 'px';
      //get margin top
      var marginTop =  - $(this).height()/2 + 'px';
      //return updated element
      return $(this).css({'margin-left':marginLeft, 'margin-top':marginTop});
   };

   $.fn.togglePopup = function(req_uri, txt){
     //detect whether popup is visible or not
     if($('#popup').hasClass('hidden'))
     {
       $("#message_login").html(txt);
       $("#label_enter_loginza").html("Вы можете войти как:");
       $("#or_loginza").html("или");
       $("#label_enter").html("Войдите используя Ваш аккаунт:");       
       $("#form_enter_div").html('<table cellpadding="10px" cellspacing="10px" class="register_panel">'+
'<tr><td style="font-size:13px">Имя или email</td></tr>'+
'<tr><td><input type="text"  id="signup"  name="username" style="height:30px"/></td></tr>'+
'<tr><td style="font-size:13px">Пароль</td></tr>'+
'<tr><td><input type="password"  id="signup"  name="userpassword" style="height:30px"/></td></tr>'+
'<tr><td align="left">'+
'<input type="submit" id="auth_button" value="Войти" name="submit"/>'+
'<a href="/signup/" style="margin-left:20px;color:#33b4ff;">Регистрация</a> '+
'<a href="/forgotmail/" style="margin-left:30px;color:#33b4ff;">Забыли пароль?</a>'+
'</td></tr>'+
'</table>');
       //hidden - then display
       //when IE - fade immediately
       $("#loginza").html('<iframe src="https://loginza.ru/api/widget?providers_set=mailruapi,vkontakte,yandex,google,mailru,twitter,lastfm,facebook,loginza,myopenid,webmoney,rambler,flickr&overlay=loginza&token_url=http://audio-poisk.com/?back='+req_uri+'" style="width:359px;height:210px;" scrolling="no" frameborder="no"></iframe>');
       if($.browser.msie)
       {
         $('#opaco').height($(document).height()).toggleClass('hidden')
                    .click(function(){$(this).togglePopup();});
       }
       else
       //in all the rest browsers - fade slowly
       {
         $('#opaco').height($(document).height()).toggleClass('hidden').fadeTo('slow', 0.7)
                    .click(function(){$(this).togglePopup();});
       }

       $('#popup')
         .html($(this).html())
         .alignCenter()
         .toggleClass('hidden');
     }
     else
     {
       //visible - then hide
       $('#opaco').toggleClass('hidden').removeAttr('style').unbind('click');
       $('#popup').toggleClass('hidden');
     }
     return false;
   };
});


 /* vkontakte */

	function LoginAndCheckPermissions(onSuccess, onFail)
   	{
       	VK.Auth.login(
           	function(response)
            {
   	            if (!response.session)
       	            onFail();
           	    else
               	    onSuccess(response.session);
            }, VK.access.FRIENDS
        );
   	}

	function show_vk_auth_error(message)
	{
        jQuery("#vkontakte_noauth_text").html(message);
        jQuery("#vkontakte_noauth").show();
        jQuery("#vkontakte_noauth2_text").html(message);
        jQuery("#vkontakte_noauth2").show();
	}

    function authvk(obj)
    {
		LoginAndCheckPermissions(

			/* onSuccess LoginAndCheckPermissions*/
			function(sessionData)
			{
			  	// auth to moskva
				jQuery.post('/ajaxvk/?action=login_in_vk', {service: 'vkontakte'}, function(answer)
				{
					if (!answer.done)
					{
					    if (answer.register_redirect)
	   	            	    window.location.replace('/signup2/');
					    else
							show_vk_auth_error(answer.message);
					}
					else
   	        	        window.location.reload();
				}, "json");

		    },	//onSuccess LoginAndCheckPermissions

		    /*  OnFail LoginAndCheckPermissions */
			function(){
				show_vk_auth_error('Ошибка авторизации');
			}
		);
	}





