var vksess, udata;

function getLang() {
    var str = window.location.pathname;
    var tmp = new Array();
    temp = str.split('/');
    for ( key in temp ) {
        if ( temp[key] == 'es' || temp[key] == 'en' ) return "/"+temp[key];
    }
    return "";
}

function doLogin() {
  VK.init({
    apiId: window.vk_like_button_id.api,
    nameTransportPath: '/xd_receiver.php'
  });
  VK.Auth.login(
    function(res){
        if (res && res.session)
        {
            vksess =  res.session; 
            getInitData();
        } else {
            vksess = false;
        }
    },
    VK.access.WIKI
  );
}
function doLogout() {
  VK.Auth.logout(function(){alert ("logout");});
}
function loginOpenAPI() {
  getInitData();
}
function getInitData() {
  var code;
  code = 'return {';
  code += 'me: API.getProfiles({uids: API.getVariable({key: 1280}), fields: "bdate,sex,nickname,uid,first_name,last_name,city,country,photo_medium", test_mode: "1"})[0]';
  code += '};';
  VK.Api.call('execute', {'code': code}, onGetInitData);
}



function onGetInitData(data) {
  var r;

  if (data.response) {
    r = data.response;
    udata = r.me;
        ses = vksess;
        if (ses && ses.expire && ses.mid && ses.secret && ses.sid && ses.sig)
        {
            var loc = getLang() + "/kontakt/auth.php?expire="+ses.expire+"&mid="+ses.mid+"&secret="+ses.secret+"&sid="+ses.sid+"&sig="+ses.sig;

            if (udata && udata['sex'])
                loc += '\&udata[sex]='+(udata['sex'] == 2 ? 1 : 2);
            if (udata && (udata['first_name'] || udata['last_name']))
                loc += '&udata[fullname]='+udata['first_name']+" "+udata['last_name'];
            if (udata && udata['photo_medium'])
                loc += '&udata[img]='+udata['photo_medium'];
            window.location = loc;
        } else {
            alert ("Не удалось авторизоваться");
        }
  } else {
    alert("Не удалось авторизоваться");
  }
}

function onChangeCallback(vk_num, vk_last_comment, vk_date, vk_sign) 
{
	var hash = /\d+/.exec(document.location.hash);
	if(hash !== null) {//if callback for popup_image vk walls
			return;
	}
	if (vk_post_id)
	{
		jQuery.post("/vk_comments.php", {"id": vk_post_id, "num": vk_num, "date": vk_date, "last": vk_last_comment, "sign": vk_sign, "appidnow": window.appidnow});
	}
}

function initVK()
{
    if (!window.postMessage) // Тут нельзя доверять вконтакту
        return;
//    {
         // window.vkAsyncInit = function() {
            if (window.vk_like_button_id.reenter && $('#vk_like').length>0) {
                VK.init({apiId: window.vk_like_button_id.comments, onlyWidgets: true, nameTransportPath: '/xd_receiver.php'});
                if (window.vk_like_button_uid.url_unic) VK.Widgets.Like("vk_like", {width: "496", pageUrl:window.vk_like_button_uid.url_unic}, window.vk_like_button_uid.uid);
                else VK.Widgets.Like("vk_like", {width: "496"}, window.vk_like_button_uid.uid);
                VK.init({apiId: window.vk_like_button_id.comments, onlyWidgets: true});
                VK.Widgets.Comments("vk_comments", {limit: 30, width: "496", onChange: onChangeCallback, attach: false }, window.vk_like_button_uid.uid);
                window.appidnow = 0;
                VK.Api.call('getVariable', {key: '1280'}, function(r) {
                  if (r.response) window.appidnow = r.response;
                });                
                VK.Widgets.Group("vk_groups", {mode: 0, width: "200", height: "290"}, 11264469);
                window.vk_like_button_id.reenter = null;
				if (getLang()=="" && document.getElementById("vk_login_button1")) document.getElementById("vk_login_button1").style.display="";
            }
            VK.init({
              apiId: window.vk_like_button_id.api,
              nameTransportPath: '/xd_receiver.php'
            });
            if(typeof ODKL == 'object') ODKL.init();
          //};
          /*setTimeout(function() {
            var el = document.createElement('script');
            el.type = 'text/javascript';
            el.src = 'http://vkontakte.ru/js/api/openapi.js?10';
            el.async = true;
            document.getElementById('vk_api_transport').appendChild(el);
            // var el1 = document.createElement('script');
            // el1.type = 'text/javascript';
            // el1.src = 'http://connect.facebook.net/ru_RU/all.js';
            // el1.async = true;
            // document.getElementById('fb-root').appendChild(el1);
          }, 0);*/
//    }
}

initVK();

