$(document).ready(function() {
	$('div#drucken-tab a').click(function(e) {
		e.preventDefault();
    
		var printHead = "SPD - Druckversion";
		
		function clip(node, classAttribute) {
			for (var i = 0, item = node.firstChild; item; item = node.childNodes[++i]) {
				if (item.nodeType != 1) continue;
				if (item.className == classAttribute) {
					item = item.previousSibling;
					break;
				};
				if (!clip(item, classAttribute)) continue;
				break;
			};
			if (!item) return false;
			for (var jtem = node.lastChild; jtem != item; jtem = node.lastChild) node.removeChild(jtem);
			return true;
		};

		function wipe(node, classAttribute) {
			for (var i = node.childNodes.length - 1; i > -1; i--) {
				var item = node.childNodes[i];
				if (item.nodeType != 1) continue;
				if (item.className == classAttribute) {
					node.removeChild(item);
					continue;
				};
				wipe(item, classAttribute);
			};
		};

		function onLoad(e) {			
			var remoteDocument = remoteWindow.document;
			var remoteBody = remoteDocument.getElementsByTagName('body')[0];
			var remoteNode = remoteDocument.getElementById('col1');
			for (var item = remoteBody.firstChild; item; item = remoteBody.firstChild) remoteBody.removeChild(item);
			clip(remoteNode, "tab-wrapper tab-wrapper-social-networks");
			wipe(remoteNode, "overview");

			remoteDocument.getElementsByTagName('title')[0].textContent += " - Druckansicht";
			remoteBody.className = "print-view";

			remoteBody.appendChild(function() {
				var val = remoteDocument.createElement('div');
				val.className = "print-head";

				var node = remoteDocument.createElement('p');
				node.className = 'title';
				node.appendChild(remoteDocument.createTextNode(printHead));
				val.appendChild(node);

				node = remoteDocument.createElement('span');
				node.className = 'date';
				var date = new Date();
				var dateString = [date.getDate().toString(), date.getMonth().toString(), date.getFullYear().toString(), date.getHours().toString(), date.getMinutes().toString()];
				var dateLength = [2, 2, 2, 2, 2];
				for (var i = dateString.length - 1; i > -1; i--) {
					while (dateString[i].length != dateLength[i]) {
						if (dateString[i].length > dateLength[i]) dateString[i] = dateString[i].slice(1);
						else dateString[i] = "0" + dateString[i];
					};
				};
				node.appendChild(remoteDocument.createTextNode(dateString[0] + "." + dateString[1] + "." + dateString[2] + " " + dateString[3] + ":" + dateString[4]));
				val.appendChild(node);

				return val;
			}());

			remoteBody.appendChild(remoteNode);

			remoteBody.appendChild(function() {
				var val = remoteDocument.createElement('div');
				val.className = "print-foot";

				var node = remoteDocument.createElement('p');
				node.className = "ip";
				node.appendChild(remoteDocument.createTextNode("\u00A9 SPD " + new Date().getFullYear()));
				val.appendChild(node);

				node = remoteDocument.createElement('p');
				node.className = 'link';
				node.appendChild(remoteDocument.createTextNode("URL: "));
				var child = remoteDocument.createElement('span');
				child.appendChild(remoteDocument.createTextNode(window.location.href));
				node.appendChild(child);
				val.appendChild(node);

				return val;
			}());

			if (e.preventDefault) e.preventDefault();
			else return false;
		};

		var remoteWindow = window.open(window.location.href, "_blank");

		if (remoteWindow.addEventListener) remoteWindow.addEventListener('load', onLoad, false);
		else if (remoteWindow.attachEvent) remoteWindow.attachEvent('onload', onLoad);


		/*remoteWindow.addEventListener('load', function(e) {
			e.preventDefault();

			var remoteDocument = remoteWindow.document;
			var remoteBody = remoteDocument.getElementsByTagName('body')[0];
			var remoteNode = remoteDocument.getElementById('col1');
			for (var item = remoteBody.firstChild; item; item = remoteBody.firstChild) remoteBody.removeChild(item);
			clip(remoteNode, "tab-wrapper tab-wrapper-social-networks");
			wipe(remoteNode, "overview");

			remoteDocument.getElementsByTagName('title')[0].textContent += " - Druckansicht";
			remoteBody.className = "print-view";

			remoteBody.appendChild(function() {
				var val = remoteDocument.createElement('div');
				val.className = "print-head";

				var node = remoteDocument.createElement('p');
				node.className = 'title';
				node.appendChild(remoteDocument.createTextNode(printHead));
				val.appendChild(node);

				node = remoteDocument.createElement('span');
				node.className = 'date';
				var date = new Date();
				var dateString = [date.getDate().toString(), date.getMonth().toString(), date.getFullYear().toString(), date.getHours().toString(), date.getMinutes().toString()];
				var dateLength = [2, 2, 2, 2, 2];
				for (var i = dateString.length - 1; i > -1; i--) {
					while (dateString[i].length != dateLength[i]) {
						if (dateString[i].length > dateLength[i]) dateString[i] = dateString[i].slice(1);
						else dateString[i] = "0" + dateString[i];
					};
				};
				node.appendChild(remoteDocument.createTextNode(dateString[0] + "." + dateString[1] + "." + dateString[2] + " " + dateString[3] + ":" + dateString[4]));
				val.appendChild(node);

				return val;
			}());

			remoteBody.appendChild(remoteNode);

			remoteBody.appendChild(function() {
				var val = remoteDocument.createElement('div');
				val.className = "print-foot";

				var node = remoteDocument.createElement('p');
				node.className = "ip";
				node.appendChild(remoteDocument.createTextNode("\u00A9 SPD " + new Date().getFullYear()));
				val.appendChild(node);

				node = remoteDocument.createElement('p');
				node.className = 'link';
				node.appendChild(remoteDocument.createTextNode("URL: "));
				var child = remoteDocument.createElement('span');
				child.appendChild(remoteDocument.createTextNode(window.location.href));
				node.appendChild(child);
				val.appendChild(node);

				return val;
			}());

		}, false);*/
	});
});
