jQuery.fn.ImageReplace = function(options) {
	var defaults = {
		hover: false
	};
	
	options = $.extend(defaults, options);
	
	if (this.get(0).nodeName.toLowerCase() == 'body') {
		// old style replace via classnames
		$('.ir, .ir-anchors a').append('<span class="ir-aid"></span>'); // single element IR & descendant anchors of an element
		$('.ir.ir-hover span.ir-aid, .ir-anchors.ir-anchors-hover a span.ir-aid').append('<span></span>'); // append another span when it has a hover state
		$('.ir, .ir-anchors').addClass('irActive');
	} else {
		this.each(function() {
			$(this).addClass('ir');
			$(this).append('<span class="ir-aid"></span>');
			if (options.hover == true)
			$(this).children('span.ir-aid').append('<span class="ir-aid-hover"></span>');
			$(this).addClass('irActive');
		});
	}
}

// anchors (external/popup)
$("a[rel='external']").click(function(){window.open(this.href); return false});
$("a[rel='popup']").click(function(){window.open(this.href, 'winName', 'width=500, height=500'); return false});

// goededag & middag						
function greeting()  {
	Now = new Date()
	Hour = Now.getHours()
	if(Hour < 12)		
		msg = "Goedemorgen"	
	else
		if(Hour < 18)
			msg = "Goedemiddag"
		else
			msg = "Goedenavond"
	return( msg )
}

// twitter gebruikt het
function isEmpty(str) { if (typeof str == 'undefined' || str === null || str === '' || str == 0) { return true; } return false; } 

var p = {};
p.share = {

init: function() {
	var popWin = null;
	$('#eventShare .share .facebook a').click(function(e){
		var $this = $(this);
		if (popWin && !popWin.closed) {
			popWin.focus();
		}
		else {
			popWin = window.open($this.attr('href'), 'facebookShare', 'toolbar=0, status=0, width=626, height=436');
		}
		e.preventDefault();
	});
}

};


$(document).ready(function() {
	// Image replacement
	$('body').ImageReplace();
	
	// Genre auto submit
	$('#formVoorstellingen select').change(function() {
		$('#formVoorstellingen').submit();
	});
	
	// Fotoboek auto submit
	$('#formFotoboek select').change(function() {
		$('#formFotoboek').submit();
	});
	
    // Set default values for all the datepickers
    $.datepicker.setDefaults($.datepicker.regional['nl']);
	
    // Datepicker for verhuurformulier.stpl.php
    $('#datum_activiteit').attachDatepicker();
		
		// js check voor stoelkeuze knop
		if ($('div').is('#content-reserveren')) {
			$('.noJSCover').addClass('hidden');
			$('span.noJSBtn').addClass('hidden');
			$('span.JSBtn').removeClass('hidden');
		}
});

//meer informatie tonen
$(function() {
	$('.JsHidden').hide();			
	
	$('#toggleBtn2').click(function() {				
		$(".show-omschrijving").toggleClass('hidden');				
		if ($(".show-omschrijving").hasClass('hidden')){
			$('p#toggleBtn2 a').text('meer info');					
		} else {
			$('p#toggleBtn2 a').text('terug');					
		}
		return false;
	});

	
});

//autojump
var downStrokeField;
function autojump(fieldName,nextFieldName,fakeMaxLength)
{
	var myForm=document.forms[document.forms.length - 1];
	var myField=myForm.elements[fieldName];
	myField.nextField=myForm.elements[nextFieldName];

	if (myField.maxLength == null) {
		myField.maxLength=fakeMaxLength;
	}

	myField.onkeydown=autojump_keyDown;
	myField.onkeyup=autojump_keyUp;
}

function autojump_keyDown() {
	this.beforeLength=this.value.length;
	downStrokeField=this;
}

function autojump_keyUp(){
	if (
		(this == downStrokeField) && 
		(this.value.length > this.beforeLength) && 
		(this.value.length >= this.maxLength)
		) {
			this.nextField.focus();
		}
	downStrokeField=null;
}


//meer informatie tonen
$(function() {
	$('.JsHidden').hide();			
	
	$('#toggleBtn3').click(function() {
		$(".toggleBtn3").toggleClass('hidden');
		return false;
	});
	
	$('#toggleBtn4').click(function() {				
		$(".toggleBtn3").toggleClass('hidden');		
		return false;
	});
	
	//bedrag opstellen	
	//TODO moet eigenlijk wat netter gemaakt worden. 	
	$('#afrekenForm-podiumkaart-bedrag').keyup(function() {
		var strpckbedrag = $('#afrekenForm-podiumkaart-bedrag').val().replace(',' , '.');
		var pckbedrag = parseFloat(strpckbedrag);
		var tebetalen = parseFloat($('#tebetalen').text().replace(',' , '.'));
		var restant = tebetalen - pckbedrag;
		var saldoPck = parseFloat($('#tegoed').text().replace(',' , '.'))
		
		if (strpckbedrag != parseFloat(strpckbedrag) || pckbedrag < 0 || pckbedrag > saldoPck || restant <= 0) { 
			if (!$("#paymentNotice").hasClass('hidden')){
				$("#paymentNotice").addClass('hidden');
			}
	
			if(strpckbedrag != parseFloat(strpckbedrag) || pckbedrag < 0 || pckbedrag > saldoPck || restant < 0)
			{
				$("#message").html('<p class="error">Ongeldig bedrag opgegeven</p>');
			}
			
			$("#paymentAmount-label").html('&euro;&nbsp;'+tebetalen.toFixed(2).replace('.' , ',')+'&nbsp;');			
			$("#paymentAmount").html('&euro;&nbsp;'+tebetalen.toFixed(2).replace('.' , ',')+'&nbsp;');
			return;
		}		

		$("#message").html('');
		
		// show zin en haal weg
		if ($("#paymentNotice").hasClass('hidden')){
			$("#paymentNotice").removeClass('hidden');
		}
		
		$("#paymentAmount-label").html('&euro;&nbsp;'+pckbedrag.toFixed(2).replace('.' , ',')+'&nbsp;');			
		$("#paymentAmount").html('&euro;&nbsp;'+restant.toFixed(2).replace('.' , ',')+'&nbsp;');
		
		if ($("#paymentAmount").hasClass('hidden')){
			$("#paymentAmount").removeClass('hidden');
		}
	});
	
	// haal de zin weg
	if($('#afrekenForm-podiumkaart-bedrag').length)
	{
		var strpckbedrag = $('#afrekenForm-podiumkaart-bedrag').val().replace(',' , '.');
		var pckbedrag = parseFloat(strpckbedrag);
		var tebetalen = parseFloat($('#tebetalen').text().replace(',' , '.'));
		var restant = tebetalen - pckbedrag;
		if (restant <= 0 ){
			if (!$("#paymentNotice").hasClass('hidden')){
				$("#paymentNotice").addClass('hidden');
			}
		}
	}
	$('#pckBetaalSubmitButton').click(function() {
		var strpckbedrag = $('#afrekenForm-podiumkaart-bedrag').val().replace(',' , '.');
		var pckbedrag = parseFloat(strpckbedrag);
		var tebetalen = parseFloat($('#tebetalen').text().replace(',' , '.'));
		var restant = tebetalen - pckbedrag;
		var saldoPck = parseFloat($('#tegoed').text().replace(',' , '.'))
		return (strpckbedrag == parseFloat(strpckbedrag) && pckbedrag >= 0 && pckbedrag <= saldoPck && restant >= 0);
	});
	
});

