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 printEvents() {
	$('body').toggleClass('print-events');
	window.print();
	$('body').toggleClass('print-events');
}
function printCalendar() {
	$('body').toggleClass('shedule');
	window.print();
	$('body').toggleClass('shedule');
}

//function parseXml(xml){
//  $(xml).find("channel").each(function(){
//  
//  	$(this).find("item").each(function(){
//	    $("#result").append($(this).text() + "<br />");
//	  });
//  });
//}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function daysElapsed(date1,date2) {
    var difference =
        Date.UTC(y2k(date1.getYear()),date1.getMonth(),date1.getDate(),0,0,0)
      - Date.UTC(y2k(date2.getYear()),date2.getMonth(),date2.getDate(),0,0,0);
    return difference/1000/60/60/24;
}

function BookNow(frm) {
	var checkinDate = new Date.fromString(frm.arrive.value);
	var checkoutDate = new Date.fromString(frm.depart.value);
	
//	frm.arrive.value = (checkinDate.getMonth()+1) + '/' + checkinDate.getDate() + '/' + checkinDate.getFullYear();
//	frm.depart.value = (checkoutDate.getMonth()+1) + '/' + checkoutDate.getDate() + '/' + checkoutDate.getFullYear();
	
	var nd = daysElapsed(checkoutDate,checkinDate);
	var today = new Date();	
	var nd2 = daysElapsed(today,checkinDate);

	if(nd2 > 0) 
		alert("Check-in date cannot be set in past!");
	else if(nd == 0)
		alert("Check-out date cannot be equal to check-in date!");
	else if(nd2 < 0 && nd <= 0) 
		alert("Check-out date cannot be before check-in date!");
	else if(nd < 0) 
		alert("Check-out date cannot be set in past!");
	else {
	
		frm.Length.value = nd;
		//$('#frmres').submit();
		return true;
	}
	return false;
}


$(function(){
	
	ini = $('#fx img:first').attr('longdesc') + '?' + Math.random();
		if (ini) {
			$('#fx img:first').ready(function() {
				$.getJSON(ini, function(data) {
					$.each(data, function(item) {
						$("<img>").attr("src", data[item]).css( {
							'display' : 'none'
						}).appendTo("#fx");
					});
					$('div#fx').innerfade();
				});
	
			});
		}
		
	if($("#signup").length) {
		$("#signup").css("color", "#666666").val("email").focus(function(){
			if($(this).val() == "email"){
				$(this).css("color", "#9c9c9c").val("");
			}
		}).blur(function(){
			if($(this).val() == "") {
				$(this).css("color", "#666666").val("email")
			}
		});
	}
	
	if($(".date-pick").length){
		$(".date-pick").datePicker({clickInput:true});
	}
	if($("#arrive").length){
		$("#arrive").datePicker({clickInput:true}).val(new Date().asString());
	}
	if($("#depart").length){
		$("#depart").datePicker({clickInput:true}).val(new Date().addDays(2).asString());
	}
	
  $("input[type='submit'], #main li").hover(
	  function () {
  		$(this).addClass('hover');
  	}, 
  	function () {
  		$(this).removeClass('hover');
  	});
  
});