/* GLOBAL */
var sitebase = "http://www.vanberesteyn.nl/";

/* FUNCTIONS */
	
function goto(url) {
	window.location = url;
}

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

function post_message(){
			
	if($('#reaction_name').val() == '' || $('#reaction_name').val() == 'Je naam...'){
		alert('Je hebt geen naam ingevuld');
	} else if($('#reaction_message').val() == '' || $('#reaction_message').val() == 'Je bericht...'){
		alert('Je hebt geen bericht ingevuld');
	} else {
		$.post(sitebase+"reactie", { name: $('#reaction_name').val(), message: $('#reaction_message').val(), news: $('#news_id').val() },
			function(data){
				$('#reaction_holder').html("<h3>Bedankt voor het insturen van je reactie!</h3>");
				$('#reactions > h3').after(data);
				Cufon.refresh();
			}
		);
	}

}
	
/* JQUERY */
$(document).ready(function(){	
	$('.focus').each(function(){
		var value = $(this).attr("value")
		
		//focus on input
		$(this).focus(function() {
			if($(this).val() == value){
				$(this).val('');
				$(this).removeClass('focus');
			}
			$(this).addClass('active');
		});
		
		//focus lost on input
		$(this).blur(function() {
			if($(this).val() == value) {
				$(this).val(value);
				$(this).removeClass('active');
			}
		});
	});
	
	$(window).resize(function() {
		body_width = $('body').width();
		
		$('#slider_holder ul li').width(body_width);
	});
	
	if($("#slider_holder ul").length > 0){
		body_width = $('body').width();
		
		$('#slider_holder ul li').width(body_width);
		
		$("#slider_holder").easySlider({	
			auto: 			true, 
			continuous: 	true,
			numeric:		true,			
			numericId:		'controls_1',
			controlsBefore:	'<div class="pagewrapper"><div class="controls">',
			controlsAfter:	'</div></div>',	
			pause:			4000,
			speed:			500,
			prevId: 		'prevBtn',
			prevText: 		'Previous',
			nextId: 		'nextBtn',	
			nextText: 		'Next',
			showArrows: 	true
		});
		
	}
	
	if($("#body_blocks .block_slider ul").length > 0){
	
		
		$("#body_blocks .block_slider").easySlider({
			sliderId:		'#body_blocks .block_slider',
			continuous: 	true,
			numeric:		true,
			pause:			6000,
			speed:			500,
			numericId:		'controls_2',
			controlsBefore:	'<div class="controls">',
			controlsAfter:	'</div>'
		});
		
	}
	
	
	if($(".item_slider ul li").length > 1){
	
		
		$(".item_slider").easySlider({
			sliderId:		'.item_slider',
			auto:			true,
			continuous: 	true,
			numeric:		true,
			pause:			6000,
			speed:			500,
			controlsBefore:	'<div class="controls">',
			controlsAfter:	'</div>'
		});
		
	}
	
	if($("#soon_slider ul li").length >= 1){
	
		
		$("#soon_slider").easySlider({	
			sliderId:		'#soon_slider',
			auto:			true,
			continuous: 	true,
			numeric:		true,
			pause:			4000,
			speed:			500,
			numericId:		'controls_4',
			controlsBefore:	'<div class="controls">',
			controlsAfter:	'</div>'	
		});
		
	}
	
	if($("#slider_nieuws ul li").length >= 1){
	
		
		$("#slider_nieuws").easySlider({	
			sliderId:		'#slider_nieuws',
			continuous: 	true,
			numeric:		true,
			pause:			5000,
			speed:			500,
			numericId:		'controls_3',
			controlsBefore:	'<div class="controls">',
			controlsAfter:	'</div>'
		});
		
	}
	$("a[rel=fancy], a.fancy").fancybox({
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titleShow'			: false,	
		'padding'			: 0,
		'onComplete'		: function(){Cufon.now();}
	});
	
	$("#slider_search_holder").tabs();
	$(".block_tabs").tabs();
	/*
	$(function() {
		/* Initialize Tabs 
		$("#slider_search_holder").tabs("#slider_search_holder > div", { effect: 'fade' });
			$("#slider_search_holder a").click(function(){
			Cufon.refresh();
		});
	}); 
	$('#slider_search_holder').bind('tabsshow', function() {
		Cufon.refresh('.ui-tabs .ui-tabs-nav li a');
	});
	*/
	if($("#contact_form .form").length > 0){
	
		jQuery.validator.addMethod('required_group', function(val, el) {
			var $module = $(el).parents('.form');
			return $module.find('.required_group:filled').length;
		});
		jQuery.validator.addClassRules('required_group', {
			'required_group' : true,
			number : true
		});
		jQuery.validator.messages.required_group = 'Please fill out at least one of these fields.';
		
		$("#contact_form_action").validate({				
			rules: {
				email: {
					required: true,
					email: true
				}
			},	
			errorContainer: '.error_container',
			errorLabelContainer: $("ul", '.error_container'),
			wrapper: 'li',
			meta: "validate"
		});
		
	}
	
	if($("#form_newsletter").length > 0){
	
		jQuery.validator.addMethod('required_group', function(val, el) {
			var $module = $(el).parents('.form');
			return $module.find('.required_group:filled').length;
		});
		jQuery.validator.addClassRules('required_group', {
			'required_group' : true,
			number : true
		});
		jQuery.validator.messages.required_group = 'Please fill out at least one of these fields.';
		
		$("#form_newsletter").validate({				
			rules: {
				email: {
					required: true,
					email: true
				}
			},	
			errorContainer: '.error_container',
			errorLabelContainer: $("ul", '.error_container'),
			wrapper: 'li',
			meta: "validate"
		});
		
	}
	
	$.datepicker.regional['nl'] = {
		closeText: 'Sluiten',
		prevText: '?',
		nextText: '?',
		currentText: 'Vandaag',
		monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
		'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
		monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun',
		'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
		dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
		dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
		dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
		weekHeader: 'Wk',
		dateFormat: 'dd-mm-yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['nl']);
		
});

/* CUFON */
// example
// Cufon.replace('h1',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('h1,h2,h3',{ fontFamily: 'Myriad Pro', hover: true});
Cufon.replace('#header_top p',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('#navigation .mid',{ fontFamily: 'Myriad Pro', hover: true});
Cufon.replace('.big_btn',{ fontFamily: 'Myriad Pro', hover: true});
Cufon.replace('#body_blocks .block_tabs > ul li a',{ fontFamily: 'Myriad Pro', hover: true});
Cufon.replace('#submenu ul li a',{ fontFamily: 'Myriad Pro', hover: true});
Cufon.replace('#overview_holder .subs a .title',{ fontFamily: 'Myriad Pro', hover: true});
Cufon.replace('#news_holder .title',{ fontFamily: 'Myriad Pro', hover: true});
Cufon.replace('#agenda_overview .title',{ fontFamily: 'Myriad Pro', hover: true});
Cufon.replace('#agenda_nav ul li a',{ fontFamily: 'Myriad Pro', hover: true});
Cufon.replace('#search_agenda label',{ fontFamily: 'Myriad Pro', hover: true});
Cufon.replace('#agenda_recommended ul li .title a',{ fontFamily: 'Myriad Pro', hover: true});
Cufon.replace('#agenda_detail > .bottom > .left .datetime',{ fontFamily: 'Myriad Pro', hover: true});
