
var FB_friend_list = '';



function FB_getFriendsInto(div,filter){

var ret='';
        var req = new Subsys_JsHttpRequest_Js();
          req.onreadystatechange = function() {
            if (req.readyState == 4) {
              if (req.responseJS) {
                var data = req.responseJS.FBfriends;
                ret='<span>Ваши друзья на FaceBook </span>';
                for(var row in data){

                  if(filter != undefined) {filter = filter.toLowerCase();}
                  regexp = new RegExp(filter);
                  var username = data[row]['name'].toLowerCase();
                  if(filter == undefined || username.match(regexp,'ig')){
                    ret += FB_fillFriendList(data[row]);
                    i++;
                  }
                 }
                var widget_div = document.getElementById(div+'_FB');
                if(!i){ret='';}
                widget_div.innerHTML = ret;
            }
          }
        }
        req.caching = false;
        req.open('POST', '/xmlhttp/facebookapi.php', true);
        req.send({ action: 'getfriends'});



}



function callPublishPhoto_new(target_id,msg, attachment, action_link) {

  FB.ensureInit(function () {
  FB.Connect.requireSession();
  FB.Facebook.get_sessionState().waitUntilReady(function() {

   //  session = FB.Facebook.apiClient.get_session();
   //  var sql = "SELECT uid, name FROM user WHERE uid = "+session['uid'];
   //  FB.Facebook.apiClient.fql_query(sql, function(user, ex) {
   //  alert(111);
        var publish = {
          method: 'stream.publish',
          message: 'Ваш друг  отметил вас на фотографии, на сайте http://mainpeople.ru'+fotosession_url+'/'+onphoto_photo_id+'/',
          attachment: {
            name: 'Новые фотографии',
            caption: 'Caption ---- The Facebook Connect JavaScript SDK',
            description: (' Это description'),
            href: 'http://mainpeople.ru'+fotosession_url+'/'+onphoto_photo_id+'/'
          },
          action_links: [
                { text: 'Смотри новые фотографии', href: 'http://mainpeople.ru'+fotosession_url+'/'+onphoto_photo_id+'/' }
          ],
          user_prompt_message: 'Непонятно'
        };
        FB.ui(publish);

    // });
   });
  });
}


function callPublishPhoto(target_id,msg, attachment, action_link) {

  FB.ensureInit(function () {
  FB.Connect.requireSession();
  FB.Facebook.get_sessionState().waitUntilReady(function() {

     //session = FB.Facebook.apiClient.get_session();
     //var sql = "SELECT uid, name FROM user WHERE uid = "+session['uid'];
     //FB.Facebook.apiClient.fql_query(sql, function(user, ex) {

    //var user_message = 'Ваш друг ' + user[0]['name'] + ', отметил вас на фотографии, на сайте http://mainpeople.ru'+fotosession_url+'/'+onphoto_photo_id+'/';
    var user_message = 'Ваш друг отметил вас на фотографии, на сайте http://mainpeople.ru'+fotosession_url+'/'+onphoto_photo_id+'/';
     //alert(user_message);
    //user_message = win2unicode(user_message);
    var attachment;
    var action_link =  { "actionlink": "Смотри новые фотографии", "href": 'http://mainpeople.ru'+fotosession_url+'/'+onphoto_photo_id+'/'}
    //var target_id = 631012851;// 631012851;//100000240085964;
    var user_message_prompt = 'Вас отметили на фотографии на сайте http://mainpeople.ru';
    var callback = '';
    var auto_publish = true;
    var actor_id = null

    FB.Connect.streamPublish(user_message, attachment, action_link, target_id,user_message_prompt,callback, auto_publish, actor_id);
    //});
   });
  });
}

function FB_fillFriendList(user){

  var ret = '<div class="inviteuser" style="cursor:pointer;width:130px;height:27px;margin:2px" id="' + user['uid'] + 'friend" onClick="sendOnPhotoFB(' +  user['uid'] + ',\'' + user['name'] + '\');">'+'<span id="' +  user['uid'] + 'login"><strong class="ank_st">' +  user['name'] + '</strong></span><br>' +  user['name'] + '</div>';
  //alert(ret);
  return ret;
}


function FB_loginButton(){

    if(getCookie('fbButtonClicked')==1){

      if(isfb == 0 ){FB_setLoginButton();}

    }
    else{
      //alert('.');
      if(getCookie('fbNotConnected')==1){

        FB_setLoginButton();
      }
      else{

        var expires = new Date();
        //expires.setUTCMinutes(expires.getUTCMinutes()+5);
        expires.setUTCSeconds(expires.getUTCSeconds()+3);
        //alert('Insure Was Runnig');
        domain = document.domain.split('.');
        domain = '.'+domain[domain.length-2]+'.' + domain[domain.length-1];

        FB.ensureInit(function () {
          FB.Connect.get_status().waitUntilReady(function(status) {

            if(status != FB.ConnectState.connected){

                setCookie('fbNotConnected', 1, '/', expires, domain, false);
                FB_setLoginButton();
                //alert('dasf');
             }
            else{

              setCookie('fbButtonClicked', 1, '/', expires, domain, false);
               if(isfb == 0 ){FB_setLoginButton();}
             }
          });
       });

      }
    }
}


function FB_setLoginButton(){
  document.getElementById('fbloginbutton').innerHTML='<a href="#" onclick="FB_tryLogin();return false;" class="fbconnect_login_button FBConnectButton FBConnectButton_Small"> <span id="RES_ID_fb_login_text" class="FBConnectButton_Text">Connect</span> </a>';
  isfb =0;
}


function FB_tryLogin(){

        FB.Connect.requireSession();
        FB.Facebook.get_sessionState().waitUntilReady(function()
        {
           //var session = FB.Facebook.apiClient.get_session();
           //var sql = "SELECT name FROM user WHERE uid = " + session['uid'];
           //FB.Facebook.apiClient.fql_query(sql, function(user, ex) {
           //   var url = '/facebook/'+user[0]['name']+'/'+session['uid'];
             var url = '/facebook/';
             window.location = url;
           //});

        });

}



var jcrop_api;
function FB_openOnPhotoInterface(){

if( fbi < 1){alert('Для того что бы отметить друзей вам необходимо авторизоваться на сайте MainPeople или на FaceBook с помошью кнопки Connect');return;}
    jcrop_api = $j.Jcrop('#large_img',{
    onChange: FB_showCoords,
    onSelect: FB_showCoords
  });

    jcrop_api.enable();
    jcrop_api.setSelect([100,100,200,200]);

     $j("#div_box").prepend(FB_addContactListInCropBox());
    $('onphoto_box').style.left = 100;
    $('onphoto_box').style.top = 100;
    $('onphoto_box').style.width = 100;
    $('onphoto_box').style.height = 100;
}





function FB_addContactListInCropBox(){

var div =$j("#fbcontactlist").html();

$j("#large_img").parent().removeAttr('href');
var $ret = $j('<div />')/*{{{*/
    .css({
      width:'100%',
      height:'0px',
      position:'relative'
    }).append('<div id="fbcontactlist_">'+div+'</div>')
    .append('<div id="onphoto_box" style="position:absolute;display:none;"/>')
    ;
FB_getFriendsInto('friendsdiv');
return $ret;
}


function FB_showCoords(c){

$('onphoto_box').style.left = c.x;
$('onphoto_box').style.top = c.y;
$('onphoto_box').style.width = c.w;
$('onphoto_box').style.height = c.h;

}

