$(document).ready(function(){
	$('#twitter').each(function(){
		$.ajax({
			type: "GET",
			url: "/ajax/twitterHTML",
			dataType: "html",
			success: function(msg){
				if (msg)
					$('#twittercontent').html(msg).find('>div').slideDown();
			}
		})
	});
	
	$('#calculator input[type=checkbox]').each(function(){
		$(this).change(function(){calculator()});
		$(this).click(function(){calculator()});
	});

	if ($('.popup').length)
		lightboxInit();
	
	$('#adresboekAanmelden .button').val('');
});

function cufonInit(){
	Cufon.replace('h2');
	Cufon.replace('h3');
	Cufon.replace('#menu li a', {hover: true});
	Cufon.replace('#ballon');
	Cufon.replace('#calculatorlink');
	Cufon.replace('#tarieventabel .font');
}

function calculator(){
	var aantalPand = $('select[name=aantal_pand]').val();
	var aantalGreep = $('select[name=aantal_greep]').val();
	var aantalOpen = $('select[name=aantal_open]').val();
	var prijsPand = $('select[name=prijs_pand]').val()/100;
	var prijsGreep = $('select[name=prijs_greep]').val()/100;
	var prijsOpen = $('select[name=prijs_open]').val()/100;
	var pandTotaal = aantalPand*prijsPand;
	var greepTotaal = aantalGreep*prijsGreep;
	var openTotaal = aantalOpen*prijsOpen;
	
	$('#aantalPand').html(aantalPand);
	$('#aantalGreep').html(aantalGreep);
	$('#aantalOpen').html(aantalOpen);
	
	$('#prijsPand').html(toDecimal(prijsPand));
	$('#prijsGreep').html(toDecimal(prijsGreep));
	$('#prijsOpen').html(toDecimal(prijsOpen));
	
	$('#pandTotaal').html(toDecimal(pandTotaal));
	$('#greepTotaal').html(toDecimal(greepTotaal));
	$('#openTotaal').html(toDecimal(openTotaal));
	
	$('#totaal').html(toDecimal(pandTotaal+greepTotaal+openTotaal));
}
function toDecimal(number){
	var number = Math.round(number*100).toString();
	number = number.substring(0,number.length-2)+','+number.substring(number.length-2,number.length);
	if(number == 0 || number==',0'){ number = '0,00' };
	return number;
}

function lightboxInit(){
	$(function() {
		$('.popup').lightBox({
			fixedNavigation:true,
			imageLoading: '/media/images/lightbox-ico-loading.gif',
			imageBtnClose: '/media/images/lightbox-btn-close.gif',
			imageBtnPrev: '/media/images/lightbox-btn-prev.gif',
			imageBtnNext: '/media/images/lightbox-btn-next.gif',
			imageBlank: '/media/images/lightbox-blank.gif',
			containerResizeSpeed: 200,
			txtImage: 'Foto',
			txtOf: 'van'
		});
	});
}

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)
jQuery.preLoadImages('/media/images/buttons/aanmelden_handje_2.png','/media/images/buttons/aanmelden_2.png','/media/images/buttons/verzenden_2.png','/media/images/buttons/aanmelden_footer_2.png','/media/images/bekijk_demo_hover.png','/media/images/bekijk_demo_2.png');

var huidigeFoto, fotoTeller=0;

var fotoTimeout	= 3000;
var fotoFade	= 1500;
var fotoLaden	= 200;

function foto(huidige){
	if (huidige)
		huidigeFoto = huidige;
	setTimeout("fotoFadeOut(0,"+fotoTeller+");",fotoTimeout);
}
function fotoFadeOut(huidige,teller){
	if (teller!=fotoTeller)
		return;
	if (huidige)
		huidigeFoto = huidige;
	else
		huidigeFoto = huidigeFoto==3 ? 1 : huidigeFoto+1;
	$('#banner img').animate({'opacity':0.3},fotoFade,
		function(){
			$('#banner img').attr('src','/media/images/banners/'+huidigeFoto+'.jpg');
			setTimeout("fotoFadeIn("+teller+");",fotoLaden);
		});
}
function fotoFadeIn(teller){
	if (teller!=fotoTeller)
		return;
	fotoResetHuidig();
	$('#banner img').animate({'opacity':1},fotoFade);
	fotoTeller++;
	foto();
}
function fotoResetHuidig(huidige){
	huidige = huidige ? huidige : huidigeFoto;
	$('#banners li').removeClass('huidig').removeClass('volgende');
	$('#banners li:eq('+(huidige-1)+')').addClass('huidig');
}
function fotoAndere(huidige,el){
	if ($(el).parent().hasClass('huidig'))
		return;
	$('#banners li').removeClass('volgende');
	$(el).parent().addClass('volgende');
	fotoTeller++;
	fotoFadeOut(huidige,fotoTeller);
}