var fbPlaceholder = [];
var datenschutzbestimmungen = false;
var msgDisplayTime = 10;
var useCookie = false;

function initLike()
{
	var cookiewerte = CookieLesen('__social');
	if(useCookie && cookiewerte && cookiewerte['fblike'] == 1)
	{
		loadScriptLike();
	}
	else
	{
		showDummyLike();
	}
	return false;
}

function insertButtonLike(popupnum)
{
	// Alle Dummies ausblenden
	for (var i = 0; i < fbPlaceholder.length; i++)
	{
		var dummy = document.getElementById(fbPlaceholder[i]['id']).firstChild;
		dummy.style.display = 'none';
	}

	loadScriptLike();

	socialActivateLog('activate', popupnum);

	// Cookie setzen
	if(useCookie) socialCookieSchreiben('__social', 'fblike=1');

	showMessage(popupnum);

	setTimeout("hideMessage('"+popupnum+"')",7000);

	return false;
}

function showMessage(popupnum)
{
	var messageBox = document.getElementById('klick'+popupnum);
	messageBox.style.display = 'block';
}

function hideMessage(popupnum)
{
	var messageBox = document.getElementById('klick'+popupnum);
	messageBox.style.display = 'none';
}

function socialCookieSchreiben(name, werte)
{
	// Bisherigen Werte auslesen
	var cookiewerte = CookieLesen(name);

	// Wenn schon Werte vorhanden waren, neue Werte hinzufügen bzw. überschreiben
	var neue_werte = '';
	if(cookiewerte != '')
	{
		var key_val = werte.split('=');
		cookiewerte[key_val[0]] = key_val[1];

		// Werte in String zusammensetzen
		for (var i in cookiewerte)
		{
			if(neue_werte != '')
				neue_werte += '|';

			neue_werte += i+'='+cookiewerte[i];
		}
	}
	else
	{
		neue_werte = werte;
	}

	document.cookie = name+'='+neue_werte+'; path=/; domain='+window.location.hostname;
}

function loadScriptLike()
{
	window.fbAsyncInit = function()
	{
    		FB.init({appId: '115016228607767', status: true, cookie: true, xfbml: true});

    		FB.Event.subscribe('edge.create', function(response) {
  			socialActivateLog('like', '');
		});

		FB.Event.subscribe('edge.remove', function(response) {
  			socialActivateLog('unlike', '');
		});
    	};

	var script = document.createElement("script");
	script.type = 'text/javascript';
	script.async = true;
	script.src = "http://connect.facebook.net/en_US/all.js";
	//document.getElementsByTagName("head")[0].appendChild(script);
	document.getElementById('fb-root').appendChild(script);
}

function getPlaceholder(placeholder)
{
	var divs = document.getElementsByTagName('div');
	var divsLength = divs.length;

	var n = 0;
	var arrPlaceholder = [];
	for (var i=0; i<divsLength; i++)
	{
		var div = divs[i];

		if (div.id && div.id.search(placeholder) != -1)
		{
			arrPlaceholder[n] = new Object();
			arrPlaceholder[n]['id'] = div.id;
			//arrPlaceholder[n]['format'] = div.getAttribute("class");
			arrPlaceholder[n]['format'] = div.className;
			n++;
		}
	}

	return arrPlaceholder;
}

function showDummyLike()
{
	// Verschiedene möglich
	// box_count
	// button_count
	// standard

	fbPlaceholder = getPlaceholder(/fbdummy-root-/);

	for (var i = 0; i < fbPlaceholder.length; i++)
	{
		var dummy = document.getElementById(fbPlaceholder[i]['id']);

		var format = fbPlaceholder[i]['format'];

		if(format == 'box_count')
		{
			var objDummyDiv = document.createElement("div");
			//objDummyDiv.id = 'fbdiv'+i;
			objDummyDiv.className = 'fbdiv';

				var objConnect_widget_button_count = document.createElement("div");
				objConnect_widget_button_count.className = 'connect_widget';
				objDummyDiv.appendChild(objConnect_widget_button_count);

					//var objDiv = document.createElement("div");
					//objConnect_widget_button_count.appendChild(objDiv);

						var objBubbleDiv = document.createElement("div");
						objBubbleDiv.className = 'connect_widget_number_cloud';
						objConnect_widget_button_count.appendChild(objBubbleDiv);

							var objConnect_widget_number_text = document.createElement("span");
							objConnect_widget_number_text.className = 'count_text';
							objConnect_widget_number_text.innerHTML = 'off';
							objBubbleDiv.appendChild(objConnect_widget_number_text);

							var obj_connect_widget_number_cloud_nub = document.createElement("div");
							obj_connect_widget_number_cloud_nub.className = 'connect_widget_number_cloud_nub';
							objBubbleDiv.appendChild(obj_connect_widget_number_cloud_nub);

								var objS = document.createElement("s");
								obj_connect_widget_number_cloud_nub.appendChild(objS);

								var objI = document.createElement("i");
								obj_connect_widget_number_cloud_nub.appendChild(objI);

						var obj_button = document.createElement("div");
						obj_button.className = 'button';
						objConnect_widget_button_count.appendChild(obj_button);

							var obj_button_link = document.createElement("a");
							obj_button_link.className = 'buttonlink';
							obj_button_link.href = 'javascript:void(0);';
							obj_button.appendChild(obj_button_link);

								var obj_button_link_text = document.createElement("span");
								obj_button_link_text.className = 'buttonlinktext';
								obj_button_link_text.innerHTML = 'Like';
								obj_button_link.appendChild(obj_button_link_text);

								var obj_button_link_text_hover = document.createElement("span");
								obj_button_link_text_hover.id = 'msgfbLink'+i;
								obj_button_link_text_hover.className = 'socialhov';
								html = 'Klicken Sie auf "Like aktivieren", wenn Sie den Button aktivieren möchten.<br />';
								if(datenschutzbestimmungen === true) html += '&gt;&gt; <a href="/datenschutz/#socialmedia-facebook-like" target="_blank">Datenschutzbestimmungen</a>.<br /><br />';
								html += '<a onclick="insertButtonLike(\'msgfbLink'+i+'\');" class="activatelink">"Like" aktivieren</a>';
								obj_button_link_text_hover.innerHTML = html;
								obj_button_link.appendChild(obj_button_link_text_hover);

						var objClear = document.createElement("div");
						objClear.style.clear = 'both';
						objConnect_widget_button_count.appendChild(objClear);

				dummy.appendChild(objDummyDiv);

				var obj_button_link_text = document.createElement("span");
				obj_button_link_text.id = 'klickmsgfbLink'+i;
				obj_button_link_text.className = 'texttest';
				obj_button_link_text.innerHTML = '^^ Jetzt klicken';
				dummy.appendChild(obj_button_link_text);

				//dummy.parentNode.appendChild(obj_button_link_text);
				//dummy.parentNode.parentNode.insertBefore(obj_button_link_text, document.getElementById(fbPlaceholder[i]['id']).parentNode.nextSibling);


		}

		else if(format == 'medium')
		{

		}

		else if(format == 'small')
		{

		}

		else
		{

		}
	}
}

function socialActivateLog(action, button)
{
	var data_request_uri = '/addons/socialbutton/cl.php?action='+action+'&url='+escape(document.URL)+'&button='+button+'&ua='+escape(navigator.userAgent);

	var imgPreloadCloseButton = new Image();
	imgPreloadCloseButton.src = data_request_uri;
}

function CookieLesen(n)
{
	a = document.cookie;
	res = '';
	while(a != '')
	{
		while(a.substr(0,1) == ' '){a = a.substr(1,a.length);}
		cookiename = a.substring(0,a.indexOf('='));
		if(a.indexOf(';') != -1)
		{cookiewert = a.substring(a.indexOf('=')+1,a.indexOf(';'));}
		else{cookiewert = a.substr(a.indexOf('=')+1,a.length);}
		if(n == cookiename){res = cookiewert;}
		i = a.indexOf(';')+1;
		if(i == 0){i = a.length}
		a = a.substring(i,a.length);
	}

	var werte = '';

	if(res != '')
	{
		// Cookie-Werte splitten
		var result = res.split('|');
		var werte = new Object();
		for (var i = 0; i < result.length; i++)
		{
			var key_val = result[i].split('=');
			werte[key_val[0]] = key_val[1];
		}
	}

	return werte;
}

function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}

initLike();
