/*!
 * Copyright 2011 Pebble Design Pty Ltd. All Rights Reserved.
 * Author: Reiss Watts, Gary Swanepoel.
 */

jQuery(document).ready(function () {

/*--START-------------------------------------*/

	/* Execute External JS */
	var js = document.createElement('script');
	js.type = 'text/javascript'; js.src = '/system/js/Helvetica_700.font.js'; jQuery('head').append(js);
	
	var js2 = document.createElement('script');
	js2.type = 'text/javascript'; js2.src = '/system/js/HelveticaNeue_italic_300-HelveticaNeue_italic_500.font.js'; jQuery('head').append(js2);
	
	// detect iPad ( execute jquery mobile plugin )
/*	if (navigator.platform == 'iPad') {
		var ipad = document.createElement('script');
		ipad.type = 'text/javascript'; ipad.src = 'http://pebbledesign.com/system/js/jquery.mobile.js'; jQuery('head').append(ipad);
	}*/
	
/*-------------------------------------------------------------------------------- - > - 

	/* Menu Current State */
	jQuery('li a').each(function () {
		if (this.href == window.location.href.split('#')[0]) {
			jQuery(this).parent().addClass('current');
		}
	});
	
/*------------------------------------------------------------------------------------------------------------ - > - >

	/* Cufon Replace */
	Cufon.replace('.app', {fontFamily: 'HelveticaNeue',hover: true,textShadow: '1px 1px #EBEBD6'});
	Cufon.replace('#nav', {fontFamily: 'Helvetica',hover: true});
	Cufon.replace('#subnav, #subnav2, #book, #book-home', {fontFamily: 'Helvetica',hover: true});
	
/*------------------------------------------------------------------------------------------------------------ - > - >

	/* Booking Panel */
	function populatedropdown(jour_arrivee, mois_arrivee, annee_arrivee) {
		var today = new Date();
		var jour_arrivee = document.getElementById(jour_arrivee);
		var mois_arrivee = document.getElementById(mois_arrivee);
		var annee_arrivee = document.getElementById(annee_arrivee);
		jour_arrivee.selectedIndex = today.getDate() - 1; //select today's day
		mois_arrivee.selectedIndex = today.getMonth(); //select today's month
		var thisyear = today.getFullYear();
		for (var y = 0; y < 2; y++) {
			annee_arrivee.options[y] = new Option(thisyear, thisyear);
			thisyear += 1;
		}
		annee_arrivee.options[0] = new Option(today.getFullYear(), today.getFullYear(), true, true); //select today's year
	}
	
	//populate date on page load
	window.onload = function() {
		populatedropdown('jour_arrivee', 'mois_arrivee', 'annee_arrivee');
	};
	
/*------------------------------------------------------------------------------------------------------------ - > - >

	/* Scrollable Banners */
	jQuery('#banners').scrollable({circular: true, mousewheel: false}).autoscroll({ autopause: true });
	
	//show arrows on rollover
	jQuery('a#next-banner, a#prev-banner').fadeTo(0,0);
	jQuery('#column4 .nextprev').hover(
		function () {jQuery(this).find('a#next-banner, a#prev-banner').stop(true).fadeTo('normal',1);}, 
		function () {jQuery(this).find('a#next-banner, a#prev-banner').fadeTo('normal',0);}
	);
	
	// detect iPad ( show arrows )
	if (navigator.platform == 'iPad') {
		jQuery('a#next-banner, a#prev-banner').fadeTo(1,1);
		jQuery('#column4 .nextprev').hover(
			function () {jQuery(this).find('a#next-banner, a#prev-banner').stop(true).fadeTo('normal',1);}, 
			function () {jQuery(this).find('a#next-banner, a#prev-banner').fadeTo('normal',1);}
		);
	}
	
	/* Scrollable Specials */
	jQuery('#sidespecial').scrollable({circular: true, mousewheel: false}).autoscroll({ autopause: true });	
	
/*------------------------------------------------------------------------------------------------------------ - > - >

	/* Main Slideshow */
	jQuery('.slidetabs').tabs('#ssp .images > div', { effect: 'fade', fadeInSpeed: 600, fadeOutSpeed: 600, rotate: true })
	.slideshow({ autoplay: true, clickable: false, interval: 5000 });
	
	//show arrows on rollover
	jQuery('a.backward, a.forward').fadeTo(0,0);
	jQuery('#column2').hover(
		function () {jQuery(this).find('a.backward, a.forward').stop(true).fadeTo('normal',1);}, 
		function () {jQuery(this).find('a.backward, a.forward').fadeTo('normal',0);}
	);
	
	// detect iPad ( show arrows )
	if (navigator.platform == 'iPad') {
		jQuery('a.backward, a.forward').fadeTo(1,1);
		jQuery('#column2').hover(
			function () {jQuery(this).find('a.backward, a.forward').stop(true).fadeTo('normal',1);}, 
			function () {jQuery(this).find('a.backward, a.forward').fadeTo('normal',1);}
		);
	}
	
	// homepage bg rollover
	jQuery('#column2 .images .fade').fadeTo(0,0);
	jQuery('#column2 .images div a').hover(
		function () { jQuery('#column2 .images .fade').stop(true).fadeTo('normal',0.5);}, 
		function () { jQuery('#column2 .images .fade').fadeTo('normal',0);}
	);
	
/*------------------------------------------------------------------------------------------------------------ - > - >

	/* Navigation */
	jQuery('#nav ul li a').hover(
		function(){jQuery(this).next('em').stop().animate({opacity:'1', top:'3'}, 150);},
		function(){jQuery(this).next('em').stop().animate({opacity:'0', top:'9'}, 500);}
	);
	
	/* Sub Navigation */
	jQuery('#subnav ul li a, #subnav2 ul li a').hover(
		function(){jQuery(this).next('em').stop().animate({opacity:'1', top:'1'}, 150);},
		function(){jQuery(this).next('em').stop().animate({opacity:'0', top:'7'}, 500);}
	);
	
/*------------------------------------------------------------------------------------------------------------ - > - >

	/* Sidebar ( Position Fixed ) */
	var div = jQuery('#column6');
	var divTop = div.offset().top;
	var view = jQuery(window);
	view.bind('scroll resize', function () {
		var viewTop = view.scrollTop();
		if ((viewTop > divTop) && !div.is('.side-fixed')) {
			div.removeClass('side-absolute').addClass('side-fixed');
		} else if ((viewTop <= divTop) && div.is('.side-fixed')) {
			div.removeClass('side-fixed').addClass('side-absolute');
		}
	});
	
	// detect iPad ( sidebar fix )
	if (navigator.platform == 'iPad') {
		var div = jQuery('#column6');
		var divTop = div.offset().top;
		var view = jQuery(window);
		view.bind('scroll resize', function () {
			var viewTop = view.scrollTop();
			if ((viewTop > divTop) && !div.is('.side-absolute')) {
				div.removeClass('side-absolute').addClass('side-absolute');
			} else if ((viewTop <= divTop) && div.is('.side-absolute')) {
				div.removeClass('side-absolute').addClass('side-absolute');
			}
		});
	}
	
	/* Cart Bar ( Position Fixed ) */
	var div2 = jQuery('#cartbar');
	var divTop2 = div2.offset().top;
	var view2 = jQuery(window);
	view2.bind('scroll resize', function () {
		var viewTop2 = view2.scrollTop();
		if ((viewTop2 > divTop2) && !div2.is('.side-fixed')) {
			div2.removeClass('side-absolute').addClass('side-fixed');
		} else if ((viewTop2 <= divTop2) && div2.is('.side-fixed')) {
			div2.removeClass('side-fixed').addClass('side-absolute');
		}
	});
	
	// detect iPad ( cartbar fix )
	if (navigator.platform == 'iPad') {
		var div2 = jQuery('#cartbar');
		var divTop2 = div2.offset().top;
		var view2 = jQuery(window);
		view2.bind('scroll resize', function () {
			var viewTop2 = view2.scrollTop();
			if ((viewTop2 > divTop2) && !div2.is('.side-absolute')) {
				div2.removeClass('side-absolute').addClass('side-absolute');
			} else if ((viewTop2 <= divTop2) && div2.is('.side-absolute')) {
				div2.removeClass('side-absolute').addClass('side-absolute');
			}
		});
	}
	
/*------------------------------------------------------------------------------------------------------------ - > - >

	/* Expand / Collapse */
	jQuery("a.showme").click(function(){
		jQuery(this).parent().parent().children().toggleClass("expand");
	});
	
/*------------------------------------------------------------------------------------------------------------ - > - >

	/* Highlight Fix */
	jQuery('.noselect').disableTextSelect();
	
/*------------------------------------------------------------------------------------------------------------ - > - >
	
	/* Smooth Scroll */
	jQuery('.backtotop').click(function () {
		jQuery('html, body').animate({ scrollTop: 0 }, 1000);
	});
	
/*-------------------------------------------------------------------------------- - > - >
	
	/* Literature Fix */
	var replacethis = document.getElementById("literature");
	replacethis.innerHTML = replacethis.innerHTML.replace(/No literature found./g, '');
	
/*--END---------------------------------------*/
	
});
