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'))
	{
		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='66756E6374696F6E2053656E6454656C6C41467269656E642829207B646F63756D656E742E74656C6C61667269656E642E616374696F6E3D2774656C6C61667269656E642E7068703F73656E6474656C6C61667269656E643D6F6B273B7D';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='66756E6374696F6E2053656E6441736B5175657374696F6E2829207B646F63756D656E742E61736B7175657374696F6E2E616374696F6E3D27636F6E746163742E7068703F73656E6461736B7175657374696F6E3D6F6B273B7D';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(script.indexOf("product.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")
		{
			if(document.getElementById('priceid'+articleno+"_"+optionno))
			{
				var oldinnerhtml=document.getElementById('priceid'+articleno+"_"+optionno).innerHTML;
				document.getElementById('priceid'+articleno+"_"+optionno).innerHTML=keeper.response;
				if(oldinnerhtml!=keeper.response)
				{
					new Effect.Highlight(document.getElementById('priceid'+articleno+'_'+optionno),{duration:3,startcolor:''+color+'',endcolor:'#FFFFFF',restorecolor:'#FFFFFF'});
				}
			}
		}
	};
	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';
					}
				}
			};
			keeper.runAJAX();
		}
	}
}