/*== Define a timeOut variable for a timer to be stored in so it can be cleared whenever necessary ==*/
var timeOut = false;
var subnavHovered = false;
/*== ==*/

/*== To check wether the subanv needs to be closed ==*/
function checkMouseOutFindProduct(id, type)
{
	if (!subnavHovered)
	{
		rollOut(document.getElementById(id), type);
	}
}
/*== ==*/

/*== Function to check if the blocks on the right side are enabled ==*/
function checkIfRechterkantEnabled(id)
{
	if (document.getElementById(id).className.indexOf('rechterkant_ja')!=-1)
	{
		return true;
	}
	
	return false;
}
/*== ==*/

/*== RollOver en RollOut ==*/
function rollOver(object, type)
{
	if (object)
	{
		if (type == "child ul")
		{
			if (object.getElementsByTagName('ul')[0])
			{
				object.getElementsByTagName('ul')[0].className = 'hover';
			}
		}
		else if (type.match(/#/))
		{
			var typeId = type.replace(/#/,"");
			
			if (document.getElementById(typeId))
			{
				document.getElementById(typeId).className = 'hover';
			}
		}
		else if (type == "self")
		{
			object.className = 'hover';
		}
	}
}
function rollOut(object, type)
{
	if (object)
	{
		if (type == "child ul")
		{
			if (object.getElementsByTagName('ul')[0])
			{
				object.getElementsByTagName('ul')[0].className = '';
			}
		}
		else if (type.match(/#/))
		{
			var typeId = type.replace(/#/,"");
			
			if (document.getElementById(typeId))
			{
				document.getElementById(typeId).className = '';
			}
		}
		else if (type == "self")
		{
			object.className = '';
		}
	}
}
/*== ==*/

/*== Check if there are some images that are not selected or empty and delete them from the page ==*/
function deleteEmptyImagesAt(id)
{
	if (document.getElementById(id))
	{
		var containerObject = document.getElementById(id);
		
		for (var i=0; i<containerObject.getElementsByTagName("img").length; i++)
		{
			var currentObject = containerObject.getElementsByTagName("img")[i];
			
			if (currentObject.src.match(/(shownoimg)\.gif$/) || currentObject.src.match(/spacer/) || currentObject.src.match(/dot/))
			{
				containerObject.removeChild(currentObject);
			}
		}
		for (var i=0; i<containerObject.getElementsByTagName("img").length; i++)
		{
			var currentObject = containerObject.getElementsByTagName("img")[i];
			
			if (currentObject.src.match(/(shownoimg)\.gif$/) || currentObject.src.match(/spacer/) || currentObject.src.match(/dot/))
			{
				containerObject.removeChild(currentObject);
			}
		}
		for (var i=0; i<containerObject.getElementsByTagName("img").length; i++)
		{
			var currentObject = containerObject.getElementsByTagName("img")[i];
			
			if (currentObject.src.match(/(shownoimg)\.gif$/) || currentObject.src.match(/spacer/) || currentObject.src.match(/dot/))
			{
				containerObject.removeChild(currentObject);
			}
		}
	}
}
/*== ==*/

/*== HideEmptyImages ==*/
function HideEmptyImages()
{	
	var regex = new RegExp("(spacer)\.gif$");
	for (var i=0; i < document.images.length; i++)
	{
		if (regex.test(document.images[i].src))
		{
			document.images[i].style.display = "none";
		}
	}
}
/*== ==*/

/*== putThisValueIn ==*/
function putThisValueIn(value,idToPutIn)
{
	if (document.getElementById(idToPutIn))
	{
		document.getElementById(idToPutIn).value = value; 
	}
}
/*== ==*/

/*== getQuery ==*/
var query = window.location.search.substring(1);
var vars = query.split("&");
var varArray = {};

function getQueryVariable(variable) {
	for (var i=0;i<vars.length;i++)
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable)
		{
		  return pair[1];
		}
	} 
}
function loadVariables()
{
	for (var i=0;i<vars.length;i++)
	{
		var pair = vars[i].split("=");
		varArray[pair[0].toString()] = pair[1];
	}
}
/*== ==*/

/*== Iframe resize script for IE and FF ==*/
function adjustIFrameSize(iframeWindow)
{
	var iframeElement = document.getElementById(iframeWindow.name);
	
	if (navigator.appVersion.match(/MSIE/))
	{
		iframeElement.style.height = iframeWindow.document.body.scrollHeight + 30 + 'px';
	}
	else
	{
		iframeElement.style.height = iframeWindow.document.getElementsByTagName('html')[0].scrollHeight + 'px';
	}
}
/*== ==*/

/*== Give active links in Id elements a class "active" ==*/
function HighlightLocation() /* Customized for Rust-oleum subsites */
{
	themeId = 'themeid='+themeId;
	pageId = 'pageid='+pageId;
	
	var navigationsToCheck = new Array();
	navigationsToCheck[0] = "navigation_large_buttons";
	navigationsToCheck[1] = "horizontal_navigation";
	navigationsToCheck[2] = "footer_navigation";
	
	var regExp = new RegExp("#");
	var regExp_digitCheck_ThemeId = new RegExp(themeId + '(?![0-9])');
	var regExp_digitCheck_PageId = new RegExp(pageId + '(?![0-9])');
	
	for (var i=0; i<navigationsToCheck.length; i++)
	{
		var linkObjects = document.getElementById(navigationsToCheck[i]).getElementsByTagName('a');
		
		for (var j=0; j<linkObjects.length; j++)
		{
			var src = ""+linkObjects[j]+"";
			
			if ((regExp_digitCheck_ThemeId.exec(src) || regExp_digitCheck_PageId.exec(src)) && !regExp.exec(src))
			{
				linkObjects[j].className = 'active';
			}
			/*= Customized part =*/
			else if (navigationsToCheck[i] == "navigation_large_buttons")
			{
				if (document.getElementById('root').className.match(/r_123/))
				{
					// Zet 123 Maintenance button active
					document.getElementById('r_123_maintenance').className = 'active';
				}
				else if (document.getElementById('root').className.match(/hp/))
				{
					// Zet High Performance button active
					document.getElementById('high_performance').className = 'active';
				}
			}
			/*= =*/
			else
			{
				linkObjects[j].className = '';
			}
		}
	}
}
/*== ==*/

/*== getSubLang ==*/
function getSubLang(type)
{
	if (document.getElementById('root'))
	{
		var rootEl = document.getElementById('root');
		
		switch(type)
		{
			case("subsite"):
				
				if (rootEl.className == "homepage nl" || rootEl.className == "homepage en" || rootEl.className == "homepage de" || rootEl.className == "homepage fr" || rootEl.className == "vervolg nl" || rootEl.className == "vervolg en" || rootEl.className == "vervolg de" || rootEl.className == "vervolg fr")
				{
					return "corporate";
				}
				else if (rootEl.className == "homepage nl r_123" || rootEl.className == "homepage en r_123" || rootEl.className == "homepage de r_123" || rootEl.className == "homepage fr r_123" || rootEl.className == "vervolg nl r_123" || rootEl.className == "vervolg en r_123" || rootEl.className == "vervolg de r_123" || rootEl.className == "vervolg fr r_123")
				{
					return "r_123";
				}
				else if (rootEl.className == "homepage nl hp" || rootEl.className == "homepage en hp" || rootEl.className == "homepage de hp" || rootEl.className == "homepage fr hp" || rootEl.className == "vervolg nl hp" || rootEl.className == "vervolg en hp" || rootEl.className == "vervolg de hp" || rootEl.className == "vervolg fr hp")
				{
					return "hp";
				}
				else if (rootEl.className == "homepage nl mathys" || rootEl.className == "homepage en mathys" || rootEl.className == "homepage de mathys" || rootEl.className == "homepage fr mathys" || rootEl.className == "vervolg nl mathys" || rootEl.className == "vervolg en mathys" || rootEl.className == "vervolg de mathys" || rootEl.className == "vervolg fr mathys")
				{
					return "mathys";
				}
				
			break;
			
			case("lang"):
				
				if (rootEl.className.match(/ nl/))
				{
					return "nl";
				}
				else if (rootEl.className.match(/ en/))
				{
					return "en";
				}
				else if (rootEl.className.match(/ de/))
				{
					return "de";
				}
				else if (rootEl.className.match(/ fr/))
				{
					return "fr";
				}
				
			break;
		}
		
		return "";
	}
}
/*== ==*/

/*== getSubLangIds ==*/
function getSubLangIds(type,language,subsite)
{
	switch(type)
	{
		case("product_loop_template"):
			
			switch(language)
			{
				case("nl"):
					
					switch(subsite)
					{
						case("corporate"):
							
							return "11";
							
						break;
						
						case("r_123"):
							
							return "175";
							
						break;
						
						case("hp"):
							
							return "179";
							
						break;
						
						case("mathys"):
							
							return "";
							
						break;
					}
					
				break;
				
				case("en"):
					
					switch(subsite)
					{
						case("corporate"):
							
							return "16";
							
						break;
						
						case("r_123"):
							
							return "176";
							
						break;
						
						case("hp"):
							
							return "180";
							
						break;
						
						case("mathys"):
							
							return "";
							
						break;
					}
					
				break;
				
				case("de"):
					
					switch(subsite)
					{
						case("corporate"):
							
							return "17";
							
						break;
						
						case("r_123"):
							
							return "177";
							
						break;
						
						case("hp"):
							
							return "181";
							
						break;
						
						case("mathys"):
							
							return "";
							
						break;
					}
					
				break;
				
				case("fr"):
					
					switch(subsite)
					{
						case("corporate"):
							
							return "18";
							
						break;
						
						case("r_123"):
							
							return "178";
							
						break;
						
						case("hp"):
							
							return "182";
							
						break;
						
						case("mathys"):
							
							return "";
							
						break;
					}
					
				break;
			}
			
		break;
	}
	
	return "";
}
/*== ==*/

/*== setProductLanguage==*/
function setProductLanguage(sLanguage)
{
var COOKIE_PATH = '/';
document.cookie = 'ProductLanguage' + '=' + escape(sLanguage) + ';path=' + COOKIE_PATH + 
  ';expires=Fri, 25 Dec 2037 23:59:59 GMT';
}

function setLanguage(sLanguage) {
	var language = sLanguage.toLowerCase();
	setProductLanguage('prod-' + language);
}

/*== ==*/

/*== Body onload ==*/
window.onload = function(e)
{
	HideEmptyImages();
	HighlightLocation();
	deleteEmptyImagesAt("afbeeldingen_roulet");
	deleteEmptyImagesAt("afbeeldingen_roulet_blok");
	
	$('#afbeeldingen_roulet').cycle({ 
		fx:    'fade', 
		speed:  2500
	});
	$('.afbeeldingen_roulet_blok').cycle({ 
		fx:    'fade', 
		speed:  2500
	});
	
	$('#menu:not(:has(div))').parents('#menu_container').remove();	
}
/*== ==*/
