var gPlaceholder = [];
var datenschutzbestimmungen = true;
var msgDisplayTime = 10;
var useCookie = false;

function initPlusone()
{
	var cookiewerte = CookieLesen('__social');
	if(useCookie && cookiewerte && cookiewerte['gplusone'] == 1)
	{
		loadScriptPlusone();
	}
	else
	{
		showDummyPlusone();
	}
	return false;
}

function insertButtonPlusone(popupnum)
{
	// Alle Dummies ausblenden
	for (var i = 0; i < gPlaceholder.length; i++)
	{
		var dummy = document.getElementById(gPlaceholder[i]['id']).firstChild;
		dummy.style.display = 'none';
	}

	loadScriptPlusone();

	socialActivateLog('activate', popupnum);

	// Cookie setzen
	if(useCookie) socialCookieSchreiben('__social', 'gplusone=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 loadScriptPlusone()
{
	window.___gcfg = {lang: 'de'};

	var script = document.createElement("script");
	script.type = 'text/javascript';
	script.async = true;
	script.src = "https://apis.google.com/js/plusone.js";
	//document.getElementsByTagName("head")[0].appendChild(script);
	var s = document.getElementsByTagName('script')[0];
	s.parentNode.insertBefore(script, s);
}

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 showDummyPlusone()
{
	// Verschiedene möglich
	// tall
	// medium
	// small

	gPlaceholder = getPlaceholder(/gdummy-root-/);

	for (var i = 0; i < gPlaceholder.length; i++)
	{
		var dummy = document.getElementById(gPlaceholder[i]['id']);
		var format = gPlaceholder[i]['format'];

		if(format == 'tall')
		{
			var objDummyDiv = document.createElement("div");
			objDummyDiv.className = 'plusonediv';

				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 = 'plusonebutton plusonebubble';
						objDiv.appendChild(objBubbleDiv);

							var objplusonecountDiv = document.createElement("div");
							objplusonecountDiv.className = 'plusonecount';
							objBubbleDiv.appendChild(objplusonecountDiv);

								var objnumber_text = document.createElement("span");
								objnumber_text.className = 'count_text';
								objnumber_text.innerHTML = 'off';
								objplusonecountDiv.appendChild(objnumber_text);

						//var obj_button = document.createElement("div");
						//obj_button.className = 'plusonedummy plusonedummybutton1';
						//objDiv.appendChild(obj_button);
                              //
						//	var obj_button_link = document.createElement("a");
						//	obj_button_link.id = 'GLink'+i;
						//	obj_button_link.className = 'plusonbutton';
						//	obj_button_link.href = '#';
						//	obj_button.appendChild(obj_button_link);
                              //
						//		var obj_button_link_text = document.createElement("span");
						//		obj_button_link_text.className = 'plusonebuttontext';
						//		//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.className = 'socialhov';
						//		html = 'Klicken Sie auf "+1 aktivieren", wenn Sie den Button aktivieren möchten.<br />';
						//		html += '&gt;&gt; Datenschutzbestimmungen.<br /><br />';
						//		html += '<a onclick="insertButtonPlusone(\'msggLink'+i+'\');" class="activatelink">"+1" 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';
						//objDiv.appendChild(objClear);

						var obj_button = document.createElement("div");
						obj_button.className = 'plusonebutton plusonebuttontall';
						objDiv.appendChild(obj_button);

							var obj_button_link = document.createElement("a");
							obj_button_link.className = 'gpbuttonlink';
							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 = 'gpbuttonlinktext';
								//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.className = 'socialhov';
								html = 'Klicken Sie auf "+1 aktivieren", wenn Sie den Button aktivieren möchten.<br />';
								html += '&gt;&gt; <a href="/datenschutz/#socialmedia-google-plusone" target="_blank">Datenschutzbestimmungen</a>.<br /><br />';
								html += '<a onclick="insertButtonPlusone(\'msggLink'+i+'\');" class="activatelink">"+1" 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';
						objDiv.appendChild(objClear);

			dummy.appendChild(objDummyDiv);

			var obj_button_link_text = document.createElement("span");
			obj_button_link_text.id = 'klickmsggLink'+i;
			obj_button_link_text.className = 'texttest';
			obj_button_link_text.innerHTML = '^^ Jetzt klicken';
			dummy.appendChild(obj_button_link_text);
		}

		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 plusone_vote(obj, button)
{
	var data_request_uri = '/addons/socialbutton/cl.php?action='+obj.state+'&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;
}

initPlusone();
