/*!
 * Copyright 2011 Pebble Design Pty Ltd. All Rights Reserved.
 * Author: Reiss Watts, Gary Swanepoel.
 */


var StartDayControlName="StartDay";
var StartMonthControlName="StartMonth";
var StartYearControlName="StartYear";
var NumberNightsControlName="nb_nuit";
var PropertyControlName="Property";
var RoomCodeControlName="RoomID";
var PromoCodeControlName= "promocode";
var DatePickerControlName= "datepicker";
var BookingStartDate ="";
var BookingEndDate = "";
var URL="";
var NumberNights = "";
var datepicker = "";
var Property ="";
var BookingStartDate = new Date();
var BookingEndDate = new Date();
var dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monthName = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

function parseBooking() {
    
    URL="https://www.thebookingbutton.com.au/properties/";
    NumberNights = document.getElementById(NumberNightsControlName).options[document.getElementById(NumberNightsControlName).selectedIndex].value;
    datepicker = document.getElementById(DatePickerControlName).value;
    Property= document.getElementById(PropertyControlName).value;
    
    //Convert Date
    if (datepicker != null) { 
        var temp = datepicker.split('/');
        BookingStartDate.setFullYear(temp[2],temp[1]-1,temp[0]);
    } else if (StartDay != null) {
        BookingStartDate.setFullYear(StartYear, StartMonth, StartDay);
    }
    
    /** The Booking Button **/
    URL = URL + Property + "?currency=AUD" + "&start_date=" + BookingStartDate.getDate() + "+" + monthName[BookingStartDate.getMonth()] + "+" + BookingStartDate.getFullYear() + "&check_in_date=" + BookingStartDate.getDate() + "+" + monthName[BookingStartDate.getMonth()] + "+" + BookingStartDate.getFullYear();;
    //Add Days
    if (NumberNights != null) {
        BookingEndDate = BookingStartDate;
        BookingEndDate.setDate(BookingEndDate.getDate()+parseInt(NumberNights));
        URL = URL + "&check_out_date=" + BookingEndDate.getDate() + "+" + monthName[BookingEndDate.getMonth()] + "+" + BookingEndDate.getFullYear();
    }
    /** Redirect**/
    window.open(URL);
}

$.noConflict();
jQuery(document).ready(function($) {

/*--START-------------------------------------*/

	/* Comments Hack */
	$('#h_comments .items').hide().empty().load('/resort-reviews.html .comment:first');

	/* Gift Voucher Hack */
	$('#h_vouchers .items').hide().empty().load('/gift-vouchers .productbox:first');
	
/*-------------------------------------------------------------------------------- - > - >

	/* Datepicker */
	$('#datepicker').datepicker({
		dateFormat: 'dd/mm/yy',
		maxDate: '+13M',
		minDate: '0M',
		onSelect: function (dateText, picker) {
			$('#jour_arrivee').val(dateText.split(/\//)[0]);
			$('#mois_arrivee').val(dateText.split(/\//)[1]);
			$('#annee_arrivee').val(dateText.split(/\//)[2]);
		}
	});
	
	$('#datepicker').datepicker('setDate', new Date());
	$('#checkin').datepicker({ dateFormat: 'dd/mm/yy', maxDate: '+13M', minDate: '0M' });
	$('#checkout').datepicker({ dateFormat: 'dd/mm/yy', maxDate: '+13M', minDate: '0M' });
	
	// Execute External CSS
	var datepickerCSS = 'http://www.mercurehuntervalley.com.au/system/css/datepicker.css';
	$('<link rel=\"stylesheet\" href=\"'+datepickerCSS+'\" />').prependTo('head');
	
/*------------------------------------------------------------------------------------------------------------ - > - >

	/* Menu Current State */
	$('li a').each(function () {
		if (this.href == window.location.href.split('#')[0]) {
			$(this).parent().addClass('current');
		}
	});
	
/*------------------------------------------------------------------------------------------------------------ - > - >
	
	/* Scrollable Specials */
	$('#topspecial').scrollable({circular: true, mousewheel: false}).autoscroll({ autopause: true });
	
/*------------------------------------------------------------------------------------------------------------ - > - >

	/* Main Slideshow */
	$('.slidetabs').tabs('#ssp .images > div', { effect: 'fade', fadeInSpeed: 600, fadeOutSpeed: 600, rotate: true })
	.slideshow({ autoplay: true, clickable: false, interval: 5000 });
	
/*------------------------------------------------------------------------------------------------------------ - > - >

	/* Navigation */
	$('#mainlinks li a').hover(
	function () {$(this).stop().animate({opacity: '0.75'}, 50, function () {$(this).after().animate({opacity: '0.05'}, 350);});}, 
	function () {$(this).stop().animate({opacity: '0'}, 400);});
	
/*-------------------------------------------------------------------------------- - > - >

	/* Sidebar ( Position Fixed ) */
	if ((screen.height > 768)) {
		// if screen height is or more than 768px
		var div = $('#scroll');
		var divTop = div.offset().top;
		var view = $(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');
			}
		});
	}
	else if((screen.height <= 768)) {
		// if screen height is less than 768px
		var div = $('#scroll');
		var divTop = div.offset().top;
		var view = $(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');
			}
		});
	}
	
	// detect iPad ( sidebar fix )
	if (navigator.platform == 'iPad') {
		var div = $('#scroll');
		var divTop = div.offset().top;
		var view = $(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');
			}
		});
	}
	
/*--END---------------------------------------*/
	
});
