var color1 = "#1C5BA2";
var color2 = "#A10064";
var colorDuck = "yellow";
var linkQs = "";
var flashLinkQs = "";

function apply() {
	applyQueryString();
	applyColors();
	addFlash();
	applyLinks();
}

function applyQueryString() {
	var qs = location.search.substring(1);
	if (qs.length == 0) return;
	linkQs = "?" + qs;
	flashLinkQs = "";
	for (var i = 0;i < linkQs.length;i++) {
		if (linkQs.charAt(i) == "?") {
			flashLinkQs += "%3f";
		} else if (linkQs.charAt(i) == "&") {
			flashLinkQs += "%26";
		} else if (linkQs.charAt(i) == "=") {
			flashLinkQs += "%3d";
		} else flashLinkQs += linkQs.charAt(i);
	}
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&');
	for (var i = 0;i < args.length;i++) {
		var pair = args[i].split('=');
		var name = decodeURI(pair[0]).toLowerCase();
		var value = (pair.length==2) ? decodeURI(pair[1]) : name;
		if (name == "color1") setColor1(value);
		if (name == "color2") setColor2(value);
		if (name == "duck") setColorDuck(value);
	}
}

function decodeColor(color) {
	if ((color.length != 3) && (color.length != 6)) return "";
	if (color.length == 3) {
		color = color.charAt(0) + color.charAt(0) + color.charAt(1) + color.charAt(1) + color.charAt(2) + color.charAt(2);
	}
	color = color.toUpperCase();
	for (var i = 0;i < 6;i++) {
		var code = color.charCodeAt(i);
		if (code < 48) return "";
		if ((code > 57) && (code < 65)) return "";
		if (code > 70) return "";
	}
	return '#' + color;
}

function setColor1(color) {
	color = decodeColor(color);
	if (color == "") return;
	color1 = color;
}

function setColor2(color) {
	color = decodeColor(color);
	if (color == "") return;
	color2 = color;
}

function setColorDuck(color) {
	color = color.toLowerCase();
	if (color == "blue") colorDuck = "blue";
	if (color == "green") colorDuck = "green";
	if (color == "cyan") colorDuck = "cyan";
	if (color == "red") colorDuck = "red";
	if (color == "purple") colorDuck = "purple";
	if (color == "yellow") colorDuck = "yellow";
	if (color == "white") colorDuck = "white";
}

function applyColors() {
	document.getElementById("topbarleft").style.backgroundColor = color1;
	document.getElementById("overlaybar").style.backgroundColor = color1;
	document.getElementById("colorbar").style.backgroundColor = color2;
}

function addFlash() {
	document.getElementById("overlaytitle").innerHTML = "<OBJECT type='application/x-shockwave-flash' data='images/Top_Bar_" + colorDuck + ".swf' width='1024' height='125'><PARAM name='movie' value='images/Top_Bar_" + colorDuck + ".swf'><PARAM name='FlashVars' value='querystring=" + flashLinkQs + "'><PARAM name='quality' value='high'><PARAM name='wmode' value='transparent'><A href='http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'>Flash installeren</A></OBJECT>";
	if (document.getElementById("carousel") != undefined) {
		document.getElementById("carousel").innerHTML = "<OBJECT type='application/x-shockwave-flash' data='images/Videos_carousel.swf' width='740' height='350'><PARAM name='movie' value='images/Videos_carousel.swf'><PARAM name='FlashVars' value='querystring=" + flashLinkQs + "'><PARAM name='quality' value='high'><PARAM name='wmode' value='transparent'><A href='http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'>Flash installeren</A></OBJECT>";
	}
}

function applyLinks() {
	var links = document.getElementsByTagName("A");
	for (var i = 0;i < links.length;i++) {
		if (links[i].href.indexOf("uneto-vni") == -1) {
			links[i].href = links[i].href + linkQs;
		}
	}
}
