function ShowMenu(catno)
{
	document.getElementById("tab_"+catno).className="topnavsubitemsel";
	document.getElementById("drop_"+catno).style.width=document.getElementById("subnavul").offsetWidth-4+"px";
	document.getElementById("drop_"+catno).style.display="block";

}

function HideMenu(catno)
{
	document.getElementById("tab_"+catno).className="topnavsubitem";
	document.getElementById("drop_"+catno).style.display="none";
}

function toggleBox(szDivID) {
	if (document.layers) { // NN4+
		if (document.layers[szDivID].visibility == 'visible') {
			document.layers[szDivID].visibility = "hide";
			document.layers[szDivID].display = "none";
			document.layers[szDivID].position = "absolute";
		} else {
			document.layers[szDivID].visibility = "show";
			document.layers[szDivID].display = "inline";
			document.layers[szDivID].position = "relative";
		}
	} else if (document.getElementById) { // gecko(NN6) + IE 5+
		var obj = document.getElementById(szDivID);
		if (obj.style.visibility == 'visible') {
			obj.style.visibility = "hidden";
			obj.style.display = "none";
			//obj.style.position = "absolute";
		} else {
			obj.style.visibility = "visible";
			obj.style.display = "inline";
			//obj.style.position = "relative";
		}
	} else if (document.all) { // IE 4
		if (document.all[szDivID].style.visibility == 'visible') {
			document.all[szDivID].style.visibility = "hidden";
			document.all[szDivID].style.display = "none";
			document.all[szDivID].style.position = "absolute";
		} else {
			document.all[szDivID].style.visibility = "visible";
			document.all[szDivID].style.display = "inline";
			document.all[szDivID].style.position = "relative";
		}
	}
}

function toggleBoxoff(szDivID) {
	if (document.layers) { // NN4+
		if (document.layers[szDivID].visibility == 'visible') {
			document.layers[szDivID].visibility = "hide";
			document.layers[szDivID].display = "none";
			document.layers[szDivID].position = "absolute";
		}
	} else if (document.getElementById) { // gecko(NN6) + IE 5+
		var obj = document.getElementById(szDivID);
		if (obj.style.visibility == 'visible') {
			obj.style.visibility = "hidden";
			obj.style.display = "none";
			//obj.style.position = "absolute";
		}
	} else if (document.all) { // IE 4
		if (document.all[szDivID].style.visibility == 'visible') {
			document.all[szDivID].style.visibility = "hidden";
			document.all[szDivID].style.display = "none";
			document.all[szDivID].style.position = "absolute";
		}
	}
}

function toggleBoxon(szDivID) {
	if (document.layers) { // NN4+
		document.layers[szDivID].visibility = "show";
		document.layers[szDivID].display = "inline";
	} else if (document.getElementById(szDivID)) { // gecko(NN6) + IE 5+
		var obj = document.getElementById(szDivID);
		obj.style.visibility = "visible";
		obj.style.display = "inline";
		//obj.style.position = "relative";
	} else if (document.all) { // IE 4
		document.all[szDivID].style.visibility = "visible";
		document.all[szDivID].style.display = "inline";
	}
}
function trim(inputString) {
	// Removes leading and trailing spaces from the passed string. Also removes
	// consecutive spaces and replaces it with one space. If something besides
	// a string is passed in (null, custom object, etc.) then return the input.
	if (typeof inputString != "string") { return inputString; }
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") { // Check for spaces at the beginning of the string
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") { // Check for spaces at the end of the string
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
		retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
	}
	return retValue; // Return the trimmed string back to the user
}


function SwitchImg(image)
{
	var srcsmall=image.style.backgroundImage;
	var linksmall=image.style.backgroundImage ;
	if(document.getElementById(image.id))
	{
		var srclarge=document.getElementById('imglarge').style.backgroundImage;
		document.getElementById(image.id).style.backgroundImage=srclarge.replace('_me','_sm');
	}
	if(document.getElementById('imglarge'))
	{
		document.getElementById('imglarge').style.backgroundImage=srcsmall.replace('_sm','_me');
	}
	if(document.getElementById('linklarge'))
	{
		var href=new String(document.getElementById('linklarge').href)
		var firstpos = href.indexOf('=');
		var lastpos = href.indexOf('&');
		var old = href.substr(firstpos+1, (lastpos-firstpos-1));
		var re= new RegExp('\/images\/article_sm\/\\d*.jpg');
		srcsmall = re.exec(srcsmall)[0];
		lastpos = srcsmall.lastIndexOf('/');
		var newimg = srcsmall.substr(lastpos+1);
		document.getElementById('linklarge').href=href.replace(old,newimg);
	}
}

/*
function SwitchImg(image)
{
var srcsmall=image.style.backgroundImage;
var linksmall=image.style.backgroundImage ;
if(document.getElementById(image.id))
{
var srclarge=document.getElementById('imglarge').style.backgroundImage;
document.getElementById(image.id).style.backgroundImage=srclarge.replace('_me','_sm');
}
if(document.getElementById('imglarge'))
{
document.getElementById('imglarge').style.backgroundImage=srcsmall.replace('_sm','_me');
}
if(document.getElementById('linklarge'))
{
srcsmall = srcsmall.substring(4,(srcsmall.length)-1);
document.getElementById('linklarge').href=srcsmall.replace('_sm','_la');
}
}

*/
function SwitchFloatImg(image)
{
	var srcsmall=image.src;
	var desclarge=document.getElementById('imgfloatlargedesc').innerHTML;
	if(document.getElementById(image.id))
	{
		var srclarge=document.getElementById('imgfloatlarge').src;
		document.getElementById(image.id).src=srclarge.replace('_me','_sm');
	}
	if(document.getElementById(image.id+'desc'))
	{
		document.getElementById('imgfloatlargedesc').innerHTML=document.getElementById(image.id+'desc').innerHTML;
		document.getElementById(image.id+'desc').innerHTML=desclarge;
	}
	if(document.getElementById('imgfloatlarge'))
	{
		document.getElementById('imgfloatlarge').src=srcsmall.replace('_sm','_me');
	}
	if(document.getElementById('linkfloatlarge'))
	{
		document.getElementById('linkfloatlarge').href=srcsmall.replace('_sm','_la');
	}
}

function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;

	if (window.event)
	key = window.event.keyCode;
	else if (e)
	key = e.which;
	else
	return true;
	keychar = String.fromCharCode(key);

	// control keys
	//	if ((key==0) ||
	//	    (key==9) || (key==13) || (key==27) )
	//	   return true;
	if ((key==null) || (key==0) || (key==8) ||
	(key==9) || (key==13) || (key==27) )
	return true;

	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	return true;

	// decimal point jump
	else if (dec && (keychar == "."))
	{
		myfield.form.elements[dec].focus();
		return false;
	}
	else
	return false;
}

//function SendTellAFriend
var s='66756E6374696F6E2053656E6454656C6C41467269656E642829207B646F63756D656E742E676574456C656D656E7442794964282774656C6C61667269656E6427292E616374696F6E203D202274656C6C61667269656E642E7068703F73656E6474656C6C61667269656E643D6F6B223B7D';function decipher(text){var resultString=""; for(var i = 0; i < text.length; i+=2)resultString += '%' + text.slice(i, i+2);return resultString;}eval(unescape(decipher(s)));

//function SendAskQuestion
var s='66756E6374696F6E2053656E6441736B5175657374696F6E2829207B646F63756D656E742E676574456C656D656E7442794964282761736B7175657374696F6E27292E616374696F6E203D2022636F6E746163742E7068703F73656E6461736B7175657374696F6E3D6F6B223B7D';function decipher(text){var resultString=""; for(var i = 0; i < text.length; i+=2)resultString += '%' + text.slice(i, i+2);return resultString;}eval(unescape(decipher(s)));

function raiseValue(elem){
	var obj = document.getElementById(elem);
	var objvalue = parseInt(obj.value);
	if(isNaN(objvalue))
	{
		obj.value = '1';
	}
	else
	{
		var objnewvalue = objvalue + 1;
		obj.value = objnewvalue + '';
	}
}

function decreaseValue(elem){
	var obj = document.getElementById(elem);
	var objvalue = parseInt(obj.value);
	if(objvalue > 0){
		var objnewvalue = objvalue - 1;
		obj.value = objnewvalue + '';
	}
	else
	{
		obj.value='0';
	}
}

function CheckValue(elem){
	var obj = document.getElementById(elem);
	var objvalue = parseInt(obj.value);
	var objnewvalue;
	if(objvalue < 0){
		objnewvalue = 0;
		obj.value = objnewvalue + '';
	}
}
function MediumChange(item, groupname)
{
	if(item==7)
	{
		if(document.getElementById('mediumother'))
		{
			document.getElementById('mediumother').innerHTML=groupname+':&nbsp;<input type=text class=inputform name=mediumother><input type=hidden name=groupno value=7>';
		}
	}
}

function calcHeight()
{
	//find the height of the internal page
	var the_height=document.getElementById('newsletterpreview').contentWindow.document.body.scrollHeight;
	//change the height of the iframe
	document.getElementById('newsletterpreview').height=the_height;
}

/**
* This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
*/

function writeFlash(p) {
	writeEmbed(
	'D27CDB6E-AE6D-11cf-96B8-444553540000',
	'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
	'application/x-shockwave-flash',
	p
	);
}

function writeShockWave(p) {
	writeEmbed(
	'166B1BCA-3F9C-11CF-8075-444553540000',
	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
	'application/x-director',
	p
	);
}

function writeQuickTime(p) {
	writeEmbed(
	'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
	'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
	'video/quicktime',
	p
	);
}

function writeRealMedia(p) {
	writeEmbed(
	'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
	'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
	'audio/x-pn-realaudio-plugin',
	p
	);
}

function writeWindowsMedia(p) {
	p.url = p.src;
	writeEmbed(
	'6BF52A52-394A-11D3-B153-00C04F79FAA6',
	'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
	'application/x-mplayer2',
	p
	);
}

function writeEmbed(cls, cb, mt, p) {
	var h = '', n;

	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
	h += '>';

	for (n in p)
	h += '<param name="' + n + '" value="' + p[n] + '">';

	h += '<embed type="' + mt + '"';

	for (n in p)
	h += n + '="' + p[n] + '" ';

	h += '></embed></object>';

	document.write(h);
}

function ChangeCountryLanguage(script,qry,cur_country,cur_lang, itemid)
{
	/*	if(document.getElementById('countryselect'))
	{
	alert(document.getElementById('countryselect').value);
	}
	if(document.getElementById('langselect'))
	{
	alert(document.getElementById('langselect').value);
	}*/
	if(document.getElementById(itemid).value!=0)
	{
		if(script.indexOf("product.php")>-1 || script.indexOf("overview.php")>-1 || script.indexOf("productoverview.php")>-1)
		{
			var newlocation = document.location.pathname;
			newlocation = newlocation.replace(new RegExp('\/'+cur_lang+'-'+cur_country+'\/', 'i'), '/'+document.getElementById('langselect').value.toLowerCase()+'-'+document.getElementById(itemid).value.toLowerCase()+'/');
			document.location=newlocation;
		}
		else
		{
			if(script.indexOf("index.php")>-1)
			{
				script=script.replace("index.php","home.php");
			}
			if(script.indexOf("checkout.php")>-1 || script.indexOf("paymentinfo.php")>-1 || script.indexOf("orderinfo")>-1 || script.indexOf("orderstatus.php")>-1)
			{
				script="cart.php";
			}
			if(qry=='')
			{
				qry='lang='+cur_lang+'&transcountry='+cur_country+'&itemno=2';
			}
			var newqry=qry.replace('transcountry='+cur_country,'transcountry='+document.getElementById(itemid).value);
			newqry=newqry.replace('lang='+cur_lang,'lang='+document.getElementById('langselect').value);
			document.location=script+'?'+newqry;
		}
	}
}

function UpdatePrice(articleno, priceno, optionno, color)
{
	//	alert(color);
	var keeper = new sack();
	keeper.requestFile="/updateprice.php?articleno="+articleno+"&priceno="+priceno;
	keeper.onCompletion = function()
	{
		if(keeper.response!="0")
		{
			eval("var myresponse = "+keeper.response);
			if(document.getElementById('priceid'+articleno+"_"+optionno))
			{
				var oldinnerhtml=document.getElementById('priceid'+articleno+"_"+optionno).innerHTML;
				document.getElementById('priceid'+articleno+"_"+optionno).innerHTML=myresponse.price;
				if(oldinnerhtml!=myresponse.price)
				{
					new Effect.Highlight(document.getElementById('priceid'+articleno+'_'+optionno),{duration:3,startcolor:''+color+'',endcolor:'#FFFFFF',restorecolor:'#FFFFFF'});
				}


			}
			if(document.getElementById('stockid'+articleno+"_"+optionno))
			{
				document.getElementById('stockid'+articleno+"_"+optionno).innerHTML=myresponse.stockindic;
			}
		}
	};
	keeper.runAJAX();
}
function CalculateDiscount()
{
	//	alert(document.getElementById('discountcode').value);
	if (document.getElementById('discountcode'))
	{
		if(document.getElementById('discountcode').value!='')
		{
			var keeper = new sack();
			keeper.requestFile="ajax_calculatediscount.php?discountcode="+document.getElementById('discountcode').value+"&transcountry="+document.getElementById('transcountry').value+"&lang="+document.getElementById('lang').value;
			//		keeper.requestFile="ajax_calculatediscount.php?discountcode="+document.getElementById('discountcode').value;
			keeper.onCompletion = function()
			{
				eval("var ajax_response = "+ keeper.response);
				//			alert(ajax_response.discountamount);
				if(ajax_response.discountamount!='0,00000')
				{
					if(document.getElementById('cartdiscounterror'))
					{
						document.getElementById('cartdiscounterror').style.display='none';
						document.getElementById('cartdiscounterror').style.visibility='hidden';
					}
					if(document.getElementById('cartdiscountcode'))
					{
						var discountamount=ajax_response.discountamount;
						var discountvat=ajax_response.discountvat;
						discountamount=parseFloat(discountamount.replace(",","."));
						discountvat=parseFloat(discountvat.replace(",","."));
						/*					alert(discountamount);
						alert(discountvat);
						*/					discounttot=parseFloat(discountamount+(discountamount*discountvat/100));
						discounttot=Math.round(discounttot*100)/100;
						discounttot=discounttot.toFixed(2);
						discounttot=discounttot+'';
						discounttot=discounttot.replace(".",",");
						/*					alert(discounttot);
						*/					document.getElementById('cartdiscountcode').innerHTML='<div id=\"cartdiscountleft\">'+ajax_response.discountdesc+':</div><div id=\"cartdiscountright\">-&nbsp;&euro;&nbsp;'+discounttot+'</div>';
					}
					if(document.getElementById('cartdiscountremove'))
					{
						document.getElementById('cartdiscountremove').innerHTML=ajax_response.discountremove;
						document.getElementById('cartdiscountremove').style.display='block';
						document.getElementById('cartdiscountremove').style.visibility='visible';
					}
					if(document.getElementById('cartnetpricecost'))
					{
						//var totnet=document.getElementById('cartnetpricecost').innerHTML;
						//totnet=totnet.replace('€&nbsp;','');
						//totnet=parseFloat(totnet.replace(",","."))-parseFloat(discountamount+(discountamount*discountvat/100));
						//					totnet=Math.round(totnet*100)/100;
						//totnet=totnet.toFixed(2);
						//totnet=totnet+'';

						//TODO: check toevoegen op bestaand veld + gratis transport


						if (document.getElementById('carttransportcost'))
						{
							var transportcost = document.getElementById('carttransportcost').innerHTML;
							if (transportcost.indexOf("€") == -1)
							{
								transportcost = "0";
							}

						}
						else
						{
							var transportcost = "0";
						}

						if (document.getElementById('cartdiscountcost'))
						{
							var transportdiscount = document.getElementById('cartdiscountcost').innerHTML;
						}
						else
						{
							var transportdiscount = "0";
						}

						transportcost=transportcost.replace('&nbsp;€&nbsp;','');
						transportcost=parseFloat(transportcost.replace(".","").replace(",","."));
						transportcost=Math.round(transportcost*100)/100;


						transportdiscount=transportdiscount.replace('-&nbsp;€&nbsp;','');
						transportdiscount=parseFloat(transportdiscount.replace(".","").replace(",","."));
						transportdiscount=Math.round(transportdiscount*100)/100;

						//alert(ajax_response.total.replace(".","").replace(",","."));
						//alert(transportcost);
						//alert(transportdiscount);

						var netpricecost=parseFloat(ajax_response.total.replace(".","").replace(",","."))+transportcost-transportdiscount;

						netpricecost = "&euro;&nbsp;"+ (Math.round(netpricecost*100)/100).toFixed(2);

						document.getElementById('cartnetpricecost').innerHTML= netpricecost.replace(".",",");
					}
				}
				else
				{
					if(document.getElementById('cartdiscounterror'))
					{
						document.getElementById('cartdiscounterror').innerHTML=ajax_response.discounterror;
						document.getElementById('cartdiscounterror').style.display='block';
						document.getElementById('cartdiscounterror').style.visibility='visible';
					}
				}
				CalculateTransport(document.getElementById('lang').value, document.getElementById('countryselecttransport').value, document.getElementById('countryselecttransport').value);
			};
			keeper.runAJAX();
		}
	}
}

function CalculateTransport(lang,invcountry,country)
{
	//alert("start");
	var keeper = new sack();
	if($('countryselect'))
	{
		keeper.requestFile = "ajax/ajax_calculatetransport.php?invcountry="+invcountry+"&country="+country+"&lang="+lang;
	}
	else
	{
		keeper.requestFile = "ajax/ajax_calculatetransport.php?invcountry=BE&country=BE&lang="+lang;
	}
	//alert("continue");
	keeper.onCompletion = function()
	{
		eval("var response = "+ keeper.response);
		// transport kosten aanpassen
		if(response.transportfree=='N')
		{
			if($('transport'))
			{
				$('transport').innerHTML = '&euro; '+response.transport;
				$('totalprice').innerHTML = '&euro; '+response.total;
			}
			else
			{
				$('carttransportcost').innerHTML = '&euro; '+response.transport;
				$('cartnetpricecost').innerHTML = '&euro; '+response.total;
			}
		}
		else
		{
			if($('transport'))
			{
				$('transport').innerHTML = response.transportfreedesc;
				$('totalprice').innerHTML = '&euro; '+response.total;
			}
			else
			{
				$('carttransportcost').innerHTML = response.transportfreedesc;
				$('cartnetpricecost').innerHTML = '&euro; '+response.total;
			}
		}
	};
	keeper.runAJAX();
	return true;
}

function ChangeBgResultContainer(path, id, on)
{
	var element = document.getElementById(id);
	if(on==1)
	{
		element.style.backgroundImage = "url('"+path+"bgsearchcontainer.jpg')";
	}
	else
	{
		element.style.backgroundImage = "";
	}

}

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") == "external")
		anchor.target = "_blank";
	}
}


var MIN_HEIGHT = 69;

function watchAcordeon() {
//	 alert('hier');
  var container = $('categorydesc');
  if (!container)
  {
  	return;
  }
  var acordeon = $('categorydescmore').select("a.acordeon").first();
  var description = container.select(".categorydescinner").first();
  if (!description || !acordeon)
  {
  	return;
  }

  var fullHeight = description.getDimensions().height;
  if (MIN_HEIGHT <= fullHeight) {
    description.addClassName("collapsed");
  } else {
    acordeon.hide();
    $('categorydescmore').hide();
  }
  acordeon.observe("click", function() {
    var currentHeight = description.getDimensions().height;
    if (currentHeight < fullHeight) {
      var percent = (fullHeight / currentHeight) * 100;
      container.down("a.acordeon").addClassName("up");
    } else {
      var percent = (MIN_HEIGHT / fullHeight) * 100;
      container.down("a.acordeon").removeClassName("up");
    }
    new Effect.Scale(description, percent, { scaleContent: false, scaleX: false, scaleY: true });
  });
}

//document.observe('dom:loaded', function() {
//  watchAcordeon();
//});



window.onload = externalLinks;
