jQuery(document).ready(function($){
	
	/* ----------------------------
		slider
	------------------------------- */
	$('#teaser').scrollable({
		circular: true, 
		speed: 1000,
		easing: 'easeInOutExpo',
		mousewheel: true
	}).navigator().autoscroll({
		interval: 3000		
	});
	
	// center navigatie
	var naviwidth = $('.item').length * 16;
	
	// template 1, float right, position from right
	if ( $('.navi').css('position') == 'relative') {
		
		$('.navi').css({
			'width': naviwidth + 'px',
			'right': ($('#teaser').width() - naviwidth) / 2 + 'px'
		});	
	
	} else {
		$('.navi').css({
			'width': naviwidth + 'px',
			'left': ($('#teaser').width() - naviwidth) / 2 + 'px'
		});
	}
	
	/* ----------------------------
		formulier instellingen
	------------------------------- */
	// supply the language
	$.tools.validator.localize("nl", {
		'*'			: 'Corrigeer dit veld',
		':email'  	: 'Vul een correct e-mailadres is (noreply@upnrunning.nl)',
		':number' 	: 'Vul een correct cijfer in dit veld in',
		':url' 		: 'Vul een correcte URL in (http://www.upnrunning.nl)',
		'[max]'	 	: 'Vul een waarde in groter dan $1',
		'[min]'		: 'Vul een waarde in kleiner dan $1',
		'[required]': 'Dit is een verplicht veld'
	});
	
	$.tools.validator.localize("en", {
		'*'			: 'Please correct this value',
		':email'  	: 'Please enter a valid emailaddress (noreply@upnrunning.nl)',
		':number' 	: 'Please enter a numeric value',
		':url' 		: 'Please enter a valid URL (http://www.upnrunning.nl)',
		'[max]'	 	: 'Vul een waarde in groter dan $1',
		'[min]'		: 'Vul een waarde in kleiner dan $1',
		'[required]': 'Please complete this mandatory field'
	});
	
	$.extend({
  		getUrlVars: function(){
    		var vars = [], hash;
    		var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    		for(var i = 0; i < hashes.length; i++) {
      			hash = hashes[i].split('=');
      			vars.push(hash[0]);
      			vars[hash[0]] = hash[1];
    		}
    		return vars;
  		},
  		getUrlVar: function(name){
    		return $.getUrlVars()[name];
  		}
	});
	// swap language
	var lang = $.getUrlVar('l');
	var lang_toggle = (lang == 1) ? 'en' : 'nl';
	
	$("#formulier").bind("onFail", function(e, errors)  {

		// we are only doing stuff when the form is submitted
		if (e.originalEvent.type == 'submit') {

			// loop through Error objects and add the border color
			$.each(errors, function()  {
				var input = this.input;
				var or_border = input.css("border-color");
				var or_bgcolor = input.css("background-color");
				input.toggleClass('nietingevuld').focus(function()  {
					input.toggleClass('nietingevuld');
				});
			});
		}
	});
	
	// formulier
	$("#formulier").validator({
		lang: lang_toggle,
    	inputEvent: 'blur',
        grouped: true,
        singleError: false,
        position: 'top right',
        offset: [-5, -20],
        message: '<div><em/></div>'

     });
	
});
