$(document).ready(function(){

	$('#slideshow').cycle({ 		
			timeout: 5000, 
			pager:  '#controls', 
			 
			// callback fn that creates a thumbnail to use as pager anchor 
			pagerAnchorBuilder: function(idx, slide) { 
					return '<a href="#">&nbsp;</a>'; 
			} 
	});
	
	swapValue = [];
	$(".swap-value").each(function(i){
		 swapValue[i] = $(this).val();
		 $(this).focus(function(){
				if ($(this).val() == swapValue[i]) {
					 $(this).val("");
				}
				$(this).addClass("focus");
		 }).blur(function(){
				if ($.trim($(this).val()) == "") {
					 $(this).val(swapValue[i]);
		 $(this).removeClass("focus");
				}
		 });
	});

	$('.slide-out-div .handle').toggle(
		function(){
			$('.slide-out-div .handle').css({'left':3});
			$('.slide-out-div').addClass('shown').animate({'width':351}, 1000);
		},
		function(){
			$('.slide-out-div').animate({'width':48}, 500, function(){
				$(this).removeClass('shown');
				$('.slide-out-div .handle').css({'left':0});
			});
		}
	);


 
  var mobileFixes = function() {

      // mobile safari fix for Reservation menu positioning
      // if Reservation menu exists on page
      if ($('div.slide-out-div').length) {

          var $reservationMenu = $('div.slide-out-div:first');
          var $content = $('#content');

          $content.addClass('reservation-menu-fix');
          $reservationMenu.css('top', '-10px');
      }


      // mobile safari fix for formatting paragraphs next to Reservation menu 
      // if 'inside' div exists on page
      if ($('#inside').length) {
          var $insideParagraphs = $('#inside p');

          $insideParagraphs.css('padding-right', '25px');
      }


      // mobile safari fix for submit button formatting w/ email signup
      // if Email sign up exists on page
      if ($('#bottom .signup').length) {
          var $submit = $('#bottom .signup input[type="submit"]');

          $submit.css('-webkit-appearance', 'none');
      }
  };


  // if user agent is ios or android apply mobileFixes
  if (Modernizr.appleios || Modernizr.android) {
      mobileFixes();
  }


	// old slideout using plugin
	/*
	$('.slide-out-div').tabSlideOut({
		pathToTabImage: 'http://campriversedge.publishpath.com/Websites/campriversedge/templates/main/img/tabL.png', 
		imageHeight: '182px', 
		imageWidth: '48px',  
		tabLocation: 'left',  
		speed: 500,     
		action: 'click',    
		topPos: '150px',
		fixedPosition: false 
	});
	*/
	
});


// custom Modernizr tests to detect user agent of mobile devices

Modernizr.addTest('android', function () {
  return !!navigator.userAgent.match(/android/i);
});

Modernizr.addTest('ipad', function () {
  return !!navigator.userAgent.match(/iPad/i);
});

Modernizr.addTest('iphone', function () {
  return !!navigator.userAgent.match(/iPhone/i);
});

Modernizr.addTest('ipod', function () {
  return !!navigator.userAgent.match(/iPod/i);
});

Modernizr.addTest('appleios', function () {
  return (Modernizr.ipad || Modernizr.ipod || Modernizr.iphone);
});
