// open api join to vkontakte %) 

var   
  vk_islogin=false, 
  vk_members_data = {},
  lastCommentsResponse,
  lastCommentsPage = null,
  baseURL = window.location.protocol + '//' + window.location.hostname + '/';
// КАКИЕТА НУЖНЫЕ ПЕРЕМЕННЫЕ

function JoinVK() {
        window.vkAsyncInit = function() {
        VK.Observer.subscribe('auth.login', function(response) {
	  did("vk_login").style.display="none";
          getInitData();
   	  vk_islogin=true;
	//window.location = baseURL + '';   // по авторизации редирект :)
        });
        VK.Observer.subscribe('auth.logout', function() {
          //console.log('logout');
	 vk_islogin=false;
	 document.location = baseURL;   // при выходе обновить страничку думается =)
        });
 
        VK.init({
          apiId: 1864051,
          nameTransportPath: '/xd_receiver.html'
        });   //цепляемся //
        VK.onDOMReady(function() {
          VK.UI.button('vk_login');
        });  // отрисовываем видимо кнопку //
      };
 	 (function() {
 	   var el = document.createElement("script");
	    el.type = "text/javascript";
	    el.charset = "windows-1251";
	    el.src = "http://vkontakte.ru/js/api/openapi.js";
	    el.async = true;
	    document.getElementById("vk_api_transport").appendChild(el);
	 }());

}; // JoinVK кончилась

function doLogin() {
  VK.Auth.login(
    null
  );  // запрашиваем всяку хреньк :) наверное  | VK.access.WIKI ненада
}
function doLogout() {
  VK.Auth.logout();
  vk_islogin=false;
}

function getInitData() {
  var code;
  code = 'return {';
  code += 'me: API.getProfiles({uids: API.getVariable({key: 1280}), fields: "photo,photo_medium,nickname"})[0]';
//  code += ',uname: API.getVariable({key: 1281})[0]';
  code += ',info: API.getGroupsFull({gids:10853468})[0]';
//  code += ',friends: API.getProfiles({uids: API.getAppFriends(), fields: "photo,nickname"})';
  code += '};';
  VK.Api.call('execute', {'code': code}, onGetInitData);
}
function did(idname){return document.getElementById(idname);}

function onGetInitData(data) {
 var lw = '<table><tr><td><div id="userbar"></div></td></tr></table>';
 

 did("loginworks").innerHTML=lw;

 var ubr= "<div class=redbox> Вы авторизованы как:  </div>";
     ubr+="<a target='_blank' id='openapi_userlink'><img id='openapi_userphoto'><div id='openapi_user'></div></a>";
     ubr+="<table width=100%><tr><td valign=middle align=center> <span style='color:#a29d82' class=subtext>В Контакте © 2006-2010</span></td><td  valign=middle align=right><a href='' style='margin:10px;' onClick='doLogout();return false;'>выход</a></td></tr></table>";
  did('userbar').innerHTML=ubr;
  did('userbar').className ="userbar";
  var r, i, j, html;
  if (data.response) {
    r = data.response;
    if (r.me) {
      did('openapi_user').innerHTML = r.me.first_name + ' ' + r.me.nickname + ' ' + r.me.last_name;
      did('openapi_userlink').href = 'http://vkontakte.ru/id' + r.me.uid;
      did('openapi_userphoto').src = r.me.photo;
    }

 if (did("CommentSend")) {
  var cbx='<table width=100%><tr><td  class=userbar><form method="POST" action="shootcomment.php">' 
  cbx+='<div class=redbox>введите ваш отзыв:</div>';
  cbx+='<input type=hidden id="addr" name="addr" value="'+document.location+'" >';  
  cbx+='<input type=hidden id="vuid" name="vuid" value="'+r.me.uid+'" >';  
  cbx+='<input type=hidden id="v_photo" name="v_photo" value="'+r.me.photo+'" >';  
  cbx+='<input type=hidden id="stream" name="stream" value="'+comStream+'" >';
  cbx+='<input type=hidden id="v_fname" name="v_fname" value="'+r.me.first_name + ' ' + r.me.nickname + ' ' + r.me.last_name+'" >';  
  cbx+='<textarea rows="3" id="text" name="text" cols="30"></textarea><br>';  
  cbx+="<input type=button onclick='sendcommentform();' value='отправить'>";
  cbx+="</form></td></tr></table>";
  did("CommentSend").innerHTML=cbx;
};


/*
    html = '';
    for (i = 0, j = r.friends.length; i < j; i++) {
      if (i >= 12) break;
      html += '<a class=radio href="http://vkontakte.ru/id'+r.friends[i]['uid']+'"><img src="'+r.friends[i]['photo']+'"><br>'+(r.friends[i]['first_name']+' '+r.friends[i]['nickname']+' '+r.friends[i]['last_name'])+'</a><br><br>';
    }
    html='<div class=title>Ваши друзья на этом сайте</div><div class=aboutblock><div align=center>'+html+'</div></div>';

    did('friends_list').innerHTML = html;
    var fl;
    fl=did('friends_list');
    fl.style.position="absolute";
    fl.style.top=20
    fl.style.left=20
    fl.style.width="100px"   */


//    getComments();
/* */
  } else {
  
  }
}

function sendcommentform() {
	var goodmsg = function(txt) {
		if (txt.length>0) {
		did("CommentSend").innerHTML=txt;
	        setTimeout("getInitData()",3000);
		} else { 
		refresh_comments();
		}
		};
	var ax = GetNewAJAX(goodmsg);
  	ax.addPOST("addr", did("addr").value);
  	ax.addPOST("vuid", did("vuid").value);
  	ax.addPOST("v_photo", did("v_photo").value);
  	ax.addPOST("stream", did("stream").value);
  	ax.addPOST("v_fname", did("v_fname").value); 
  	ax.addPOST("text", did("text").value);
      	ax.request("shootcomment.php"); 
}





function array_unique(ar){
  if (ar.length && typeof ar !== 'string') {
    var sorter = {};
    var out = [];
    for (var i=0, j=ar.length; i<j; i++) {
      if(!sorter[ar[i]+typeof ar[i]]){
        out.push(ar[i]);
        sorter[ar[i]+typeof ar[i]]=true;
      }
    }
  }
  return out || ar;
}




