/* initialize.js

	Requires:
		swfobject 2.2,
		MooTools 1.3.2 */

(function() {

	var isFx = (
		Browser.firefox && (Browser.Platform.win && (Browser.version > 3 && Browser.version < 4))
	),
	isIE = (Browser.ie && Browser.version > 6),
	windowMode = (Browser.chrome || isFx || isIE) ? "transparent" : "window";

	var attributes = {
		id: "flashContent",
		name: "flashContent"
	},
	params = {
		allowScriptAccess: "always",
		base: "flashassets/swf",
		menu: "false",
		wmode: windowMode
	},
	vars = {
		basepath: params.base
	};

	swfobject.embedSWF(
		"flashassets/swf/mainLoader.swf",
		"flashContent",
		"100%",
		"100%",
		"10.0.0",
		"scripts/expressInstall.swf",
		vars,
		params,
		attributes
	);

})();


function updateSocialMediaBarPosition() {

	$$(".wrap")[0].setStyles({
		left: window.getScrollSize().x,
		top: (window.getScrollSize().y - 40)
	});

}


var margin = -302;

if(Browser.Platform.win) {
	margin = -293;
} else if(Browser.Platform.mac) {
	if(Browser.opera) {
		margin = -301;
	} else if(Browser.safari) {
		margin = -300;
	}
}


function showSocialMediaBar() {

	updateSocialMediaBarPosition();

	$$(".wrap")[0].setStyles({
		display: "block",
		visibility: "visible"
	});

	(function() {
		$("socialMediaBar").set("morph", {
			duration: 500,
			transition: "circ:in"
		}).morph({
			"margin-left": [0, margin],
			opacity: 1
		});
	}).delay(600);

}


function hideSocialMediaBar(instant) {

	if(instant) {
		$("socialMediaBar").setStyle("margin-left", 0);
		$$(".wrap")[0].setStyles({
			display: "none",
			visibility: "hidden"
		});
	} else {
		$("socialMediaBar").set("morph", {
			duration: 500,
			transition: "circ:out"
		}).morph({
			"margin-left": [margin, 0],
			opacity: 0
		});

		(function() {
			$$(".wrap")[0].setStyles({
				display: "none",
				visibility: "hidden"
			});
		}).delay(900);
	}

}


window.addEvents({

	domready: function() {

		if(!Browser.Plugins.Flash || Browser.Plugins.Flash.version < 1) {
			$("socialMediaBar").dispose();
			window.location.href = "?noflash";
		}

		document.title = "schütze lorth interactive media";

		$$("a[rel=external]").each(function(a) {
			a.onClick = function(e) {
				e.stop();
			}
			a.addEvent("click", function() {
				window.open(this.href);
				return false;
			});
		});


		var wrap = new Element("div", {
			"class": "wrap",
			styles: {
				display: "none",
				height: 40,
				left: window.getSize().x,
				"margin-left": -304,
				overflow: "hidden",
				position: "absolute",
				top: (window.getSize().y - 40),
				visibility: "hidden",
				width: 304,
				"z-index": 2
			}
		}).inject($("flashContent"), "after");

		$("socialMediaBar").inject(wrap).set({
			opacity: 0,
			styles: {
				display: "block",
				visibility: "visible"
			}
		});

		if(Browser.firefox) {
			$$("#socialMediaBar .iframe.twitter")[0].setStyle("padding-top", 1);
		} else if(Browser.Platform.mac && Browser.safari) {
			$$("#socialMediaBar .facebook iframe")[0].setStyle("width", 83);
		}

		if(Browser.Platform.win) {
			if(Browser.safari || Browser.opera || (Browser.ie && Browser.version < 7) || (Browser.firefox && !(Browser.version < 3.5 && Browser.version > 3.6))) {
				wrap.dispose();
			}
			$$("#socialMediaBar .iframe.facebook iframe")[0].setStyle("width", 76);
		} else if(Browser.Platform.mac && Browser.opera) {
			$$("#socialMediaBar .iframe.facebook iframe")[0].setStyle("width", 84);
		}

	},
	resize: function() {

		updateSocialMediaBarPosition();

	}

});
