/* Webshop functions */
var shop_ajax = new AjaxHandler('shop');
var telRegExp = /([0-9-]+){11}|([0-9]+){10}/; 
var timeRegExp = /^(\d{1,2}):(\d{2})$/;
var emailRegExp = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.([a-zA-Z]){2,4})$/;
var postcodeRegExp = /^([0-9]){4}([a-zA-Z]){2}$/;

function add_to_cart(cart_variant, cart_qty, direct) {
	
	shop_ajax.setParser('cart');
	shop_ajax.setVar('cart_action','add');
	shop_ajax.setVar('cart_variant', cart_variant);
	shop_ajax.setVar('cart_qty', cart_qty);
	if(direct == 1){
		shop_ajax.setCallback('added_to_cart_direct');
	} else {
		shop_ajax.setCallback('added_to_cart');
	}
	shop_ajax.sendRequest();

}

function add_coupon_code_product_set(product_set){

	shop_ajax.setParser('cart');
	shop_ajax.setVar('cart_action','add_coupon_code_product_set');
	shop_ajax.setVar('product_set', product_set);
	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+"webshop/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 added_to_cart_direct(content, type) {

	if(content == "true"){
		window.location.href = ajax_rel_path+"webshop/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){

	$('#cart').html(content);
	Cufon.refresh();

}

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($('#cart').length){
		fill_side_cart();
	}
	
});
