function formShade(el,notify) {
	$('div.alert',el).remove();
	$(el).fadeOut(400, function() {
		if (notify !== undefined && notify != '') {
			$(el).before('<div class="notify">'+notify+'</div>');
		}
	});
}
function formReveal(el,str,kf) {
	$('div.notify').remove();
	$(el)
		.fadeOut(200,function() {
			if (kf===true) {$(this).prepend(str);} else {$(this).html(str);}
		})
		.fadeIn(400);
}

$.expr[':'].external = function(o) {
	return !o.href.match(/^mailto\:/) && (o.hostname != location.hostname);
}; 

(function($){



	// External Links in New Windows
	$('a:external,a[href*=.pdf]').attr('target','_blank').addClass('external'); 

	$('#primary-nav li').hover(function() {$(this).addClass('hov');},function() {$(this).removeClass('hov');});
	
	$('<div id="content-shadow"></div>').appendTo('.page');
	
	$('<div class="mask"></div>').appendTo('#slideshow');
	
	$('<div id="content-bottom-bg"></div>').appendTo('.content');
	
	if ($('#slideshow').length) {
		$('#slideshow .slides').cycle({
			activePagerClass:'active',
			pager:'#slideshow .ctrl',
			pagerAnchorBuilder:function(i,s) {
				return '<li><a href="#"></a></li>';
			}
		});
	}
	
	if ($('#book').length) {
		$('#book button').click(function() {
			var cim = ($('#book-ci-month').val() - 1);
			var com = ($('#book-co-month').val() - 1);
			cim = (cim < 10)? '0'+cim: cim;
			com = (com < 10)? '0'+com: com;
			$('#ci-d').val($('#book-ci-day').val());
			$('#ci-my').val($('#book-ci-year').val() + '' + cim);
			$('#co-d').val($('#book-co-day').val());
			$('#co-my').val($('#book-co-year').val() + '' + com);
			$('#book').submit();
		});
	}
	if ($('#book-date-range').length) {
		$('#book-date-range').daterangepicker({
			arrows:false,
			presetRanges:[
			],
			presets:{
				dateRange:'Select a Date Range'
			},
			earliestDate:Date.parse('Today'),
			rangeStartTitle:'Check In',
			rangeEndTitle:'Check Out',
			onChange:function() {
				var d = $('#book-date-range').val().split(' - ');
				var ad = Date.parse(d[0]);
				var dd = Date.parse(d[1]);
				var add = ad.getDate();
				var adm = (ad.getMonth() < 10)? '0' + ad.getMonth(): ad.getMonth();
				var ady = ad.getFullYear();
				var ddd = dd.getDate();
				var ddm = (dd.getMonth() < 10)? '0' + dd.getMonth(): dd.getMonth();
				var ddy = dd.getFullYear();
				$('#book input[name=arrivalDay]').val(add);
				$('#book input[name=arrivalMonthYear]').val(ady + '' + adm);
				$('#book input[name=departureDay]').val(ddd);
				$('#book input[name=departureMonthYear]').val(ddy + '' + ddm);
			}
		})
		.addClass('ui-rangepicker-input ui-widget-content')
		.wrap('<div class="ui-daterangepicker-arrows ui-widget ui-widget-header ui-helper-clearfix ui-corner-all ui-icon-calendar"></div>');
	}
	
	if ($('.photo-gallery').length) {
		$('.photo-gallery a').fancybox();
	}
	
	
	
		// Validate & Handle Contact Form
	if ($('form#contact').length) {
		
		// Define Validation
		var contactVal = {
			debug:true,
			rules: {
				name:'required',
				email: {
					required:true,
					email:true
				},
				comments:'required'
			},
			errorClass:'invalid',
			highlight:function(e,ec) {$(e).addClass(ec);},
			unhighlight:function(e,ec) {
				$(e).removeClass(ec);
				$(e).siblings('span.error').remove();
			},
			submitHandler:function(f) {
				$('<div class="alert"></div>').appendTo('#page-content .content-area');
				var fid = $(f).attr('id');
				formShade(f);
				$.ajax({
					type:'POST',
					url:$(f).attr('action'),
					dataType:'json',
					data:{
						jssub:'1',
						name:$('input#contact-name',f).val(),
						first_name:$('input#contact-first_name',f).val(),
						address:$('input#contact-address',f).val(),
						city:$('input#contact-city',f).val(),
						state:$('select#contact-state',f).val(),
						zip:$('input#contact-zip',f).val(),
						email:$('input#contact-email',f).val(),
						phone:$('input#contact-phone',f).val(),
						comments:$('textarea#contact-comments',f).val()
					},
					success:function(json) {
						var m = '';
						if (json.success) {
							m = '<h2>Thanks for contacting us!</h2><p>'+json.message+'</p>';
						} else {
							m = '<h2>There was a problem submitting the form.</h2><p>'+json.message+'</p>';
						}
						$('div.alert').html(m).show(200);
					},
					error:function(x,t,e) {
						$('div.alert').html('<h1>There was a problem submitting the form.</h1>').show(200);
					}
				});
			},
			invalidHandler: function(f,v) {
			},
			errorPlacement: function(err,el) {
				var fn = $(el).siblings('span.title').text();
				$(el).siblings('span.error').remove();
				if(!$(el).siblings('span.error').length) {
					$(el).after('<span class="error">Please provide your <strong>'+fn+'</strong>.</span>');
				}
			}
		};
		$('form#contact').validate(contactVal);
		
	}



})(this.jQuery);



google.load("webfont", "1");

google.setOnLoadCallback(function() {
	WebFont.load({
		custom: {
			families: ['ITCCenturyStdBookCondensed'],
			urls: ['/assets/fonts/century/stylesheet.css']
		}
	});
});



window.log = function(){
  log.history = log.history || [];   
  log.history.push(arguments);
  if(this.console){
    console.log( Array.prototype.slice.call(arguments) );
  }
};
(function(doc){
  var write = doc.write;
  doc.write = function(q){ 
    log('document.write(): ',arguments); 
    if (/docwriteregexwhitelist/.test(q)) write.apply(doc,arguments);  
  };
})(document);



