/**
 * Javascript functions for  working with the AJAX based shopping basket
 */

window.onload = function() {
	for(var ii = 0; arguments.callee.actions.length > ii; ii++)
		arguments.callee.actions[ii]();
};
window.onload.actions = [];

function resizeCart() {
	var wrapper = 'shoppingcart-wrapper';
	var contents = 'shoppingcart-contents';
	var h = $(contents).offsetHeight;

	if(h != $(wrapper).offsetHeight) {
		new Rico.Effect.Size(wrapper, null, h, 300, 10);
	}
}

function orderComplete(id) {
	$(id).src = img_button_in_cart; //'/webshop/media/images/<?=$_GET['set_name']?>/<?=$_GET['locale']?>/button-in-cart.png';
}
function orderProduct(idproduct, count, elOrderButton) {
	elOrderButton.src = img_button_wait; //'/webshop/media/images/<?=$_GET['set_name']?>/<?=$_GET['locale']?>/button-wait.png';
	var callback = "orderComplete('" + elOrderButton.id + "')"; 
	new Ajax.Updater("shoppingcart-contents", "/webshop/basket.php", {asynchronous:true, method:'get', parameters:'add&product='+idproduct+'&count='+count, onComplete: function() {
		resizeCart();
		elOrderButton.src = img_button_added_to_cart;
		window.setTimeout(callback, 1000);
	} });
}

function orderBasket(idorder, elOrderButton) {
	elOrderButton.src = img_button_wait;
	var callback = "orderComplete('" + elOrderButton.id + "')"; 
	new Ajax.Updater("shoppingcart-contents", "/webshop/basket.php", {asynchronous:true, method:'get', parameters:'add_order&order='+idorder, onComplete: function() {
		resizeCart();
		elOrderButton.src = img_button_added_to_cart;
		window.setTimeout(callback, 1000);
	} });
}

function deleteProduct(idproduct) {
	new Ajax.Updater("shoppingcart-contents", "/webshop/basket.php", {asynchronous:true, method:'get', parameters:'delete&product='+idproduct, onComplete:resizeCart });
}

function emptyBasket() {
	new Ajax.Updater("shoppingcart-contents", "/webshop/basket.php", {asynchronous:true, method:'get', parameters:'empty', onComplete:resizeCart });
}

function updateBasket() {
	new Ajax.Updater("shoppingcart-contents", "/webshop/basket.php", {asynchronous:true, method:'get', parameters:'display', onComplete:resizeCart });
}

window.onload.actions.push(updateBasket);

/*
 * Form control functions
 */
function hideLoginForm() {
	email = document.getElementById('email');
	password = document.getElementById('password');
	submit = document.getElementById('submitlogin');

	email.parentNode.style.display = 'none';
	password.parentNode.style.display = 'none';
	submit.value = 'Verder naar adresgegevens';
}

function showLoginForm() {
	email = document.getElementById('email');
	password = document.getElementById('password');
	submit = document.getElementById('submitlogin');

	email.parentNode.style.display = 'block';
	password.parentNode.style.display = 'block';
	submit.value = 'Inloggen';
}

function initLoginForm() {
	form = document.getElementById('loginform');
	if( form ) {
		if( form.choose[0].checked )
			showLoginForm();
		else	
			hideLoginForm();
	}
}

window.onload.actions.push(initLoginForm);
