/*
 * Copyright : (c) 2011 Webfish
 * Website   : http://www.webfish.nl
 * Email     : info@webfish.nl
 * -------------------------------------------------------------------------
 *   $Id: functions.js 95 2011-09-30 08:27:56Z caspar $
 * -------------------------------------------------------------------------
 */

//http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/jquery.ui.datepicker-nl.js
/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */
/* Written by Mathias Bynens <http://mathiasbynens.be/> */
jQuery(function($){
	$.datepicker.regional['nl'] = {
		closeText: 'Sluiten',
        prevText: '&laquo;&nbsp;Vorige',
		nextText: 'Volgende&nbsp;&raquo;',
		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']);
});

var str_prev = null;
function toggleItem(str_item)
{
	if (str_prev != null)
	{
		$(str_prev).toggle();
	}
	if (str_prev == str_item)
	{
		str_prev = null;
	}
	else
	{
		$(str_item).toggle();
		str_prev = str_item;
	}

	return false;
}

function inputOnfocus(objInput, strDefault)
{
	if (objInput.value == strDefault)
		objInput.value = '';
	else
		objInput.select();

	return true;
}

function inputOnblur(objInput, strDefault)
{
	if (objInput.value == '')
		objInput.value = strDefault;

	return true;
}

$('a[rel=external]').live('click', function(){
	if ($(this).attr('target') == '')
	{
		$(this).attr('target', '_blank');
	}
});

Cufon.replace('div#header ol li a.menu, ol#carousel li span.bottom, div#homeContent div.left div.social span, div#homeContent div.right h2, div#pageLeft > div h2, div#pageLeft > div h3, div#pageLeft > div h4, div#pageLeft > div h5, div#pageLeft > div h6, div#pageLeft div#detailLeft h2, div#pageLeft div#detailLeft strong.desc, div#pageLeft > div ol#news li h2', {
	fontFamily: 'LegatoTF-Regular',
	hover: true
});

Cufon.replace('ol#carousel li span.top, div#pageLeft > h2', {
	fontFamily: 'LegatoTF-RegularItalic',
	hover: true
});

Cufon.replace('div#homeContent div.left div.menu div.content h2, a.offerte, a.hulpverlening, div#homeContent div.center div.news h2, div#homeContent div.center div.news a.all, div#pageLeft > div ol#news li a.more, div#pageRight div#submenu div.content h1', {
	fontFamily: 'LegatoSC-Regular',
	hover: true
});

$('#detailRight ol li a').live('click', function(){
	$('#detailRight img#car_image').attr('src', this.href);
	return false;
});

var faq_prev = false;
$('ol.faq li span').live('click', function(){
	if (faq_prev)
	{
		$('ol.faq li span.active').removeClass('active');
		faq_prev.hide();
	}
	var new_faq = $('ol.faq li div#'+this.id.replace('faq_q', 'faq_a'));
	if (faq_prev === false || faq_prev.attr('id') != new_faq.attr('id'))
	{
		$(this).addClass('active');
		faq_prev = new_faq;
		new_faq.show();
	}
	else
	{
		faq_prev = false;
	}
});

var prev_slider = false;
$('div#slider > div > a').live('click', function(event){
	event.preventDefault();
	var slider = $(this).parent().attr('id');
	if (prev_slider != false)
	{
		var hide_slider = prev_slider;
		$('div#'+hide_slider+' > div').slideUp(function(){
			$('div#'+hide_slider).addClass('closed').removeClass('open');
		});
	}
	if (prev_slider != slider)
	{
		$('div#'+slider+' > div').slideDown();
		$('div#'+slider).removeClass('closed').addClass('open');
		prev_slider = slider;
	}
	else
	{
		prev_slider = false;
	}
});

$(document).ready(function(){
	prev_slider = $('div#slider > div.open').attr('id');
	if (prev_slider == undefined)
	{
		prev_slider = false;
	}

	$('#twitter').cycle({
		fx: 'fade',
		cleartypeNoBg: true
	});

	$('#carousel').carouFredSel({
		items: 1,
		scroll: {
			fx: 'fade',
			easing: 'linear',
			duration: 200,
			pauseOnHover: true
		},
		auto: 6000,
		pagination: {
			container: '#carousel-nav',
			anchorBuilder: function( nr ) {
				return '<span></span>';
			}
		}
	});
	$('#carousel li').removeAttr('class');
	$('#carousel li, #carousel-nav').show();

	$('#carsCarouselItems').carouFredSel({
		items		: 3,
		direction	: 'right',
		auto		: false,
		circular    : true,
	    infinite    : true,
	    prev		: '.prev',
	    next		: '.next'
	});

	$('ol.faq li.toc, ol.faq li div').hide();

	$('input.date').datepicker({
		showOn:'both',
		buttonText:'',
		buttonImage:'/images/btnCalendar.png',
		buttonImageOnly:true
	});

	var handled_groups = [];
	$('form div.group').hide().each(function(){
		var depends_option = $.trim(this.className.replace('group', ''));
		var depends = $('#'+depends_option).attr('name');

		if (!handled_groups[depends])
		{
			handled_groups[depends] = true;
			$('input[type="radio"][name="'+depends+'"]').live('change', function(){
				$('form div.group').hide();
				var group_name = $(this).attr('name')+'_'+this.value;
				$('form div.group.'+group_name).show();
			}).filter(':checked').trigger('change');
		}
	});

});
