/* Webshop functions */
var shop_ajax = new AjaxHandler('shop');

function add_to_cart(cart_variant, cart_qty) {
	
	shop_ajax.setParser('cart');
	shop_ajax.setVar('cart_action','add');
	shop_ajax.setVar('cart_variant', cart_variant);
	shop_ajax.setVar('cart_qty', cart_qty);
	shop_ajax.setCallback('added_to_cart');
	shop_ajax.sendRequest();

}

function added_to_cart(content, type) {

	if(content == "true"){

		var html = "Artikel is toegevoegd aan uw winkelwagen."
		$("body").prepend("<div id=\"overlay\"><div id=\"overlay_message\"><div id=\"overlay_text\">"+html+"</div><div id=\"overlay_buttons\"><a href=\""+ajax_rel_path+"cart\" ><span>Naar winkelwagen</span></a><a href=\"javascript: void(0);\" id=\"close_overlay\"><span>Verder winkelen</span></a></div></div></div>");
		$("#close_overlay").bind("click", function(){ $("#overlay").hide(); });
		
		fill_side_cart();
		
	} else {
		
		var html = "Er "; if(content == 1){ html += "is"; } else { html += "zijn"; } html += " nog maar "+content+" op voorraad van dit artikel."; 
		$("body").prepend("<div id=\"overlay\"><div id=\"overlay_message\"><div id=\"overlay_text\">"+html+"</div><div id=\"overlay_buttons\"><a href=\"javascript: void(0);\" id=\"close_overlay\"><span>Verder winkelen</span></a></div></div></div>");
		$("#close_overlay").bind("click", function(){ $("#overlay").hide(); });
		
	}
	
}

function fill_side_cart(){

	shop_ajax.setParser('side_cart');
	shop_ajax.setCallback('callback_fill_side_cart');
	shop_ajax.sendRequest();	

}

function callback_fill_side_cart(content, type){

	$('#top_cart_container').html(content);

}

function fill_login_as(customer){
	shop_ajax.setParser('customer');
	shop_ajax.setVar('customer_action','login_name');
	shop_ajax.setVar('customer_id', customer);
	shop_ajax.setCallback('callback_fill_login_as_continue_to_address');
	shop_ajax.sendRequest();	
}

function callback_fill_login_as_continue_to_address(content, type){
	$('#logged_in_as').html(content);
	$('#logged_in').addClass("active");
	continue_to_address();
}

function logout(){

	shop_ajax.setParser('customer');
	shop_ajax.setVar('customer_action','logout');
	shop_ajax.setCallback('callback_logout');
	shop_ajax.sendRequest();
}
function callback_logout(content, type){
	document.getElementById('logged_in_as').innerHTML = "";
	$('#logged_in').removeClass("active");
	window.location.reload();	
}

$(document).ready(function(){

	if($('#top_cart_container').length){
		fill_side_cart();
	}
	
});
