/* Global javascript helper functions */
function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function addClass(obj, cName) {
	removeClass(obj, cName);
	return obj && (obj.className += (obj.className.length > 0 ? ' ' : '') + cName);
}

function removeClass(obj, cName) {
	return obj && (obj.className = obj.className.replace(new RegExp("^" + cName + "\\b\\s*|\\s*\\b" + cName + "\\b", 'g'), ''));
}


var currentImage = 0;
function showImage() {
	if (!document.getElementById("productimage")) 
		return;

	var rows = document.getElementById("productimage").getElementsByTagName("li");
	if (currentImage >= rows.length) 
		currentImage = 0;
	if (currentImage < 0) 
		currentImage = rows.length-1;
	for (i=0;i<rows.length;i++) {
		rows[i].style.display = "none";		
	}
	rows[currentImage].style.display = "block";
}

function showNextImage() {
	currentImage++;
	showImage();
}

function showPrevImage() {
	currentImage--;
	showImage();
}

function zoomImage() {
	var rows = document.getElementById("productimage").getElementsByTagName("li");
	a = rows[currentImage].getElementsByTagName("a");
	a[0].onclick();
}

document.getElementsByClassName = function (needle)
{
    var s = document.getElementsByTagName('*'), i = s.length, r = [], e, c;
    needle = ' ' + needle + ' ';

    while (i--)
    {
        e = s.item(i);

        if (e.className)
        {
            c = ' ' + e.className + ' ';
            if (c.indexOf(needle) != -1) r.push(e);
        }
    }

    return r;
}

function initImgLinks() {
	// make product category images clickable
	$('div.product-category > div.product-category-item').each(function(index){
		var href = $(this).find('a.internal-link:last').attr('href');
		$(this).find('a > img:first').parent().attr('href', href);
	});
}

function initAnchors() {
	var anchors = document.getElementById("anchors");
	if (!anchors) return;
		
	var scope = document.getElementsByClassName("product-category");
	if (!scope) return;
		
	var headers = document.getElementsByTagName("h2");
	if (headers.length < 2) 
		return;	
	
	// Get url and find L-var to change language
	var undefined;
	var L = '0';
	var lang = new Array();
	lang[0]  = "Snelkeuze menu"; // NL
	lang[1]  = "Go to";          // EN
	lang[2]  = "Gehe zu";        // DE
	lang[3]  = "Choisir";        // FR
	
	var queryString = location.href.split("?", 2)[1];
	var queryArray  = queryString.split("&");
  for(var i=0; i<queryArray.length; i++){
    if(queryArray[i].search("L=") == 0){
      var LangNum = queryArray[i].substr(2);
      
      if(lang[LangNum] != undefined){
        L = LangNum;
      }
    }
  }
	
	var anchorsHTML;
	anchorsHTML = "<h2>"+lang[L]+"</h2><ul>";
	for(var i=0;i<headers.length;i++) {
		anchorsHTML += "<li><a href=\""+document.location.href+"#anchor-"+headers[i].innerHTML+"\">"+headers[i].innerHTML+"</a></li>";
	}
	anchorsHTML += "</ul><hr class=\"clearer\" />";

	anchors.innerHTML = anchorsHTML;
	
}

addEvent(window, 'load', initImgLinks);
addEvent(window, 'load', initAnchors);

// function showFlash(swfFile){
// 	if(swfFile){
// 		var MM_contentVersion = 6;
// 		var plugin = (navigator.mimeTypes && navigator.mimeTypes['application/x-shockwave-flash']) ? navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin : 0;
// 		if (plugin) {
// 			var words = navigator.plugins['Shockwave Flash'].description.split(' ');
// 			for (i = 0; i < words.length; i++) {
// 				if (isNaN(parseInt(words[i]))) {
// 					continue;
// 				}
// 				var MM_PluginVersion = words[i]; 
// 			}
// 			var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
// 		}
// 		else if (navigator.userAgent && navigator.userAgent.indexOf('MSIE') >=0 && (navigator.appVersion.indexOf('Win') != -1)) {
// 			document.write('<script type="text\/vbscript" language="VBScript" charset="iso-8859-1">\n');
// 			document.write('on error resume next \n');
// 			document.write('MM_FlashCanPlay = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
// 			document.write('<\/script>\n');
// 		}
// 		if (MM_FlashCanPlay) {
// 			document.write('<object id="swf_producthighlight_object" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,0,0" align="center">\n');
// 			document.write('<param name="width" value="350">');
// 			document.write('<param name="height" value="210">');
// 			document.write('<param name="loop" value="false">');
// 			document.write('<param name="menu" value="false">');
// 			document.write('<param name="quality" value="best">');
// 			document.write('<param name="scale" value="noscale">');
// 			document.write('<param name="bgcolor" value="#FFFFFF">');
// 			document.write('<param name="wmode" value="transparent">');
// 			document.write('<param name="swliveconnect" value="false">');
// 			document.write('<param name="movie" value="'+swfFile+'">');
// 			document.write('<embed id="swf_producthighlight_embed" width="350" height="210" src="'+swfFile+'" loop="false" menu="false" quality="best" wmode="transparent" scale="noscale" bgcolor="#FFFFFF" align="top" type="application\/x-shockwave-flash" pluginspage="http:\/\/www.macromedia.com\/go\/getflashplayer">\n');
// 			document.write('<\/embed>\n');
// 			document.write('<\/object>\n');
// 		}
// // 		else {
// // 			document.write('<img src="typo3temp/GB/d_9c7411686f.gif" width="770" height="143" alt="" title="" />');
// // 		}
// 	}
// }
