// JavaScript Document

// method to unescape rails html_escape aka h helper method
function unescapeRailsHTML(input){

	// define rails escaping pairs
	var escapedStrings = new Hash();
	escapedStrings.set('&amp;', '&');
	escapedStrings.set('&gt;', '>');
	escapedStrings.set('&lt;', '<');
	escapedStrings.set('&quot;', '"');
	
	escapedStrings.each(function(pair){
		input = input.gsub(pair.key, pair.value);
	});
	
	return input;
}

// variable to prevent contentscaling after backbutton
var flashswitch = false;
var pe;

function replaceContent(){
	if(swfobject.hasFlashPlayerVersion("9")){
		flashparams = {};
		flashparams.wmode = "transparent";
		flashparams.scale = "noscale";
		flashparams.salign = "t";
		flashvars = {};
		flashvars.wmode = "transparent";
		flashvars.h1 = encodeURIComponent(unescapeRailsHTML($("headlines-text").down("h1").innerHTML));
		flashvars.h2 = encodeURIComponent(unescapeRailsHTML($("headlines-text").down("h2").innerHTML));

		swfobject.embedSWF("/swf/major_headlines.swf", "headlines-text", "640", "80", "9", "/swf/expressInstall.swf", flashvars, flashparams);

		for(var i=0; i < $$(".replace").length; i++) {
			flashparams.flashvars = "";
			flashvars = {};
			flashvars.lineText = encodeURIComponent(unescapeRailsHTML($$(".replace")[i].down().innerHTML));
			if($$(".replace")[i].getOffsetParent() == $("teaser")){
				flashvars.lineColor = "0x0F4980";
			} else {
				flashvars.lineColor = "0xFFFFFF";
			}
			var height;
			if($$(".replace")[i].up().hasClassName("rotating-teaser-content")){
				flashvars.lineSize = "24";
				height = "30"
			} else {
				height = "20"
			}
			$$(".replace")[i].innerHTML = "";
			var id = "replaceLine" + i;
			$$(".replace")[i].insert("<span id=\'" + id + "\'/>");
			swfobject.embedSWF("/swf/minor_headlines.swf", id, "200", height, "9", "/swf/expressInstall.swf", flashvars, flashparams);
		}
	}	
}

function setHeadlineHeight(height){
	$("headlines-text").height = Number(height);
}

function includeRotatingTeaser() {
	// Rotating Teaser - Einbindungs-Hack // FIXME
	if ($('rotating-teaser') != undefined) {
		new RotatingTeaser('rotating-teaser', 5, 1, true);
	}
	if ($('rotating-testimonial') != undefined) {
		new RotatingTeaser('rotating-testimonial', 10, 1, true);
	}
	if ($('rotating-logos') != undefined) {
		new RotatingTeaser('rotating-logos', 5, 1, true);
	}
}

function includeHiddenPreviews() {
  // Hidden Previews - Einbindungs-Hack // FIXME
  if ($('pm-preview-container') != undefined) {
    new HiddenPreviews('pm-preview', 'regular-content-right');
  }
}