/* REGULAR EXPRESSIONS */
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 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.setVar('cart_action','total_items_with_word');
	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;
	var num_cart_items = content.split(" ");
	if(num_cart_items[0] > 0){
		$("#cart").addClass("filled");
	} else {
		$("#cart").removeClass("filled");
	}
	fill_cart_top_price();
}

function fill_cart_bargains() {
	shop_ajax.setParser('bargains');
	shop_ajax.setCallback('callback_fill_cart_bargains');
	shop_ajax.sendRequest();
}
function callback_fill_cart_bargains(content, type) {
	$("#product_slider").html(content);
	$('#product_group_title_container').localScroll({
		target:'#slider'
	});
}

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_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($("#slider_1_inner").length > 0){
		$("#slider_1_inner").easySlider({
			auto: 			true, 
			continuous: 	true,
			numeric:		true,
			pause:			4000,
			speed:			500,
			type_slider:	'homepage'
		});
	}
	
	$(".category_fast_menu").mouseover(function(){
		$(".category_fast_menu").removeClass("active");
		$(this).addClass("active");
	});
	
	$(".selected_by_ev_tile").mouseover(function(){
		$(".selected_by_ev_tile").removeClass("active");
		$(this).addClass("active");
		Cufon.refresh();
	});					
});	

//Cufon.replace('#', { fontFamily: 'Helvetica Neue LT Pro Roman' });
//Cufon.replace('#', { fontFamily: 'Helvetica Neue LT Pro Medium' });
//Cufon.replace('#', { fontFamily: 'Helvetica Neue LT Pro Bold' });

Cufon.replace('#header_blog_link', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#header_right_bottom_middle h3', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#header_cart_link', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('.category_fast_menu h3 a', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#selected_by_ev h2', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('.selected_by_ev_tile_text h3', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('.homepage_bottom_tile h2', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#footer h3', { fontFamily: 'Helvetica Neue LT Pro Bold' });

Cufon.replace('#header_right_top #top_menu a', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#header_blog_text', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#cart_items', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#cart_total', { fontFamily: 'Helvetica Neue LT Pro Medium' });
//Cufon.replace('.category_fast_menu table a', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#controls div a', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('.selected_by_ev_tile_text span', { fontFamily: 'Helvetica Neue LT Pro Medium' });
//Cufon.replace('.homepage_bottom_tile p', { fontFamily: 'Helvetica Neue LT Pro Medium' });

Cufon.replace('#controls div h2', { fontFamily: 'Helvetica Neue LT Pro Roman' });
//Cufon.replace('#footer a', { fontFamily: 'Helvetica Neue LT Pro Roman' });
Cufon.replace('#footer #copy', { fontFamily: 'Helvetica Neue LT Pro Roman' });
//Cufon.replace('#footer p', { fontFamily: 'Helvetica Neue LT Pro Roman' });

/* Blog */
Cufon.replace('#blog_top_header_left h2', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#blog_top_header_left #crumbs', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('.slide_text .slide_text_top_left', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('.slide_text_2 .slide_text_2_right_intro', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('.slide_text_3 .slide_text_3_intro', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('.slide_image .slide_image_text', { fontFamily: 'Helvetica Neue LT Pro Roman' });

/*Cufon.replace('.slider_menu_right h3', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('.slider_menu_right h4', { fontFamily: 'Helvetica Neue LT Pro Medium' });

Cufon.replace('#related_blogs h3', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#related_blogs h4', { fontFamily: 'Helvetica Neue LT Pro Medium' });*/

Cufon.replace('#blog_bottom_left h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#blog_bottom_right h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });

/* Webshop */
Cufon.replace('#webshop_header_left h1', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#webshop_header_left #crumbs', { fontFamily: 'Helvetica Neue LT Pro Bold' });

Cufon.replace('#webshop_filter .title h3', { fontFamily: 'Helvetica Neue LT Pro Bold' });

Cufon.replace('#related_blogs h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#viewed_products h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#viewed_products h3', { fontFamily: 'Helvetica Neue LT Pro Medium' });

/* Product detail */
Cufon.replace('#webshop_header_right h2', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#buy_product h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#about_brand h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#tell_a_friend h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });

/* Category */
Cufon.replace('#webshop_header_left_tip', { fontFamily: 'Helvetica Neue LT Pro Roman' });
Cufon.replace('.cat_tile h3', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#suggestions_by_ev h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#about_collection h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#cat_brands h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });


/* Service */
Cufon.replace('#service_header_left h1', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#service_header_left #crumbs', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#service_header_left_tip', { fontFamily: 'Helvetica Neue LT Pro Roman' });

Cufon.replace('#service_right .service_tile a h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#service_middle .service_item h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#service_right_top h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });

Cufon.replace('#twitter_action_top_left h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#twitter_action_middle h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#twitter_action_view_prices', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#twitter_action_win_with_retweets', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('.twitter_action_tweet h3', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('.twitter_action_tweet span', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#twitter_action_more_photos', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#twitter_action_bottom_left span', { fontFamily: 'Helvetica Neue LT Pro Roman' });


$(document).ready(function(){
	$("#service_right .service_tile").hover(function() { //handlerIn
		//change the colour
		var h2 = jQuery(this).find("h2");
		Cufon.replace(h2, {
			fontFamily: 'Helvetica Neue LT Pro Medium',
			color: '#fff'            
		});
		}, function() {  //handlerOut
		//revert the colour
		var h2 = jQuery(this).find("h2");
		Cufon.replace(h2, {
			fontFamily: 'Helvetica Neue LT Pro Medium',
			color: '#525252'            
		});
	});
});


/* Contact */
Cufon.replace('#contact_left_top h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#contact_right_top h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#contact_right_top td.label', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#contact_right_top td.normal', { fontFamily: 'Helvetica Neue LT Pro Roman' });
Cufon.replace('#contact_right_bottom b', { fontFamily: 'Helvetica Neue LT Pro Bold' });

/* Discover Vlieland */
Cufon.replace('#discover_top_left h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#maps_point_info h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#discover_bottom_left h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });

/* Newsletter */
Cufon.replace('#newsletter_left_top h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#newsletter_right h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });

/* About */
Cufon.replace('#about_left h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#press_left h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });

/* Brand landing */
Cufon.replace('#brand_right_tiles h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#brand_right_tiles h3', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#brand_products_inner h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });

/* Margriet actie */
Cufon.replace('#margriet_action h2', { fontFamily: 'Helvetica Neue LT Pro Medium' });
Cufon.replace('#margriet_action h3', { fontFamily: 'Helvetica Neue LT Pro Bold' });
Cufon.replace('#margriet_action_form td.label', { fontFamily: 'Helvetica Neue LT Pro Roman' });
Cufon.replace('#submit_margriet_action', { fontFamily: 'Helvetica Neue LT Pro Bold' });
