// JavaScript Document
<!--

// Proper e-mail check script
function emailCheck( emailFormField, showerror ) {

	var txt=emailFormField.value;  
	var error = "";
	
	var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
	var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/
                  
	if (!(emailRe.test(txt))) { 
		   error = "Please enter a valid email address.\n";
	}
	
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if (txt.match(illegalChars)) {
	   error += "The email address contains illegal characters.\n";
	}
	
	if( error.length > 0 ) {
		if(showerror) {
		    emailFormField.focus();
			alert(error);	
		}
		return false;
	}
	return true;  
}


function MM_findObj(n, d) { //v4.01
var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
var obj = MM_findObj(objName);
if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
if (theValue == true || theValue == false)
eval("obj."+theProp+"="+theValue);
else eval("obj."+theProp+"='"+theValue+"'");
}
}


function printEvents() {
	$('body').toggleClass('print-events');
	window.print();
	$('body').toggleClass('print-events');
}


$(function() {
	
	  if(jQuery.browser.msie && jQuery.browser.version<7) {
		$('.main-menu li').hover( 
			function () { $(this).addClass('hover'); }, 
			function () { $(this).removeClass('hover'); }
		);
	  }  


	Date.format = 'mm/dd/yyyy';
//	Date.format = 'yyyy-mm-dd';
	Date.firstDayOfWeek = 0;	
	
	$('.date-pick').datePicker();
	
	                   // $('#checkin,#checkout').attr('readonly', 'readonly');
	
						$('#checkin').click(function() {
							$('.booknow-form').hide();
							$('.calendar-in').show();
							$('.book-title').html('Check-in Date');
							
						});
						
						$('#checkout').click(function() {
							$('.booknow-form').hide();
							$('.calendar-out').show();
							$('.book-title').html('Check-out Date');
						});
						
						$('.calendar-in, .calendar-out').datePicker(
						  {
						    createButton: false,
                            inline: true
						  }
						).bind('click', function() {
						    updateSelects(this, $(this).dpGetSelected()[0]);
							return false;
						}).bind('dateSelected', function(e, selectedDate, $td, state) {
						    updateSelects(this, selectedDate);
							$(this).hide();
							$('.booknow-form').show();
							$('.book-title').html('Online Reservations');
						});
						
						var today = new Date();
						$('#checkin').val(today.asString());
						$('#checkout').val(today.addDays(1).asString());
						
						//alert(today.asString());
						//alert(today.addDays(1).asString());
                        $('.calendar-in').dpDisplay().hide();
						$('.calendar-out').dpSetStartDate(today.addDays(-1).asString()).dpSetSelected(today.addDays(1).asString()).dpDisplay().hide();
						
						var updateSelects = function (e, selectedDate)
						{
                            if(!selectedDate) return true;
							var t = new Date(selectedDate);

							var dt = new Date.fromString($('#checkin').val());		
                            var edate = new Date.fromString($('#checkout').val());

                            var one_day=1000*60*60*24

                            days_diff = Math.ceil((edate.getTime() - dt.getTime())/(one_day));
							
							if ($(e).hasClass('calendar-in')) {
								$('#checkin').val(t.asString());
//								var dt = new Date(t);
//	                            var edate = new Date.fromString($('#checkout').val());							
                                
							    $('.calendar-out').dpClose().dpSetStartDate(dt.addDays(1).asString());
                                
								// set end date +2 days by default, if needed (when we set start > enddate)
								if(days_diff<0) {
                                    $('#checkout').val(t.addDays(1).asString());
                                    $('.calendar-out').dpSetSelected(t.asString()); 
                                }
                                $('.calendar-out').dpDisplay().hide();
                                
							} else if ($(e).hasClass('calendar-out')) {
								$('#checkout').val(t.asString());
							} 

							$('#lengthOfStay').val(days_diff);//starwoodhotels.com
						}


				$("#ajaxloading")
        		.ajaxStart(function(){
        			$(this).show();
        		})
        		.ajaxComplete(function(){
        			$(this).hide();
        		});
	            var showEventsPerMonth = function(mo,yr) {
			    if(ajaxevents == undefined) return;
			        if($("#jqCalendarResults1").length == 0) return;
			        var txt = '';
				  var sevents = new Array();
				  var showitems = new Array();
					
				    $.ajax({
				      type: 'POST',
                      url: calpath+"ajax.php",
                      data: {m:mo, y:yr},
                      cache: true,
                      async: true,
                      success: function(events){
                        $("#jqCalendarResults1").html(events);
                      }
                    });
				    return;
				    
				    jQuery.each(ajaxevents, function(index, item){
					d = index;
					// for (var d in ajaxevents) {
				    if(d.substring(0,2) == mo && d.substring(6,10) == yr) {
				      var xk = item;
				 			// var xk = ajaxevents[d];
				
				      // for(i=0;i<item.length ;i++) {
 							for(i=0;i< ajaxevents[d].length;i++) {
				        if(!sevents[xk[i]]) {
				          sevents[xk[i]] = 1;
				          showitems.push(ajaxitems[xk[i]]);
				        }
				      }
				    }
				  // }
					});
				
					var lnd = 0;
					jQuery.each(showitems, function(index, item){	d = index;					
				  // for (var d in showitems) {
				    var itm = item; //
						// var itm =showitems[d];
						// if (itm != "undefined" && itm.title != "undefined") {
						if (lnd <= 3) {	
							txt+='<li><a title="'+itm.title+'" href="?id='+itm.id+'&width=544&height=320&TB_iframe=true" onclick="tb_show(this.title,this.href,null);return false;" class="thickbox"><span>'+itm.start_date+'</span>: '+itm.title+'</a></li>';
						}
						//}
						//if(lnd>3) break;
						lnd++; 
				  // }
					});
				
				  if($('#jqCalendarResults').length) {
				    if(txt.length == 0) {
				      $('#jqCalendarResults').html('');
						}
				    else {
				      $('#jqCalendarResults').html('<ul>'+txt+'</ul>');
				    }
				  }
				
				
			  }

			  $('#jqCalendar').datePicker(
					{
						inline:true,
						showYearNavigation:false,
						renderCallback:function($td, thisDate, month, year)
						{
						  if(typeof(ajaxevents)!='undefined') {
								var now = new Date();
								if(ajaxevents[thisDate.asString()]) {
								    if($td.hasClass('current-month')) {
			  				    $td.addClass('hasevents');
			  				    $td.attr('title', 'Show events on '+thisDate.asString());
								    }
			  				}
						  }
						}
					}
				)
				.bind(
				  'dpMonthChanged', 
				  function(e, month, year)
					{
					  var mo = (month+1);
					  if((mo+'').length == 1) mo='0'+mo;
					  var yr = year+'';

					  showEventsPerMonth(mo,yr);
					}
				)
				.bind(
					'dateSelected',
					function(e, selectedDate, $td)
					{
					  var selDate = selectedDate.asString();
						var selMonth = selectedDate.getMonth()+1;
						var selYear = selectedDate.getFullYear();
					  document.location.href=calpath+'?m='+selMonth+'&y='+selYear+'#cal';
					}
			  ).dpClose().dpDisplay();
					
				var date = new Date();
				var month = date.getMonth()+1;
				month = (month > 9 ? month : "0"+month);
				year = date.getFullYear();
				// showEventsPerMonth(month, year);


				
				
				
				
	
	$('#button').click(function() {
	    $('#book').slideToggle();
		$(this).toggleClass('active');
	  });
	
	
	/********* booking ***********/
	
	Date.format = 'mm/dd/yyyy';
	
	if($(".date-pick").length){
		$(".date-pick").datePicker({clickInput:true, inline: true, buttonImage: ''});
	}
	
	if($("#checkin-cal").length){
		$("#checkin-cal").bind(
			'dateSelected',
			function(e, selectedDate, $td) {

				//$("#checkin-cal").dpSetSelected(selectedDate.asString());
				
				var month = selectedDate.getMonth()+1;
				if (month < 10) month = '0' + month;
				$('#checkin').attr('value',(month) + '/' + selectedDate.getDate() + '/' + selectedDate.getFullYear());
				var checkinVal = (selectedDate.getMonth()+1) + '/' + selectedDate.getDate() + '/' + selectedDate.getFullYear();
				$('#DateIn').val(checkinVal);
				
				// var nights = parseInt($("#Length").val());
				var nights = 1; 
                /* 
				if (! nights || nights < 1) {
					$("#Length").val(1);
					nights = 1;
				}*/
				
				var selectedDate_end = selectedDate;
                var diff =  Math.floor(( Date.parse($("#checkout").val()) - Date.parse($("#checkin").val()) ) / 86400000);

                selectedDate_end.addDays(nights);
								
				$("#checkout-cal").dpSetStartDate(selectedDate_end.asString());
				var d2 = $("#checkout-cal").dpGetSelected();
				
				if (diff < 1) {
					$("#checkout-cal").dpSetSelected(selectedDate_end.asString());
				}
                var diff =  Math.floor(( Date.parse($("#checkout").val()) - Date.parse($("#checkin").val()) ) / 86400000);
                $("#Length").val(diff);
                
					//govnohack: refresh 'disabled' state of the days.
					$("#checkout-cal").dpSetDisplayedMonth(selectedDate_end.getMonth()+1, selectedDate_end.getFullYear());
					$("#checkout-cal").dpSetDisplayedMonth(selectedDate_end.getMonth(), selectedDate_end.getFullYear());
				
//				var diff =  Math.floor(( Date.parse($("#checkout").val()) - Date.parse($("#checkin").val()) ) / 86400000);
//				
//				if(diff < 0) {
//					$("#checkout-cal").dpSetSelected( $("#DateIn").val() );
//				}
//				
//				selectedDate.setDate(selectedDate.getDate() + $("#Length").val());
//				var checkoutVal = (selectedDate.getMonth()+1) + '/' + selectedDate.getDate() + '/' + selectedDate.getFullYear();

//				$('#checkout').val(checkoutVal);
//				$("#checkout-cal").dpSetSelected(   selectedDate.asString() );
				//!!!!1
				//end.setDate(start.getDate() + nights);
				
			});
	}

	if($("#checkout-cal").length){
		$("#checkout-cal").bind(
			'dateSelected',
			function(e, selectedDate, $td) {
				var month = selectedDate.getMonth()+1;
				if (month < 10) month = '0' + month;
				$('#checkout').attr('value',(month) + '/' + selectedDate.getDate() + '/' + selectedDate.getFullYear());
				var checkoutVal = (selectedDate.getMonth()+1) + '/' + selectedDate.getDate() + '/' + selectedDate.getFullYear();
				$('#DateOut').val(checkoutVal);

				var diff =  Math.floor(( Date.parse($("#checkout").val()) - Date.parse($("#checkin").val()) ) / 86400000);
				$("#Length").val(diff);

				//!!!!3
				//nights = end.setDate - start.getDate();
				
			});
		
		$("#checkout-cal").dpSetSelected(   $("#checkout").val()  );
		
	}
	
    $("#Length").attr('readonly', 'readonly');
    
	//
	/* $("#Length").blur( function() {
		
		var nights = parseInt($("#Length").val());
		
		if (! nights || nights < 1) {
			$("#Length").val(1);
			nights = 1;
		}
		else $("#Length").val(nights);
		
		var selected1 = $("#checkin-cal").dpGetSelected();
		var selected2 = $("#checkout-cal").dpGetSelected();
		
		if (selected1 == '') selected1 = new Date();
		if (selected2 == '') selected2 = new Date();
		
		var d1 = new Date(selected1.toString());
		var d2 = new Date(selected2.toString());
		
		if (d1 == 'Invalid Date') d1 = new Date();
		if (d2 == 'Invalid Date') d2 = new Date();

		d1.addDays(nights);
		$("#checkout-cal").dpSetStartDate(d1.asString());
		$("#checkout-cal").dpSetSelected(d1.asString());

		$("#checkout-cal").dpSetDisplayedMonth(d1.getMonth()+1, d1.getFullYear());
		$("#checkout-cal").dpSetDisplayedMonth(d1.getMonth(), d1.getFullYear());

	}); */
	
	
	$("#Adults").blur( function() {
		
		var adults = parseInt($("#Adults").val());
		if (! adults || adults < 1) $("#Adults").val(1);
		else $("#Adults").val(adults);
	});
	
	
	$("#Children").keyup( function() {
		
		var value = $("#Children").val();
		if (value.length > 3) 
			{
			$("#Children").val(value.substring(0, 3));
			return false;}
	});
	
	
	$("#Adults").keyup( function() {
		
		var value = $("#Adults").val();
		if (value.length > 3) 
			{
			$("#Adults").val(value.substring(0, 3));
			return false;}
	});
	
	
	$("#checkin").keyup( function() {
		
		var value = $("#checkin").val();
		if (value.length > 12) 
			{
			$("#checkin").val(value.substring(0, 12));
			return false;}
	});
	
	$("#checkout").keyup( function() {
		
		var value = $("#checkout").val();
		if (value.length > 12) 
			{
			$("#checkout").val(value.substring(0, 12));
			return false;}
	});
	
	
	/* $("#Length").keyup( function() {
		
		var value = $("#Length").val();
		if (value.length > 3) 
			{
			$("#Length").val(value.substring(0, 3));
			return false;}
	}); */
	
	
	$("#Children").blur( function() {
		
		var children = parseInt($("#Children").val());
		
		if (! children || children < 0) $("#Children").val(0);
		else $("#Children").val(children);
	});
	
	
	/* $("#checkin").blur( function() {

		var today = new Date;
		today.setHours(0,0,0,0);
		
		var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
		
		var nights = parseInt($("#Length").val());
		
		var d1 = new Date($("#checkin").val());
		var d2 = new Date($("#checkout").val());
		
		d1.setHours(0,0,0,0);
		d2.setHours(0,0,0,0);
		
		var test1 = d1.asString().match(re);
		var test2 = (d1 >= today);
		var test3 = (d1 < d2);
		
		if (!test1 || !test2 || !test3)
		{
			select1 = $("#checkin-cal").dpGetSelected();
			var v1 = (select1 != '') ? new Date(select1.toString()) : today;
			if (v1 == 'Invalid Date') v1 = new today;
			$("#checkin").val(v1.asString());
			return true;
		}
		
		$("#checkout").val(d2.addDays(nights).asString());
		
		$("#checkin-cal").dpSetSelected(d1.asString());
		
	});
	
	
	$("#checkout").blur( function() 
	{
		var tomorrow = new Date;
		tomorrow.addDays(1);
		tomorrow.setHours(0,0,0,0);
		
		var nights = parseInt($("#Length").val());
		
		var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
		
		var d1 = new Date($("#checkin").val());
		var d2 = new Date($("#checkout").val());
		d1.setHours(0,0,0,0);
		d2.setHours(0,0,0,0);
		
		var test1 = d2.asString().match(re);
		var test2 = (d2 >= tomorrow);
		var test3 = (d1 < d2);
		
		if (!test1)
		{
			var v2 = new Date(($("#checkout-cal").dpGetSelected()).toString());
			if (v2 == 'Invalid Date')
			{
				v2 = new Date();
				v2.addDays(nights);
			}
			$("#checkout").val(v2.asString());
			return true;
		}
		
		if (!test2 || !test3)
		{
			var v1 = new Date(($("#checkin-cal").dpGetSelected()).toString());
			if (v1 == 'Invalid Date') v1 = new Date();
			v1.addDays(nights);
			$("#checkout").val(v1.asString());
			return true;	
		}
		
		$("#checkout-cal").dpSetSelected(d2.asString());
		
	});
	*/
	
	$('#datePicker-big')
	.datePicker({inline:true})
	.bind(
		'dateSelected',
		function(e, selectedDate, $td) {
			$('#big-date').attr('value',selectedDate);
			var value1 = (selectedDate.getMonth()+1) + '/' + selectedDate.getDate() + '/' + selectedDate.getFullYear();
			$('#DateIn').val(value1);
		}
	);
	
	
});



function BookNow() {
	var nights = $('#Nights').val();
	var nightsx= parseInt(nights*1) ;
	var adults = $('#Adults').val();
	var adultsx=parseInt(adults*1) ;
	var children = $('#Children').val();
	var childrenx= parseInt(children*1) ;

	if (nights != nightsx) $('#Nights').val(1);
	if (adults != adultsx) $('#Adults').val(1);
	if (children != childrenx) $('#Children').val(0);
	
	return true;
}


<!--Phone Script
var hostType = (("https:" == document.location.protocol) ? "https://app." : "http://app.");
document.write(unescape("%3Cscript src='" + hostType + "phonalytics.com/track/phonalytics.js' type='text/javascript'%3E%3C/script%3E"));
try
{
	var _pat = new Phonalytics();
	_pat.phoneTracking('phone');
	_pat.trackPageview();
}
catch(e){}
-->


//-->