//Gallery View -------------------------------------------//
$(document).ready(function() {
	$('#home-rotator').galleryView({
	    panel_width: 940,
	    panel_height: 300,
	    transition_speed: 1000,
	    transition_interval: 3000,
	    nav_theme: 'dark',
		background_color: 'none',
	    border: '0px solid #000000',
	    pause_on_hover: true
	});

});


//Equal Heights -----------------------------------------//
$(document).ready(function(){
    	$(function(){
    	    $('.columns').equalHeight();
   	});
    });

// make sure the $ is pointing to JQuery and not some other library

(function($){
// add a new method to JQuery
$.fn.equalHeight = function() {
// find the tallest height in the collection
// that was passed in (.column)
tallest = 0;
this.each(function(){
thisHeight = $(this).height();
if( thisHeight > tallest)
tallest = thisHeight;
});

// set each items height to use the tallest value found
this.each(function(){
$(this).height(tallest);
});
}
})(jQuery);

//Form Stuff ----------------------------------------------//
var DatePicked = function() {
var departure = $(".departure");
var arrival = $(".arrival");
var nights = $(".nights");

var triggeringElement = $(this);

var departureDate = departure.datepicker("getDate");

var minArrivalDate = new Date();
if (departureDate != null) {
		minArrivalDate.setDate(departureDate.getDate() + 0);
} else {
		minArrivalDate.setDate(minArrivalDate.getDate() + 1);
}
arrival.datepicker('option', 'minDate', minArrivalDate);

var arrivalDate = arrival.datepicker("getDate");

if (departureDate != null && arrivalDate != null && triggeringElement.attr("class") != "nights") {
		var oneDay = 1000*60*60*24;
		var difference = Math.ceil((arrivalDate.getTime() - departureDate.getTime()) / oneDay);
		nights.val(difference);
} else if (departureDate != null && triggeringElement.attr("class") == "nights") {
		var nightsEntered = parseInt(nights.val());
		if (nightsEntered >= 0) {
				var newArrivalDate = new Date();
				newArrivalDate.setDate(departureDate.getDate() + nightsEntered);
				arrival.datepicker("setDate", newArrivalDate);
		} else {
				alert("Nights must be greater than 2.");
		}
	}
}
$(function() {
	$(".departure, .arrival").datepicker({
			onSelect: DatePicked
	});
	$(".nights").change(DatePicked);
	DatePicked();
});
// jQuery UI datepicker ----------------------------------------//
$(function() {
$( ".datepicker" ).datepicker();
});

// jQuery Validation ------------------------------------------//
$(document).ready(function(){
    $("#contactForm").validate();
	$("#areaCode").rules("add", {
	 required: true,
	 messages: {
	   required: ""
	 }
	});
	$("#phone1").rules("add", {
	 required: true,
	 messages: {
	   required: ""
	 }
	});
});

// jQuery Autotab--- -----------------------------------------//
$(document).ready(function() {
	$('#areaCode, #phone1, #phone2').autotab_magic().autotab_filter('numeric');
	$('#cellAreaCode, #cellPhone1, #cellPhone2').autotab_magic().autotab_filter('numeric');
});
