	var ajax = new Ajax();
	var reloadInProgress = false;
	
	function reloadPage()
	{
		if (reloadInProgress) return;
		document.location.href=document.location.href;
		reloadInProgress = false;
	}
	
	function getElement( elementId)
   {
    var element;

    if (document.all) {
        element = document.all[elementId];
        }
    else if (document.getElementById) {
        element = document.getElementById(elementId);
        }
    else element = -1;

    return element;
	}

	function getBaseHref()
	{
		var baseTag = document.getElementsByTagName("base");
    return baseTag[0].href;
	}

	
	function bestel(productId) 
	{
		var baseHref = getBaseHref();
		
		
		var selectBox  = getElement('aantal-'+productId);
		
		var aantal = selectBox.options[selectBox.selectedIndex].value;
		ajax.requestURI = baseHref+"mc/1/ShopProduct/"+productId+"/ShopProductAjaxBestelAction/edelstenen-groothandel/categorieen/bestel.html?aantal="+aantal;		
		ajax.onCompletion = refreshCart;
		ajax.run();
	}
	
	
	function refreshCart()	
	{
		var newInfo = ajax.response.split(";");
		var prodId  = newInfo[0];
		var aantal  = newInfo[1];
		var prijs   = newInfo[2];		
		var gewicht = newInfo[3];
		getElement('totaalartikelen').innerHTML = aantal+' / '+gewicht+' gr';
		getElement('totaalbedrag').innerHTML = '&euro; ' + prijs;
		
		//getElement('bestel-'+prodId).style.display="none";
//		getElement('besteld-'+prodId).style.display="block";
		//blinkProduct(prodId, 0);
		blinkCart('-blink', 3);
		//blinkAfrekenen(10);
	}
	
	function blinkProduct(prodId, teller) {
		if (teller == 2) return;
		if (teller >0) {
			num1 = "block";
			num2 = "none";
		} else {
			num1 = "none";
			num2 = "block";
		}
		getElement('bestel-'+prodId).style.display=num1;
		resetAantal(getElement('bestel-'+prodId));
		getElement('besteld-'+prodId).style.display=num2;
		teller++;
		
		setTimeout("blinkProduct("+prodId+", "+teller+")",1250);
	}
	
	function resetAantal(elem)
	{
	var elems = elem.getElementsByTagName('select');	
	for (var i=0; i<elems.length; i++)
	{
		var sel = elems[i];				
		sel.value = 1;
		sel.options.selectedIndex = 0;
	}
	}
	
	function blinkCart(type, aantal) 
	{
		var cart = document.getElementById('cartSummaryBestelButton');
		cart.className = 'cartSummaryBestelButtonClass'+type;
		if (type != "-blink")
		{
			type = "-blink";
			aantal--;
		} else {
			type = "";
		
		}
		if (aantal ==0) return;

		setTimeout("blinkCart('"+type+"', "+aantal+")",275);
	}
	
	function blinkAfrekenen(aantal)
	{
		
		var elem = document.getElementById('afrekenknopwrapper');
		if (!elem) return;
		if ((elem.style.visibility == 'hidden') || (aantal==1)){
			elem.style.visibility = 'visible';
		} else {
			elem.style.visibility = 'hidden';
			
		}
		aantal--;
		if (aantal ==0) return;
		var timer = setTimeout("blinkAfrekenen("+aantal+")",150);
	}
	
	function toggleAdres(obj) {
		if (obj.checked) {
			document.getElementById('afleverAdres').style.display="block";
		} else {
			document.detailsForm.afleverVoorletters.value = "";
			document.detailsForm.afleverNaam.value = "";
			document.detailsForm.afleverAdres.value = "";
			document.detailsForm.afleverPostcode.value = "";
			document.detailsForm.afleverPlaats.value = "";
			document.detailsForm.afleverLand.value = "";
			document.getElementById('afleverAdres').style.display="none";
		}
	}
	
	function checkPasswordsAndSubmit() {
		if(document.detailsForm.wachtwoord.value == document.detailsForm.wachtwoord2.value) {
			document.detailsForm.submit();
		} else {
			alert("De door u ingevoerde wachtwoorden komen niet overeen.");
			return false;
		}
	}
