/**
 * Facebook Connect
 * Version: 2.6
 * Plugin: e107.org CMS e107v7+
 * Updated: 24/04/2010 
 * Url: http://ask.altervista.org
 * Author: Filosofi Luca > aSeptik
 * Contact: aseptik@gmail.com
 * Copyright: 2009 / 2010 (c)    
 *  
 */  

addEvent(window, 'load', initFacebook);

function setFacebookTargetId() {
var target_type = ge('fb_publish_target_type');
ge('fb_publish_target_id').value = target_type.options[target_type.selectedIndex].value.split('-')[1];
};

function initFacebook(){
var target_type = ge('fb_publish_target_type');
if ( target_type ) {
addEvent( target_type , 'change', setFacebookTargetId );
}
AddFacebookToLogin();
};

function ge(elem) {
  return document.getElementById(elem);
};

function AddFacebookPublish()  {
    if ( document.getElementsByName("commentsubmit")[0] != undefined ) {
var commentbutton = document.getElementsByName("commentsubmit")[0];
	
	  var checkbox = document.createElement("input");
	  checkbox.type = "checkbox";
	  checkbox.name = "publish_fb_checkbox";
	  checkbox.setAttribute('id', 'publish_fb_checkbox');  
	  checkbox.defaultChecked = true;
	  
	  var txt = document.createTextNode("Publish Comment to Facebook");
	//	checkbox.setAttribute("style", "margin-right:10px");
		
	  var img = document.createElement("img");
	  img.setAttribute("src", "http://static.ak.fbcdn.net/images/icons/favicon.gif");
	  img.setAttribute("alt", "");
	  img.setAttribute("style", "padding-left:5px");
	     
	  commentbutton.parentNode.insertBefore(img,commentbutton.nextSibling); 
		img.parentNode.insertBefore(checkbox,img.nextSibling);
		checkbox.parentNode.insertBefore(txt,checkbox.nextSibling);     
  }
};

function AddFacebookToLogin() {
            if ( document.getElementById("signupform") != undefined ) {
   var signupform = document.getElementById("signupform");
	  
	 var newdiv = document.createElement('div');
   newdiv.setAttribute('id', 'facebook_to_login');     
   signupform.parentNode.insertBefore(newdiv, signupform);
   var html = "<center>OR | Login by using Facebook<br /><br /><fb:login-button size=\"medium\" background=\"light\" length=\"long\" onlogin=\"facebook_onlogin_ready();\"></fb:login-button><br /><br /></center>";
   document.getElementById("facebook_to_login").innerHTML = html;    
   }    
};

//http://ejohn.org/projects/flexible-javascript-events/
function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() { obj["e"+type+fn]( window.event ) };
    obj.attachEvent( "on"+type, obj[type+fn] );
  } 
  else{
    obj.addEventListener( type, fn, false );	
  }
};