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

		$('.sponsor-links a').click(function(){
			
			var sponsors_num = $('.sponsors-container > dl:visible').size();
			var sponsors_id = $(this).attr('href');
			
			if(sponsors_num < 1){
				$(sponsors_id).fadeIn('slow');
			}else{
				$('.sponsors-container > dl').fadeOut('normal', function(){
					$(sponsors_id).fadeIn('slow');
				})
			}
			
			return false;
			
		});
		
		$('.btt a').click(function(){
			$('html, body').animate({scrollTop:0}, 'slow');
			return false;
		});
		
		// additional guests
		$('#purchase-form input.booking-type').change(function(){
			var booking_id = $(this).attr('id');
			
			if($('#purchase-form input#'+booking_id+':checked') && booking_id == 'group'){
				$('#additional-guests-container').show();
				$('#purchase-form select#additional-guests').val('');
				$('#purchase-form .group-additional').show();
				$('#purchase-form input#continue-without-guests').attr('checked', false);
				$('#additional-guests-input').hide();
				$('#purchase-form select#additional-guests').show()
				$('#additional-guests-input .additional-guest').each(function(){
					$(this).hide();
					$(this).val('');
				});			
				$('body').animate({ scrollTop: 200 }, 1000);
	
			}else if($('#purchase-form input#'+booking_id+':checked') && booking_id == 'table'){
				$('#additional-guests-container').show();
				$('#purchase-form .group-additional').hide();
				$('#purchase-form input#continue-without-guests').attr('checked', false);
				$('#purchase-form select#additional-guests[value=9]').attr('disabled', false);
				$('#purchase-form select#additional-guests').hide().val('9').trigger('change');
				$('body').animate({ scrollTop: 500 }, 1000);
				
			}else{
				$('#additional-guests-container').hide();
				$('#additional-guests-input').hide();
				$('#purchase-form select#additional-guests').val('');
			}
		});
		
		$('#purchase-form select#additional-guests').change(function(){
			$('#additional-guests-input').show();
			$('#additional-guests-input .additional-guest').each(function(){
				$(this).hide();
			});
			var num_inputs = $(this).val();
			for(i=1;i<=num_inputs;i++){
				$('#additional-guests-input .additional-guest.adg'+i).show();
			}
			if($('#purchase-form input#group').is(':checked')){
				$('body').animate({ scrollTop: Math.round(150*i) }, 3000);
			}
		});
		
		$('#purchase-form input#continue-without-guests').change(function(){
			if($(this).is(':checked')){
				$('#additional-guests-input .additional-guest').hide();
				$('#additional-guests-input .additional-guest input').each(function(){
					$(this).val('').attr('disabled', true);
				});
			}else{
				var num_inputs = $('select#additional-guests').val();
				for(i=1;i<=num_inputs;i++){
					$('#additional-guests-input .additional-guest.adg'+i).show().attr('disabled', false);;
				}
				$('body').animate({ scrollTop: Math.round(150*i) }, 2000);
			}
		});
		
		// form submission
		$('#purchase-form').validate();
		$('#purchase-form a.continue').click(function(){
			$('#purchase-form').submit();
			return false;
		});
		
		// payment process
		$('#payment-form input.payment-type').change(function(){
			var payment_id = $(this).attr('id');
			
			if($('#payment-form input#'+payment_id+':checked') && payment_id == 'cc'){
				$('#credit-card-payment').show();
				$('#payment-form').validate();
				$('#eft').hide();
			}else if($('#payment-form input#'+payment_id+':checked') && payment_id == 'eftdd'){
				$('#eft').show();
				$('#credit-card-payment').hide();
			}
		});
		
		// restrict to numbers only
		$('#payment-form input#donate-eft').bind('keypress', function(e) { 
			return ( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)) ? false : true ;
		});
		
		$('#payment-form input#donate-eft').change(function(){
			
			var donate_eft = $(this).val();
			var existing_eft = parseFloat($.cookie('total_cost'));
						
			var new_eft = parseFloat($.cookie('total_cost')) + parseFloat(donate_eft);
			new_eft = new_eft.toFixed(2);
			$.cookie('total_cost_with_donation', new_eft, { expires: 1/24, path: '/', secure: true } );
			
			$('#payment-form span.eft-amount').empty().html(new_eft);
			
		});
		
		$('#payment-form a.continue-to-payment').click(function(){
			if($.cookie('total_cost_with_donation')){
				$.cookie('total_cost', $.cookie('total_cost_with_donation') );
			}
			
			$('#payment-form').submit();
			$('#payment-form a.continue-to-payment').fadeTo('0,5').attr('disabled', true);
			return false;
		});
	});
})(jQuery);
