/* REGULAR EXPRESSIONS */
telRegExp = /([0-9-]+){11}|([0-9]+){10}/; 
timeRegExp = /^(\d{1,2}):(\d{2})$/;
emailRegExp = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.([a-zA-Z]){2,4})$/;
postcodeRegExp = /^([0-9]){4}(\s)?([a-zA-Z]){2}$/;

function confirm_goto(question, url) {
	var cbox = confirm(question);
	if(cbox == true) {
		window.location = url;
	}
}



/* Winkelwagen functies */

shop_ajax = new AjaxHandler('shop');

function fill_cart_top(){
	fill_cart_top_items();
}
function fill_cart_top_price(){
	shop_ajax.setParser('cart');
	shop_ajax.setVar('cart_action','get_total');
	shop_ajax.setCallback('callback_fill_cart_top_price');
	shop_ajax.sendRequest();
}
function fill_cart_top_items(){
	shop_ajax.setParser('cart');
	shop_ajax.setVar('cart_action','total_items');
	shop_ajax.setCallback('callback_fill_cart_top_items');
	shop_ajax.sendRequest();
}

function callback_fill_cart_top_price(content, type){
	document.getElementById('cart_total_inner').innerHTML = content;
}
function callback_fill_cart_top_items(content, type){
	document.getElementById('cart_items_inner').innerHTML = content;
	fill_cart_top_price();
}

function add_to_cart(cart_variant, cart_qty, callback_function) {
	
	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(callback_function != ""){
		shop_ajax.setCallback(callback_function);
	}
	shop_ajax.sendRequest();

}

function added_to_cart() {
	fill_cart_top();
	document.getElementById('added_to_cart').style.display = 'block';
}
function kassakoopje_added_to_cart() {
	fill_cart_top();
	document.getElementById('kassakoopje_to_cart').style.display = 'block';
}

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){
	document.getElementById('logged_in_as').innerHTML = 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");
}

function sign_up_newsletter(language_id){
	$.ajax({
		type: "POST",
		url: "/newsletter_action.php",
		data: "email="+$("#newsletter_email").val()+"&language="+language_id,
		success: function(msg){
			alert(msg);
			//$("#newsletter_email").val("");
		}
	});
}