﻿/**
 * ...
 * @author Michael @ pixight
 */
function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

 var jsReady = false;
function isReady() {
	jsReady = true;
	return jsReady;
}
function testMouseWheel(delta){
	alert("delta mouse" +" "+ delta);
}

window.fbAsyncInit = function () {
	FB.init({appId: '106677399378400', status: true, cookie: true, xfbml: true});
	FB.Event.subscribe('auth.login', function(response) {						
		login();
	});
	FB.Event.subscribe('auth.logout', function(response) {
		logout();
	});				
};

(function loggeur() {		
	var e = document.createElement('script');
	e.type = 'text/javascript';
	e.src = document.location.protocol +
		'//connect.facebook.net/en_US/all.js';
	e.async = true;
	document.getElementById('fb-root').appendChild(e);
}());

function checkStatus(){
	FB.getLoginStatus(function(response) {
		if (response.session) {			
			login();
		}else{						
			logout();						
		}
	});
}
	
function loggingOut()
{
	FB.logout(function(response) {
		logout();		
	});

}
		
function login(){
	FB.api('/me', function(response) {		
		//alert ("You're succsessfully logged in with facebook");
		loginStatus(true);	
	});
}
function logout(){
	loginStatus(false);
}

function flashLog(){
	FB.login(function(response){
		if (response.session){
			if (response.perms){
				
			}else{
				alert(' user is logged in, but did not grant any permissions.');
				logout();
				
			}		
		}else{
			alert('you\'re not logged in.');
			logout();
			
		}
	},{perms:'publish_stream, read_stream'});
};			

function loginStatus(bool)
{
	getFlashMovie("conteneur").loginStatus(bool);
	if(bool==true)
	{					
		fqlQueryComment();
		fqlQueryUserConnect();
	}			
}

function fqlQueryUserConnect()
{
	FB.api('/me', function(response) {
		var query = FB.Data.query('select name, pic from user where uid={0}', response.id);
		query.wait(function(rows) {					
			callToActionscriptUserConnect(rows[0].name, rows[0].pic);
		});
	});
}

function callToActionscriptUserConnect(nomUser, photo)
{				
	var strname = nomUser;
	var strPhoto = photo;	
	getFlashMovie("conteneur").sendToActionScriptUserConnect(strPhoto, nomUser);
}

function graphStreamPublish(pMessage)
{
	if(pMessage != null){
		FB.ui(
			{
				method: 'stream.publish',
				message: 'You send a message on Alexandre premat website : ',
				attachment: {
				name: 'www.alexandrepremat.com',
				caption: 'You said :',
				description: (''+ pMessage + ''),					 
				href: 'http://www.alexandrepremat.com',
				media: [{ 'type': 'image', 'src': 'http://www.alexandrepremat.com/images/avatar-facebook.jpg', 'href': 'http://www.alexandrepremat.com'}]
				},
			},
			function(response) {
				if (response && response.post_id) {				
				} else {
					alert('Post was not published.');
				}
			}
		);
	}
}		

function addComment(pMessage){
	status1 = pMessage;
	xid1 = '106677399378400';
	//publish = '1';
	if (pMessage != 0)
	{
		FB.api(
		  {
			method: 'comments.add',
			xid: xid1,
			text:status1			
		  },
		  function(response) {
			if (response == 0){
				alert('Your facebook status is not updated. Give Status Update Permission.');
			}
			else{				
			}
		  }
		);
	}else{ alert ("You must write a message befor sending it!")};
}

function queryForNewPost(i){
	var query = FB.Data.query('select text, fromid from comment where xid=106677399378400');
	query.wait(function(rows) {
		//document.getElementById('comment').innerHTML = rows[0].text;
		fqlQueryUserForNewPost(rows[0].fromid, i);
		//alert(rows[0].fromid);
	});
}

function fqlQueryUserForNewPost(user, i)
{
	FB.api('/me', function(response) {
		var query = FB.Data.query('select name, pic_square from user where uid={0}', response.id);
		query.wait(function(rows) {				
		callToActionscriptForNewPost(rows[0].name, rows[0].pic_square, i);
		});
	});
}

function callToActionscriptForNewPost(nomUser, photo, textUser)
{
	var strtext = textUser;
	var strname = nomUser;
	var strPhoto = photo;
	getFlashMovie("conteneur").sendToActionScriptNewPost(strtext, strPhoto, nomUser);
}				
function fqlQueryComment(i){
	if (i==null){var i = 0};				
	var query = FB.Data.query('select text, fromid from comment where xid=106677399378400');
	query.wait(function(rows) {
			document.getElementById('comment').innerHTML = rows[i].text;
			fqlQueryUser(rows[i].fromid, i, stop);
	});		
}
/*t'as une si petite bite qu'elle ne se code qu'avec des zéro*/

function fqlQueryUser(userId, i){
	var j = i;
	FB.api('/me', function(response) {
		var query = FB.Data.query('select name, pic_square from user where uid={0}', userId);
		query.wait(function(rows) {
			document.getElementById('name').innerHTML = rows[0].name;
			var tof = rows[0].pic_square;
			callToActionscript(j, tof);
			if(j<20)
			{
				j++;
				fqlQueryComment(j);
			}
		});
	});				
}		

function callToActionscript(j, tof)
{
	var strtext = document.getElementById('comment').innerHTML;
	var strname = document.getElementById('name').innerHTML;
	var increm = j;
	getFlashMovie("conteneur").sendToActionScript(strtext, strname, increm, tof);
}
