// 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+"'");
}
}

// FOR SYNXIS RES.ENGINE!
function BookNow() {
	var checkindate = new Date($('#year').val(),$('#month').val()-1, $('#day').val(), 12,0,0,0);
	var checkoutdate = new Date($('#year2').val(),$('#month2').val()-1, $('#day2').val(), 12,0,0,0);

	var arr = (checkindate.getMonth()+1) + '/' + checkindate.getDate() + '/' + checkindate.getFullYear();
	var dep = (checkoutdate.getMonth()+1) + '/' + checkoutdate.getDate() + '/' + checkoutdate.getFullYear();
	
	$('#Arrive').val(arr);
	$('#Depart').val(dep);
	
	var todaydate = new Date();
	var todaydate_12 = new Date(todaydate.getFullYear(), todaydate.getMonth(), todaydate.getDate(), 12,0,0,0);
	
	if (todaydate_12 > checkindate) {
		alert("Arrival date is in the past.");
		return;
	} else if (checkoutdate == checkindate) {
		alert("Departure date should be at least on the next day after arrival.");
		return;
	} else if (checkoutdate <= checkindate) {
		alert("Please select correct Arrival/Departure dates.");
		return;
	} else {
		//$('#frmres').submit();
	}
	
	$('#frmres').submit();
}

function daysInMonth(iMonth, iYear) {
	return 32 - new Date(iYear, iMonth, 32).getDate();
}

function selectCheckinDate() {
	var todaydate = new Date();
	var todaydate_12 = new Date(todaydate.getFullYear(), todaydate.getMonth(), todaydate.getDate(), 12,0,0,0);
	
	var checkindate = new Date($('#year').val(),$('#month').val()-1, $('#day').val(), 12,0,0,0);
	
	if (todaydate_12 > checkindate) {
		$('#day, #month, #year').unbind('change', selectCheckinDate);
		$('#day').val(todaydate.getDate());
		$('#month').val(todaydate.getMonth()+1);
		$('#year').val(todaydate.getFullYear());
		
		$('#day, #month, #year').change(selectCheckinDate);
		checkindate = new Date($('#year').val(),$('#month').val()-1, $('#day').val(), 12,0,0,0);
	}
	
	/*
	var checkoutdate = new Date($('#year2').val(),$('#month2').val()-1, $('#day2').val(), 12,0,0,0);
	
	if (checkoutdate <= checkindate) {
		var checkindate2 = new Date($('#year').val(),$('#month').val()-1, $('#day').val(), 12,0,0,0);
		checkindate2.addDays(2);
		$('#day2').val(checkindate2.getDate());
		$('#month2').val(checkindate2.getMonth()+1);
		$('#year2').val(checkindate2.getFullYear());
	}
	*/
	
	checkindate.addDays(2);
	
	var number_of_days = daysInMonth($('#month').val()-1, $('#year').val());
	
	if ($('#day').val() > number_of_days ) {
		$('#day').unbind('change',selectCheckinDate);
		$('#day').val(number_of_days);
		$('#day').bind('change',selectCheckinDate);
		checkindate = new Date($('#year').val(),$('#month').val()-1, $('#day').val(), 12,0,0,0);
		checkindate.addDays(2);
	}
	
	$('#day2').val(checkindate.getDate());
	$('#month2').val(checkindate.getMonth()+1);
	$('#year2').val(checkindate.getFullYear());
}

$(function() {
	$('#day, #month, #year').change(selectCheckinDate);



		  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.firstDayOfWeek = 0;	
	
					$("#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);


					
					
					
					
		







});



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





//-->