var tooManySeats = false;
var tooLittleSeats = false;
var redirectTo = '';
$(document).ready(function(){

	$('.btnReserveer').click(function(){
		tid=$(this).attr('id');
		$('#i_'+tid	).show();
		$(this).hide();
		$.scrollTo('#div_'+tid, 500);
	});
	
	$('ul').not(':has(li)').remove(); /* Removes empty UL items like empty submenu's */
	
	$('#step1Form').submit(function(){checkTooManySeats()});
	$('.rowBlock').hover(function(){
		$(this).addClass('rowBlockHover');}
		,function(){
		$(this).removeClass('rowBlockHover');
	});
	
	$('.rowBlock').click(function(){
		$('.rowBlock').removeClass('rowBlockSelected');
		$(this).addClass('rowBlockSelected');
		var rowNum = $(this).attr('id');
		rowNum = rowNum.substr(1);
		var rowTitle = '';
		switch(rowNum){
			case '1': rowTitle=' (achteraan)'; break;
			case '2': rowTitle=' (midden)'; break;
			case '3': rowTitle=' (vooraan)'; break;			
		}
		$('#fldRowNum').val(rowNum);
		$.scrollTo('#span_step1', 500);
		$("#divSeatsChoice").html('U koos blok '+rowNum+rowTitle+'&nbsp;&nbsp;<input type="button" class="divStepButton" onclick="checkTooManySeats()" value="Naar stap 2">');
	});
	
	$('#QTY_BASIC').change(function(){calculateTotalPrice()});
	$('#QTY_DISCOUNT').change(function(){calculateTotalPrice()});
	$('#QTY_MEMBERS').change(function(){calculateTotalPrice()});
	$('#QTY_FREE').change(function(){calculateTotalPrice()});
	
	$("a[rel='gallery']").colorbox({slideshow:true});
	$('.loginLink').colorbox({href:"/inc/user/popup_login.cfm?directTo="+redirectTo, iframe:true, width:400, height:235, scrolling:false});
	
});

function calculateTotalPrice(){
	var avSeats = parseInt($('#avSeats').val());
	var prBasic = parseFloat($('#fldPrBasic').val());
	var prDisc = parseFloat($('#fldPrDisc').val());
	var prMemb = parseFloat($('#fldPrMemb').val());
	var QTY_BASIC = parseInt($('#QTY_BASIC').val());
	var QTY_DISCOUNT = parseInt($('#QTY_DISCOUNT').val());
	var QTY_MEMBERS = parseInt($('#QTY_MEMBERS').val());
	var QTY_FREE = parseInt($('#QTY_FREE').val());
	
	if(isNaN(QTY_FREE)==true){QTY_FREE=0;};
	if(isNaN(QTY_MEMBERS)==true){QTY_MEMBERS=0;};
		
	var totalPrice = 0;
	
	var totalQTY = QTY_BASIC+QTY_DISCOUNT+QTY_MEMBERS+QTY_FREE;		
	
	if(totalQTY > avSeats){tooManySeats=true}else{tooManySeats=false}
	if(totalQTY == 0){tooLittleSeats=true}else{tooLittleSeats=false}
	
	try{totalPrice=totalPrice+QTY_BASIC*prBasic}catch(e){}
	try{totalPrice=totalPrice+QTY_DISCOUNT*prDisc}catch(e){}
	try{totalPrice=totalPrice+QTY_MEMBERS*prMemb}catch(e){}
	
	totalPrice = totalPrice.toFixed(2);
	totalPrice = totalPrice.replace('.',',');
	$('#divTotal').html('Totaal '+totalQTY+' plaatsen / &euro;&nbsp;'+totalPrice);
	$.scrollTo('#h3_step1', 500);
	
}
function checkTooManySeats(){
	var curAvSeats = $('#avSeats').val();
	if(tooManySeats){
		alert('U heeft teveel plaatsen gereserveerd. Maximum is '+curAvSeats);
	}else if(tooLittleSeats){
		alert('U moet minstens 1 plaats kiezen.');		
	}else{
		$('.step1form').submit();
	}
}
function copyAddress(){
	$('input[name=Postal_Address]').val($('input[name=Address]').val());	
	$('input[name=Postal_Postcode]').val($('input[name=Postcode]').val());	
	$('input[name=Postal_City]').val($('input[name=City]').val());	
	$('select[name=Postal_country]').val($('select[name=country] :selected').val())
}
function highlightMemberlist(){
	$('.mlRow').hover(function(){
		$(this).children('td.ml_field').addClass('mlHover');}
		,function(){
		$(this).children('td.ml_field').removeClass('mlHover');
	});		
};
function validateCode(pdtID){
	var code = $('#freeticketcode').val();
	$('#validateCodeFrame').attr('src','/inc/reservation/freeticket_validator.cfm?code='+code+'&pdtID='+pdtID);
}
