﻿if (!window.Spark) Spark = new Object();
if (!window.Spark.Web) Spark.Web = new Object();
if (!window.Spark.Web.Portal) Spark.Web.Portal = new Object();
if (!window.Spark.Web.Portal.Renaultsport) Spark.Web.Portal.Renaultsport = new Object();

Spark.Web.Portal.Renaultsport.ActiveMainMenuItem = null;
Spark.Web.Portal.Renaultsport.OnBodyLoad = null;
Spark.Web.Portal.Renaultsport.SlideInterval = null;
Spark.Web.Portal.Renaultsport.OnLoad = function (evt) {
	if (!evt) evt = window.event;
	var MainMenuPane = Spark.Web.HttpRequest.Panes["MainMenuPane"];
	if (MainMenuPane != null) {
		MainMenuPane.onclick = function (evt) {
			evt = (evt || window.event);
			evt.cancelBubble = true;
		}

		var MainMenu = MainMenuPane.getElementsByTagName("ul")[0];
		if (MainMenu != null) {

			var counta = 0;
			for (var Index = 0; Index < MainMenu.getElementsByTagName("ul").length; Index++) {
				var SubMenu = MainMenu.getElementsByTagName("ul")[Index];
				SubMenu.id = "SubMenu" + Index;
				SubMenu.style.height = "0%";
				var countli = SubMenu.getElementsByTagName("li").length;

				MainMenu.getElementsByTagName("a")[counta].id = "SubMenuLink" + Index;
				MainMenu.getElementsByTagName("a")[counta].descount = countli;

				if ((navigator.userAgent.toLowerCase().indexOf("iphone") > -1) || (navigator.userAgent.toLowerCase().indexOf("ipad") > -1) || (navigator.userAgent.toLowerCase().indexOf("android") > -1)) {

					MainMenu.getElementsByTagName("a")[counta].ontouchstart = function (evt) {
						evt = (evt || window.event);
						var src = (evt.srcElement || evt.target);
						while (src.nodeName.toLowerCase() != "a")
							src = src.parentNode;
						var target = document.getElementById(src.id.replace("Link", ""));
						var heightUL = target.style.height;
						heightUL = heightUL.replace("%", "");
						heightUL = Number(heightUL);

						for (var IndexSubMenu = 0; IndexSubMenu < 4; IndexSubMenu++) {
							if (Number(target.id.replace("SubMenu", "")) != IndexSubMenu) {
								var otherSubMenu = document.getElementById("SubMenu" + IndexSubMenu);
								if (!(otherSubMenu.style.height == "0%")) {
									var SubMenuHeight = otherSubMenu.getElementsByTagName("a").length;
									Spark.Animation.Animate(otherSubMenu.id, "style.height", "Cubic", "Out", "{0}%", 10, 0, SubMenuHeight* 105, 50,
									Spark.Web.Portal.Renaultsport.OnHideComplete, function (Value) { return Math.round((Value < 0 ? 0 : Value)); });
								}
							}
						}
						if (heightUL == 0) {
							evt.preventDefault();
							if (Spark.Web.Portal.Renaultsport.SlideInterval != null) {
								clearInterval(Spark.Web.Portal.Renaultsport.SlideInterval);
								Spark.Web.Portal.Renaultsport.SlideInterval = null;
							}
							Spark.Animation.Animate(target.id, 'style.height', 'Cubic', 'In', '{0}%', 10, heightUL, (src.descount * 105 - heightUL), 50,
														Spark.Web.Portal.Renaultsport.OnShowComplete, function (Value) { return Math.round((Value < 0 ? 0 : Value)); });

						}
					}

					document.onclick = function (evt) {
						evt = (evt || window.event);
						
						var target = evt.target;
						for (var IndexSubMenu = 0; IndexSubMenu < 4; IndexSubMenu++) {
							var otherSubMenu = document.getElementById("SubMenu" + IndexSubMenu);
							for (var IndexSubSubMenu = 0; IndexSubSubMenu < otherSubMenu.getElementsByTagName("a").length; IndexSubSubMenu++) {

								if (target == otherSubMenu.getElementsByTagName("a")[IndexSubSubMenu]) {
									return false;
								}
							}
						}

						for (var IndexSubMenu = 0; IndexSubMenu < 4; IndexSubMenu++) {
							var otherSubMenu = document.getElementById("SubMenu" + IndexSubMenu);
							if (!(otherSubMenu.style.height == "0%")) {
								Spark.Animation.Animate(otherSubMenu.id, "style.height", "Cubic", "Out", "{0}%", 10, 0, 400, 50,
									Spark.Web.Portal.Renaultsport.OnHideComplete, function (Value) { return Math.round((Value < 0 ? 0 : Value)); });
							}
						}
					}

				} else {
					MainMenu.getElementsByTagName("a")[counta].onmouseover = function (evt) {
						evt = (evt || window.event);
						var src = (evt.srcElement || evt.target);
						while (src.nodeName.toLowerCase() != "a")
							src = src.parentNode;
						var target = document.getElementById(src.id.replace("Link", ""));

						if (Spark.Web.HttpRequest.Browser.isIE == true && Spark.Web.HttpRequest.Browser.version < 9) {
							if ((Spark.Web.HttpRequest.Browser.version == 7 && target.style.height != src.descount * 107 + "%") || (Spark.Web.HttpRequest.Browser.version == 8 && target.style.height != src.descount * 100 + "%")) {

								if ((typeof (target.animatedProperties) != "undefined") && (typeof (target.animatedProperties["style_height"]) != "undefined")) {
									target.animatedProperties["style_height"].animationParameters.d = 0;
								}
								var heightUL = target.style.height;
								heightUL = heightUL.replace("%", "");
								heightUL = Number(heightUL);

								if (Spark.Web.HttpRequest.Browser.version == 7) {
									setTimeout("Spark.Animation.Animate('" + target.id + "', 'style.height', 'Cubic', 'In', '{0}%', 10, " + heightUL + ", " + (src.descount * 107 - heightUL) + ", 30," +
							"Spark.Web.Portal.Renaultsport.OnShowComplete, function (Value) { return Math.round((Value < 0 ? 0 : Value)); });", 100);
								} else {
									setTimeout("Spark.Animation.Animate('" + target.id + "', 'style.height', 'Cubic', 'In', '{0}%', 10, " + heightUL + ", " + (src.descount * 100 - heightUL) + ", 30," +
							"Spark.Web.Portal.Renaultsport.OnShowComplete, function (Value) { return Math.round((Value < 0 ? 0 : Value)); });", 100);
								}
							}
						}
						else {
							if (target.style.height != src.descount * 100 + "%") {

								if ((typeof (target.animatedProperties) != "undefined") && (typeof (target.animatedProperties["style_height"]) != "undefined")) {
									target.animatedProperties["style_height"].animationParameters.d = 0;
								}
								var heightUL = target.style.height;
								heightUL = heightUL.replace("%", "");
								heightUL = Number(heightUL);

								setTimeout("Spark.Animation.Animate('" + target.id + "', 'style.height', 'Cubic', 'In', '{0}%', 10, " + heightUL + ", " + (src.descount * 100 - heightUL) + ", 30," +
							"Spark.Web.Portal.Renaultsport.OnShowComplete, function (Value) { return Math.round((Value < 0 ? 0 : Value)); });", 100);
							}
						}
					};
					MainMenu.getElementsByTagName("a")[counta].onmouseout = function (evt) {
						Spark.Web.Portal.Renaultsport.OnMouseOut(evt);
					}


				};
				counta += countli + 1;
			}

			for (var Index = 0; Index < MainMenu.childNodes.length; Index++) {
				if ((MainMenu.childNodes[Index].nodeType == 1) && (MainMenu.childNodes[Index].nodeName.toLowerCase() == "li")) {
					if (MainMenu.childNodes[Index].className.indexOf("ActiveItem") == -1) {
						MainMenu.childNodes[Index].onmouseover = Spark.Web.Portal.Renaultsport.HideActiveMenu;
						MainMenu.childNodes[Index].onmouseout = Spark.Web.Portal.Renaultsport.ShowActiveMenu;
					}
					else {
						Spark.Web.Portal.Renaultsport.ActiveMainMenuItem = MainMenu.childNodes[Index].getElementsByTagName("ul")[0];
						if ((Spark.Web.Portal.Renaultsport.ActiveMainMenuItem != null) &&
							(Spark.Web.Portal.Renaultsport.ActiveMainMenuItem.className.indexOf("SelectedItem") == -1))
							Spark.Web.Portal.Renaultsport.ActiveMainMenuItem.className += " SelectedItem";

					}

					for (var Index2 = 0; Index2 < MainMenu.childNodes[Index].getElementsByTagName("ul")[0].getElementsByTagName("a").length; Index2++) {
						MainMenu.childNodes[Index].getElementsByTagName("ul")[0].getElementsByTagName("a")[Index2].onmouseout = function (evt) {
							Spark.Web.Portal.Renaultsport.OnMouseOutChild(evt);
						};

					}
				}
			}
		}
	}


	if (Spark.Web.Portal.Renaultsport.OnBodyLoad != null)
		Spark.Web.Portal.Renaultsport.OnBodyLoad(evt);



}

if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
	if ((document.body.onload != null) && (document.body.onload != Spark.Web.Portal.Renaultsport.OnLoad))
		Spark.Web.Portal.Renaultsport.OnBodyLoad = document.body.onload;
	document.body.onload = Spark.Web.Portal.Renaultsport.OnLoad;
}
else {
	if ((window.onload != null) && (window.onload != Spark.Web.Portal.Renaultsport.OnLoad))
		Spark.Web.Portal.Renaultsport.OnBodyLoad = window.onload;
	window.onload = Spark.Web.Portal.Renaultsport.OnLoad;
}

Spark.Web.Portal.Renaultsport.ShowActiveMenu = function (evt) {
	if (!evt) evt = window.event;
	if (Spark.Web.Portal.Renaultsport.ActiveMainMenuItem != null) {
		Spark.Web.Portal.Renaultsport.ActiveMainMenuItem.style.display = "";
	}
}

Spark.Web.Portal.Renaultsport.HideActiveMenu = function (evt) {
	if (!evt) evt = window.event;
	if (Spark.Web.Portal.Renaultsport.ActiveMainMenuItem != null) {
		Spark.Web.Portal.Renaultsport.ActiveMainMenuItem.style.display = "none";
	}
}

Spark.Web.Portal.Renaultsport.RewriteLogin = function (EmailTextBox, LoginTextBox) {
	document.getElementById(LoginTextBox).value = document.getElementById(EmailTextBox).value;
}

Spark.Web.Portal.Renaultsport.OnHideComplete = function (evt) {
	var Headers = evt.target.getElementsByTagName("ul");
	for (var Index = 0; Index < Headers.length; Index++) {
		Headers[Index].style.overflow = "hidden";
		Headers[Index].style.display = "none";
	}
}

Spark.Web.Portal.Renaultsport.OnShowComplete = function (evt) {
	if (Spark.Web.Portal.Renaultsport.SlideInterval != null) {
		clearInterval(Spark.Web.Portal.Renaultsport.SlideInterval);
		Spark.Web.Portal.Renaultsport.SlideInterval = null;
	}
	var Headers = evt.target.getElementsByTagName("ul");
	for (var Index = 0; Index < Headers.length; Index++) {
		Headers[Index].style.overflow = "visible";
	}
}


Spark.Web.Portal.Renaultsport.OnMouseOut = function (evt) {
	evt = (evt || window.event);
	var src = (evt.srcElement || evt.target);
	while (src.nodeName.toLowerCase() != "a")
		src = src.parentNode;
	if (Spark.Web.HttpRequest.Browser.isIE == true && Spark.Web.HttpRequest.Browser.version < 9) var Target = evt.toElement;
	else { var Target = (evt.dstElement || evt.relatedTarget); }
	if (Spark.Web.HttpRequest.Browser.isFireFox == true || (Spark.Web.HttpRequest.Browser.isIE == true && Spark.Web.HttpRequest.Browser.version > 8)) mainParent = src.parentNode;
	else mainParent = src.parentElement;
	if (Target == null) evt.cancelBubble = !(evt.returnValue = false);
	else
		if (((typeof (src.contains) != "undefined") && (src.contains(Target))) ||
                  ((typeof (src.compareDocumentPosition) != "undefined") && (src.compareDocumentPosition(Target) == 8)))
			evt.cancelBubble = !(evt.returnValue = false);

	if (evt.returnValue || Spark.Web.HttpRequest.Browser.isFireFox == true || (Spark.Web.HttpRequest.Browser.isIE == true)) {
		for (var Index = 0; Index < mainParent.getElementsByTagName("a").length; Index++) {
			if (Target == mainParent.getElementsByTagName("a")[Index]) return evt.returnValue;
		}
		var heightUL = src.parentNode.getElementsByTagName("ul")[0].style.height;
		heightUL = heightUL.replace("%", "");
		heightUL = Number(heightUL);
		var target = document.getElementById(src.id.replace("Link", ""));
		if ((typeof (target.animatedProperties) != "undefined") && (typeof (target.animatedProperties["style_height"]) != "undefined")) {
			target.animatedProperties["style_height"].animationParameters.d = 0;
		}

		if (Spark.Web.HttpRequest.Browser.isIE == true && Spark.Web.HttpRequest.Browser.version < 9) {
			setTimeout("Spark.Animation.Animate('" + target.id + "', 'style.height', 'Cubic', 'Out', '{0}%', 10, 0, " + heightUL + ", 30," +
						"Spark.Web.Portal.Renaultsport.OnHideComplete, function (Value) { return Math.round((Value < 0 ? 0 : Value)); });", 100);
		} else {
			setTimeout("Spark.Animation.Animate('" + target.id + "', 'style.height', 'Cubic', 'Out', '{0}%', 10, 0, " + heightUL + ", 30," +
						"Spark.Web.Portal.Renaultsport.OnHideComplete, function (Value) { return Math.round((Value < 0 ? 0 : Value)); });", 100);
		}
	}
	return evt.returnValue;
}

Spark.Web.Portal.Renaultsport.OnMouseOutChild = function (evt) {
	evt = (evt || window.event);
	var src = (evt.srcElement || evt.target);
	while (src.nodeName.toLowerCase() != "a")
		src = src.parentNode;

	if (Spark.Web.HttpRequest.Browser.isIE == true && Spark.Web.HttpRequest.Browser.version < 9) var Target = evt.toElement;
	else { var Target = (evt.dstElement || evt.relatedTarget); }

	var mainParent = src.parentNode.parentNode.parentNode;
	for (var Index = 0; Index < mainParent.getElementsByTagName("a").length; Index++) {
		if (Spark.Web.HttpRequest.Browser.isIE == true && Spark.Web.HttpRequest.Browser.version < 9) { if (Target == mainParent.getElementsByTagName("ul")[0] || Target == mainParent.getElementsByTagName("a")[0] || Target == mainParent.getElementsByTagName("a")[Index]) return evt.returnValue; }
		else { if (Target == mainParent.getElementsByTagName("a")[Index]) return evt.returnValue; }
	}
	if (Spark.Web.HttpRequest.Browser.isIE == true && Spark.Web.HttpRequest.Browser.version < 9) {
		if (Spark.Web.HttpRequest.Browser.version == 7) {
			Spark.Animation.Animate(mainParent.getElementsByTagName("a")[0].id.replace("Link", ""), "style.height", "Cubic", "Out", "{0}%", 10, 0, mainParent.getElementsByTagName("a")[0].descount * 107, 30,
				Spark.Web.Portal.Renaultsport.OnHideComplete, function (Value) { return Math.round((Value < 0 ? 0 : Value)); });
		} else {
			Spark.Animation.Animate(mainParent.getElementsByTagName("a")[0].id.replace("Link", ""), "style.height", "Cubic", "Out", "{0}%", 10, 0, mainParent.getElementsByTagName("a")[0].descount * 100, 30,
				Spark.Web.Portal.Renaultsport.OnHideComplete, function (Value) { return Math.round((Value < 0 ? 0 : Value)); });
		}
	} else {
		Spark.Animation.Animate(mainParent.getElementsByTagName("a")[0].id.replace("Link", ""), "style.height", "Cubic", "Out", "{0}%", 10, 0, mainParent.getElementsByTagName("a")[0].descount * 100, 30,
				Spark.Web.Portal.Renaultsport.OnHideComplete, function (Value) { return Math.round((Value < 0 ? 0 : Value)); });
	}
	return evt.returnValue;

}
