function selectArticle(groupid,artid,amount) {
	cartWaitStart();
	new Ajax.Request("/html/konfig_basket_update.ajax.php?group_id=" + groupid + "&article_id=" + artid+"&amount="+ amount + "&mode=add" ,
		{
			method: 'post',
			onComplete: function(transport) {
				updateBasket();
				updateGroup(groupid);
			}
		}
	);
}

function unselectArticle(groupid,artid) {
	cartWaitStart();
	new Ajax.Request("/html/konfig_basket_update.ajax.php?article_id="+artid+"&group_id="+groupid+"&mode=remove", {
  		method: 'get',
		onComplete: function(transport) {
			updateBasket();
			updateGroup(groupid);
			cartWaitEnd();
		}
	});
}
function cartWaitStart() {
	var tmp = $$('body');
	tmp[0].addClassName('wait');
}
function cartWaitEnd() {
	var tmp = $$('body');
	tmp[0].removeClassName('wait');
}
function updateBasket() {
	cartWaitStart();
	new Ajax.Updater('summary','/html/konfigurator_basket.ajax.php',
		{
			onComplete: function(transport) {
				cartWaitEnd();
			}
		}
	);
}

function updateGroup(GroupId) {
	cartWaitStart();
	new Ajax.Updater('group_' + GroupId,'/html/konfigurator_group.ajax.php?group=' + GroupId,
		{
			onComplete: function(transport) {
				cartWaitEnd();
			}
		}
	);
}

function updatePaymentMethod(paymentmethod) {

	new Ajax.Request('/html/konfigurator_sendbasket_updatepayment.ajax.php?paymentmethod=' + paymentmethod);
}
function updateAdditionalValue(name,value) {
	new Ajax.Request('/html/konfigurator_update_value.ajax.php',
		{
			method: 'post',
			parameters: {
				name: name,
				value: value
			}
		}
	);
}
function updateSendbasket(paymentmethod) {

	cartWaitStart();
	new Ajax.Updater('sendbasket','/html/konfigurator_sendbasket_basket.ajax.php?paymentmethod=' + paymentmethod,
		{
			onComplete: function(transport) {
				cartWaitEnd();
			}
		}
	);
}


function sendbasket() {
	//cartWaitStart();

	var errors = false;

	new Ajax.Updater('bestellung_absenden_fehler','/html/konfigurator_sendbasket_error.ajax.php', {


  		method: 'get',
		onComplete: function(transport) {
			// alte fehler loeschen

			var allfields = $$('.konfigurator-error');
			allfields.each(
				function (elem,index) {
					elem.removeClassName('konfigurator-error');
				}
			);
			// sind fehler aufgetreten?
			var errorfields = $$('#konfigurator_sendbasket_errors li');

			if(errorfields.length > 0) {
				// markieren der fehlerfelder

				errorfields.each(
					function (li,index) {
						var elem = $(li.textContent);

						if(elem) {
							elem.addClassName('konfigurator-error');
						}
					}
				);
				cartWaitEnd();
			} else {

				new Ajax.Updater('bestellungstext','/html/konfigurator_sendbasket.ajax.php', {
			  		method: 'get',
					onComplete: function(transport) {
						cartWaitEnd();
					}
				});

			}
		}
	});
}
function storno(id) {
	if (confirm("Sind Sie sicher, dass Sie diese Bestellung loeschen wollen?")) {
		cartWaitStart();

		new Ajax.Updater('bestellungen','/html/konfigurator_cancel.ajax.php?order_id=' + id, {
	  		method: 'get',
			onComplete: function(transport) {
				cartWaitEnd();
			}
		});
	}
	return false;
}

function order(id) {
	if (confirm("Sind Sie sicher, dass Sie diese Bestellung freigeben moechten?")) {
		cartWaitStart();
		new Ajax.Updater('order_' + id,'/html/konfigurator_order.ajax.php?order_id=' + id, {
	  		method: 'get',
			onComplete: function(transport) {
				cartWaitEnd();
			}
		});
	}
	return false;
}



function autocompleterSetId(InputField,SelectedItem,InitId) {
	var param = new Array();

	if(InputField.id == 'suche_lieferanschrift') {
		var addressField = 'suche_lieferanschrift_address';
		var field = 'lieferanschrift';
	} else if(InputField.id == 'suche_rechnungsanschrift') {
		var addressField = 'suche_rechnungsanschrift_address';
		var field = 'rechnungsanschrift';
	}
	if(typeof(InitId) != "undefined") {
		var id = InitId;
	} else {
		var id = SelectedItem.title;
	}

	new Ajax.Updater(addressField,'/html/ajax_set_anschrift.php', {
  		method: 'get',
  		parameters: 'field=' + field + '&id=' + id,
  		onComplete: function(transport) {
			InputField.setValue('');
  		}
	});
}

