function initMenu ()
{
	var ulObj = document.getElementById ("menu_items").firstChild;	
	menuItems = createMenuItemsFromULStruct (ulObj);
	menu = new Menu (document.getElementById ("main_menu"), "mainmenu", 0, 0, menuItems, true);
}

function loadProduct (product_id, root_cat_id, language_code) {

	var myAjax = new Ajax.Request(
		"/shop_product.php?product_id="+product_id+"&root_cat_id="+root_cat_id+"&language_code="+language_code,
		{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('content').innerHTML=originalRequest.responseText; } }
	);	
}

function showShopBasketStatus (language_code)
{
	var myAjax = new Ajax.Request(
		"/shop_basket_small.inc.php?cmd=load&language_code="+language_code,
		{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('shop_basket_small').innerHTML=originalRequest.responseText; } }
	);
}

function addShopBasket (product_id, language_code) {

	var myAjax = new Ajax.Request(
		"/shop_basket_small.inc.php?cmd=add&language_code="+language_code+"&"+$("productform_"+product_id).serialize(),
		{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('shop_basket_small').innerHTML=originalRequest.responseText; alert ("Der Artikel wurde in den Warenkorb gelegt.\r\n\r\nWenn Sie mehr von diesem Artikel bestellen wollen, klicken Sie erneut auf 'in den Einkaufswagen'."); } }
	);	
}


function delShopBasket (product_idx, language_code) {

	var myAjax = new Ajax.Request(
		"/shop_basket.php?cmd=delete&product_idx="+product_idx+"&language_code="+language_code,
		{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('shop_content').innerHTML=originalRequest.responseText; } }
	);	
	showShopBasketStatus (language_code);
}


function reloadShopBasket (language_code) {	
	if (document.basketform) {
		for (var i=0; i < document.basketform.elements.length; i++) {
			var e = document.basketform.elements[i];
			var amount = parseInt (e.value);
			if (isNaN (amount))
				amount=0;
			e.value = amount;
		}
	}
	var myAjax = new Ajax.Request(
		"/shop_basket.php?cmd=reload&language_code="+language_code+"&"+$("basketform").serialize(),
		{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('shop_content').innerHTML=originalRequest.responseText; }  }
	);
	showShopBasketStatus (language_code);
}

function showAddressInput (language_code) {
	var myAjax = new Ajax.Request(
			"/shop_address.php?language_code="+language_code,
			{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('shop_content').innerHTML=originalRequest.responseText; } }
		);	
}

function showShopBasket (language_code) {
	var myAjax = new Ajax.Request(
			"/shop_basket.php?language_code="+language_code,
			{ method: 'get', onComplete: function (originalRequest) { document.getElementById ('content').innerHTML=originalRequest.responseText; } }
		);	
	showShopBasketStatus (language_code);
}

function showDeliveryAddress (check) {
	var x = document.getElementById ('delivery_address');

	if (check.checked==1) {
		x.style.visibility = "visible";
		x.style.display = "block";
	}
	else {
		x.style.visibility = "hidden";
		x.style.display = "none";
	}		
}

function selectCountry (obj) {
	var x = document.getElementById ('country');

	
	if (obj.options[obj.selectedIndex].value=="INT") {
		x.style.visibility = "visible";
		x.style.display = "block";
	}
	else {
		x.style.visibility = "hidden";
		x.style.display = "none";
	}			
}

function showPayType (check, idx) {
	var x = document.getElementById ('pay_type_'+idx);

	if (x && check.checked==1) {
		x.style.visibility = "visible";
		x.style.display = "block";		
	}

	for (var i=1;i<10;i++) {
		if (i==idx)
			continue;
		x = document.getElementById ('pay_type_'+i);
		if (x) {
			x.style.visibility = "hidden";
			x.style.display = "none";
		}
	}	

}


