// JavaScript Document
var placingOrder = false;
var updatingCart = false;
var tempObject = -1;
var tempProduct = -1;

placeOrder = function(p) {
	if(placingOrder) { return false; }
	if(p==null||typeof(p)=='undefined') { return false; }
	var obj = $('text_'+p);
	var div = $('orderDivRight_'+p);
	var diaobj = $('bestel_'+p);
	var d = 0;
	if(diaobj!=null&&!isNaN(parseInt(diaobj.getValue()))) {
		d = parseInt(diaobj.getValue());
	}
	var num = obj.getValue();
	if(num==null||typeof(num)=='undefined') { num = 0; } else { num = parseInt(num); }
	if(num==0||isNaN(num)) { return false; }
	if(num>100) { alert('Voor orders boven de 50 stuks kunt u contact opnemen, ons adres vind op de website!'); return false; }
	placingOrder = true;
	tempObject = div;
	tempProduct = p;
	var img = new Element('img',{id:'img_'+p,src:'/img/gif/loader.gif'}).setStyles({float:'right',width:'43px',height:'11px','margin-right':'50px'});
	div.replaceWith(img);
	new Ajax('/ajax/placeOrder.php?p='+p+'&n='+num+'&d='+d,{method:'get',onComplete: function(response) { placedOrder(response); }}).request();
}
placedOrder = function(response) {
	var a = response.split('::');
	var update = false;
	switch(a[0]) {
		case 'true':
			//alert('Product is toegevoegd aan het winkelmandje..');
			update = true;
			break;
		case 'false':
			if(a[0]!=a[1]) {
				alert(a[1]);
			} else {
				alert('Er is een fout opgetreden het plaatsen in het winkelmandje..probeer het later nog eens..');
			}
			break;
	}
	$('img_'+tempProduct).replaceWith(tempObject);
	tempObject = -1;
	tempProduct = -1;
	placingOrder = false;
	if(update) { updateCart(); }
}

updateCart = function() {
	if(updatingCart||placingOrder) { return false; }
	updatingCart = false;
	var div = $('cartDiv');
	div.setHTML('').setStyles({'text-align':'center'});
	var img = new Element('img',{src:'/img/gif/loading2.gif'}).injectInside(div);
	new Ajax('/ajax/updateCart.php',{method:'get',onComplete: function(response) { updatedCart(response); }}).request();
}
updatedCart = function(response) {
	var div = $('cartDiv');
	div.setHTML(response).setStyles({'text-align':'left'});
	updatingCart = false;
}
