// fichier javascript relatif à facebook

var fb_overlay = 'cfb_overlay'; 

function fbook_launch() {

    var overlays = document.createElement('div');
    overlays.id = fb_overlay;
    overlays.style.opacity = 0;
    overlays.style.width = '100%';

    document.getElementsByTagName('body')[0].appendChild(overlays);  

    setOverlayDimension();  

    if(jQuery('#'+fb_overlay) != null) {
      jQuery('#'+fb_overlay).fadeTo(1000,0.7);
    }
   
    window.onscroll = setOverlayDimension;
    window.resize = setOverlayDimension;

}


/* Commentaires */

// switch entre connexion facebook/anonyme et connexion avec le pseudo actustar
function commLoginActustar() {

	if( document.getElementById('commentaire-logge').style.display=='none' ) 
		document.getElementById('commentaire-logge').style.display='block';
	else
		document.getElementById('commentaire-logge').style.display='none';

	if( document.getElementById('commentaire-nonlogge') == undefined ) return false;

	if( document.getElementById('commentaire-nonlogge').style.display=='none' )
		document.getElementById('commentaire-nonlogge').style.display='block';
	else
		document.getElementById('commentaire-nonlogge').style.display='none';
	
	return false;
}

// se déclenche quand on utilise le bouton Facebook Connect
function onFacebookLogin() {
	jQuery.get('/facebook/html_commentaires', null, function(d) { 
		jQuery('#commentaire-nonlogge').className = 'facebook';
		jQuery('#commentaire-nonlogge').innerHTML = d;
		if(jQuery('#commentaire-nonlogge').style.display=='none')
			commLoginActustar();
	});
}

// lien déconnexion de facebook
function logoutFacebookComm() {
	FB.Connect.logout(function(e){
		if (!e) {
			alert('Impossible de vous déconnecter de Facebook');
			return;
		}
		jQuery('#commentaire-nonlogge').className = '';
		jQuery('#commentaire-nonlogge').innerHTML = 
'							<p class="field">' +
'								<label for="c_nom">Votre nom :</label>' +
'								<input name="c_nom" id="c_nom" class="input-text" type="text" size="25" maxlength="255" />' +
'							</p>' +
'							<p class="field">' +
'								<label for="captcha_code">Recopier le texte ci-dessous :</label>' +
'								<br>' +
'								<img src="/captcha.php" width="130" height="45" alt="" title="" class="captcha" />' +
'								<input name="captcha_code" id="captcha_code" class="captcha" type="text" size="3" maxlength="3" style="float:left;margin-right:80px" />' +
'			          <button type="submit" class="submit" style="margin-top:8px">envoyer</button>' +
'							</p>';
		commLoginActustar();
	});
	return false;
}

function getWindowSizes(){
  var doc = document;
  var _18,_19;
  if(self.innerHeight){
    _18 = self.innerWidth;
    _19 = self.innerHeight;
  } else {
    if(doc.documentElement&&doc.documentElement.clientHeight){
      _18 = doc.documentElement.clientWidth;
      _19 = doc.documentElement.clientHeight;
    } else {
      if(doc.body){
        _18 = doc.body.clientWidth;
        _19 = doc.body.clientHeight;
      }
    }
  }
  return {"w":_18,"h":_19};
}

function close_facebook() {
  jQuery('#'+fb_overlay).fadeTo(500,0,function() { jQuery('#'+fb_overlay).remove(); });
}

function getScrollY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}

function setOverlayDimension(){
  var overlay = jQuery('#'+fb_overlay);
  if(overlay != null) {
    var _11 = getWindowSizes();
    var _12 = Math.max(getScrollY()+_11.h,getScrollY()+overlay.height());
    if(_12 < getScrollY()){
      overlay.css('height',_12+300+'px');
    }else{
      overlay.css('height',getScrollY()+_11.h+300+'px');
    }
  }
}
