//site wide javascript, mostly for user interface

//Date  for the reservation system
var d = new Date();
var t = new Date();
t.setDate(t.getDate()+1);
var mo1 = d.getMonth()+1;
var mo2 = t.getMonth()+1;
var day1 = d.getDate();
var day2 = t.getDate();
if(mo1<10){
	mo1='0'+mo1;	
}
if(mo2<10){
	mo2='0'+mo2;	
}
if(day1<10){
	day1='0'+day1;	
}
if(day2<10){
	day2='0'+day2;	
}
var today = mo1+'/'+day1+'/'+d.getFullYear();
var tomorrow = mo2+'/'+day2+'/'+t.getFullYear();
 
//container positioning globals
var from_bottom = 120;
var footer_height = 350;
var footer_offset = 310;
var min_container_height = 400;
var max_container_height = 600;
	
$(document).ready(function() {
	
	 //fancybox <a class="fancy"> 
	$("a.fancy").fancybox({
		'showNavArrows'		: false,
		'overlayOpacity'	: '.8',
		'overlayColor'		: '#000',
		'titlePosition'	: 'inside',
		'padding': '20px'
		
	});	
	//fancybox Gallery <a class="gallery" rel="gallery_i"> 
	$("a.gallery").fancybox({
			'overlayOpacity'	: '.8',
			'overlayColor'		: '#000',
			'transitionIn'		: 'elastic',
			'transitionOut'		: 'elastic',
			'speedIn'			: 600, 
			'speedOut'			: 200, 
			'overlayShow'		: true,
			'titlePosition'		: 'inside',
			'padding'			: '20px'
			//'onComplete'		: setupShareboxCallbacks
	});
	 
	 $.resize.delay = 0;
	 $.resize.throttleWindow = false;

	
	 //form dropdowns
	 $(".iws-dropdown").iwsDropdown2({size:5});
 	
	 //global navigation 
	 $("#MainNavigation ul li:last-child").css('margin-right','0');
	
	 //scroll bars, do it in window load for font replace
	 $(window).load(function(){
	 	//INIT USER INTERFACE
		initScrollbars();
		$("#scroll_pane").css('visibility','visible');	 
		$(".iws-slideshow").iwsSlideshow2({ slides:slides, duration:7000, controls:false });	
	});
	 
			
	$('.scroll-pane').each(
		function(){
			$(this).jScrollPane({showArrows: $(this).is('.arrow')});
			var api = $(this).data('jsp');
			var throttleTimeout;
			$(window).bind('resize',function(){
				if ($.browser.msie) {
				// IE fires multiple resize events while you are dragging the browser window which
				// causes it to crash if you try to update the scrollpane on every one. So we need
				// to throttle it to fire a maximum of once every 50 milliseconds...
					if (!throttleTimeout) {
						throttleTimeout = setTimeout(function(){api.reinitialise();throttleTimeout = null;},50);
					}
				} 
				else {
					api.reinitialise();
				}
			});
		}
	);	
		
	//home page
	$("#reserve_date").datepicker({ minDate:today, defaultDate:today });
	$("#reserve_date").val(today);	
	
	initReservationTimes();
	$(window).load(function(){ $('#container').css('visibility','visible')});


	//form validation
	$("#contact_form").validationEngine({scroll:false});
	$("#email_signup_form").validationEngine({ajaxFormValidation: true , scroll:false});

	//footer email sign up
	$('#email_signup_link').click(function() {
	  $('#email_signup_link').css('display','none');
	  $('#email_signup_form').fadeIn('slow', function() {
	  });
	});
	
	$('#email_signup').focus(function(){$(this).val('');});

	
    
    $("#submit_email_signup").click(function(){

		if(!$("#email_signup_form").validationEngine('validate')){
            //alert("Invalid email address");
            return;
        }
		
        
        $.ajax({ url:"/library/ajax/email_signup.json.cfm",
            type:"POST",
            dataType:"json",
            data:{
                email:$("#email_signup").val()
            }, 
            success:function(data){
                if(data.success){
	  				$('#email_signup_form').fadeOut('slow',function(){
                    	$("#email_submitted").fadeIn("slow");
					});
                }
            }
        });
		
    });
	/**/
	

	
	
	center_container('#background_grid'); 
	$(window).resize(function() {
		center_container('#background_grid');
	});
	


	
});//end document.ready
function center_container(element_id){
	var parent_height = $(window).height();   
	var container_height = $(element_id).height();
	var offset = (parent_height - container_height)/2;
	
	
	$(element_id).css("top",offset);
	$(element_id).css("bottom",parent_height - offset);
}

var scrollbarReinitInterval;
var scrollbarReinitCounter = 0;
function initScrollbars() 
{
	$('.scroll-pane').jScrollPane();
}






