/*
 * Copyright : (c) 2009 Webfish IT Services
 * Website   : http://www.webfish.nl
 * Email     : info@webfish.nl
 * -------------------------------------------------------------------------
 *   $Id: functions.js 73 2011-03-17 14:12:27Z caspar $
 * -------------------------------------------------------------------------
 */

jQuery.extend(jdPicker.DEFAULT_OPTS, {
	month_names: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"],
	short_month_names: ["Jan", "Feb", "Maa", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
	short_day_names: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za"],
	error_out_of_range: "Geselecteerde datum is ongeldig",
	date_format: "dd-mm-YYYY"
});

function appendOnLoadAlert(str_msg)
{
	var appendOnLoadAlert_oldOnload = (window.onload) ? window.onload : function () { };
	window.onload = function () {appendOnLoadAlert_oldOnload();alert(str_msg);}
}

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;
}

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;
}

$('document').ready(function(){

	$.ajaxSetup({cache:false});

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

	$('div#slider').cycle({
		fx: 'fade'
	});

	var frmOrder = $('form#order');
	if (frmOrder.length)
	{
		$('form#order input.date').jdPicker({
			date_min:'28-01-2011',
			selectable_days: [1,2,3,4,5,6] // no sundays
		});

		var fieldsets = $('fieldset', frmOrder);
		$('form#order fieldset, form#order fieldset legend, form#order div.button').hide();

		var ol = $('<ol class="nav"></ol>');
		var numTabs = fieldsets.length - 1;
		var fieldset_active = ':first';
		fieldsets.each(function(tab){
			var fieldsetPrev = $(this).prev('fieldset');
			var fieldsetNext = $(this).next('fieldset');
			if (fieldsetPrev.length || fieldsetNext.length || (tab == numTabs))
			{
				var buttons = $('<div></div>').addClass('button');
				if (fieldsetPrev.length)
				{
					var title = $('legend', fieldsetPrev).text();
					var prev = tab - 1;
					buttons.append('<a class="prev" href="#order_tab_'+prev+'" title="Ga naar '+title+'">&lt; Ga naar '+title+'</a>');
				}
				if (fieldsetNext.length)
				{
					var title = $('legend', fieldsetNext).text();
					var next = tab + 1;
					buttons.append('<a class="next" href="#order_tab_'+next+'" title="Ga naar '+title+'">Ga naar '+title+' &gt;</a>');
				}
				if (tab == numTabs)
				{ // last tab = add order button
					buttons.append('<button class="order" name="submitOrder" title="Bestelling afronden" type="submit">Bestelling afronden</button>');
				}
				$(this).append(buttons);
			}

			fieldset_tabid  = 'order_tab_'+tab;
			$(this).attr('id', fieldset_tabid);
			if ($(this).hasClass('active'))
			{
				fieldset_active = '#'+fieldset_tabid+'_link';
			}
			ol.append('<li><a href="#'+fieldset_tabid+'" id="'+fieldset_tabid+'_link">'+$('legend', this).text()+'</a></li>');
		});

		$('form#order').prepend(ol);
		$('form#order ol.nav a, form#order div.button a').click(function () {
			fieldsets.hide().filter(this.hash).show();
			$('form#order ol.nav a').removeClass('active');
			$('form#order ol.nav a'+this.hash+'_link').addClass('active');
			$(this).blur();
			return false;
		}).filter(fieldset_active).trigger('click');
	}

	if ($('div.pay form').length)
	{
		$('div.pay form fieldset.method').hide();
		$('div.pay form input[name="method"]').click(function(){
			$('div.pay form fieldset.method').hide();
			$('div.pay form fieldset#fieldset_'+this.id).show();
		}).filter(':checked').click();
	}

	var errors = $('ol#errors li');
	if (errors.length)
	{
		$('ol#errors').hide();
		var error_msg = '';
		errors.each(function(){
			if (error_msg != '')
			{
				error_msg += '\n';
			}
			error_msg += $(this).text();
			if ($(this).hasClass('title'))
			{
				error_msg += '\n';
			}
		});
		alert(error_msg);
	}
});
