$(window).load(function(){

	if ($('#freshFlyout').size()) {
		$('#freshFlyoutToggle').click(function(){
			if ( $('#freshFlyout').hasClass("open") ) { closeFreshFlyout();	}
			else { 
				openFreshFlyout(); 
				showFacebook();
			}
		});
		$('#freshFlyout .toggleFacebook').click(function(){
			if ( ! $('#freshFlyout').hasClass("open") ) {	openFreshFlyout(); }
			showFacebook();
		});		
		$('#freshFlyout .toggleTwitter').click(function(){
			if ( ! $('#freshFlyout').hasClass("open") ) {	openFreshFlyout(); }
			showTwitter();
		});
		$('#freshFlyout .toggleBlog').click(function(){
			window.open('http://davesblogtelluride.com/', 'davesBlog', '');
			//if ( ! $('#freshFlyout').hasClass("open") ) {	openFreshFlyout(); }
			//showBlog();
		});
			
	}
	
	// vacation Planner
	$("#arrivalDate").datepicker({ 
		minDate: '+1',
		buttonImage: '/tellski/tellskibase/wrap/theme4/images/vacation-planner-calendar.gif', 
		showOn: 'both',
		buttonImageOnly: true,
		onSelect: function(dateText, inst) { setMinDepartureDate(dateText, inst); }
	});
	$("#arrivalDate").change( function() { setMinDepartureDate( $("#arrivalDate").val(), $("#arrivalDate")); } );

	$("#departureDate").datepicker({ 
		minDate: '+1',
		buttonImage: '/tellski/tellskibase/wrap/theme4/images/vacation-planner-calendar.gif', 
		showOn: 'both',
		buttonImageOnly: true,
		onSelect: function(dateText, inst) { setMaxArrivalDate(dateText, inst); }
	});
	$("#departureDate").change( function() { setMaxArrivalDate( $("#departureDate").val(), $("#departureDate")); } );
	$("#vpSubmit").click( function() {goBook();} );
	$("#vpSubmitIFrame").click( function() {goBookIFrame();} );

	// landing page heroes
	if ($('#boxHeroes').size()) {
		$('#boxHeroes .next').click(function(){
			var $current = ($('#boxHeroes div.heroImg.active'));
			var $next = $current.next();
			if (!$next.length) $next = $('#boxHeroes div.heroImg:first');

			$next.fadeIn('fast', function() {
				$current.fadeOut('slow');		
				$next.addClass('active');
				$current.removeClass('active')
			});			
		});	
		
		$('#boxHeroes .prev').click(function(){
			var $current = ($('#boxHeroes div.heroImg.active'));
			var $next = $current.prev();
			if (!$next.length) $next = $('#boxHeroes div.heroImg:last');
			
			$next.fadeIn('fast', function() {
				$current.fadeOut('slow');		
				$next.addClass('active');
				$current.removeClass('active')
			});	
			
		});	
	};	
	
	// landing page promos
	if ($('#boxPromos').size()) {
		$('#boxPromos .next').click(function(){
		
			var $current = ($('#boxPromos ul.landingPromos li.active'));
			var $next = $current.next();
			if (!$next.length) 	$next = $('#boxPromos ul.landingPromos li:first');
			
			$next.fadeIn('fast');
			$current.fadeOut('fast');		
			$next.addClass('active');
			$current.removeClass('active')
			
			$('#landingPromosNav .showing').html( $('#boxPromos ul.landingPromos li').index($next) + 1 );	

		});	
		
		$('#boxPromos .prev').click(function(){
			var $current = ($('#boxPromos ul.landingPromos li.active'));
			var $next = $current.prev();
			if (!$next.length) $next = $('#boxPromos ul.landingPromos li:last');
			
			$next.fadeIn('fast');
			$current.fadeOut('fast');		
			$next.addClass('active');
			$current.removeClass('active')
			
			$('#landingPromosNav .showing').html( $('#boxPromos ul.landingPromos li').index($next) + 1 );	
		});	
		
		$('#boxPromos .next').click();
	};	

});



// fresh flyout
function closeFreshFlyout() {
	$('#freshFlyout').removeClass("open");
	$('#freshFlyout').animate({
		top: "569px",
		height: "53px"
	});
	$('#freshFlyoutToggle').css("background-position","0px -11px");
	$('.freshToggle').removeClass("on");
}
function openFreshFlyout() {
	$('#freshFlyout').addClass("open");
	$('#freshFlyout').animate({
		top: "289px",
		height: "333px"
	});
	$('#freshFlyoutToggle').css("background-position","0px 0px");
}

// fresh
var freshFacebookLoaded = false;
function showFacebook() {
	$('.freshDiv').removeClass("on").hide();
	$('.freshToggle').removeClass("on");
	if (!freshFacebookLoaded) {
		var iWidth = 333;
		var iHeight = 270;
		var iConnections = 0;
		var sHref='http%3A%2F%2Fwww.facebook.com%2Ftelluride';
		var sFacebookWidget = '<iframe src="http://www.facebook.com/plugins/likebox.php?href=' + sHref + '&amp;width=' + iWidth + '&amp;colorscheme=light&amp;connections=' + iConnections + '&amp;stream=true&amp;header=false&amp;height=' + iHeight + '" scrolling="yes" frameborder="0" style="border:none; overflow:auto; width:' + iWidth + 'px; height:' + iHeight + 'px;" allowTransparency="true"></iframe>';
		$('#divFacebook').html(sFacebookWidget);
		freshFacebookLoaded = true;
	}
	$('#divFacebook').show();
	$('.toggleFacebook').addClass("on");
    urchinTracker("/whatsfresh/facebook");
}
var freshTwitterLoaded = false;
function showTwitter() {
	$('.freshDiv').removeClass("on").hide();
	$('.freshToggle').removeClass("on");
	if (!freshTwitterLoaded) {
		getTwitters('freshTweet', { 
			id: 'Telluride', 
			count: 3, 
			enableLinks: true, 
			ignoreReplies: true, 
			clearContents: true,
			template: '<div class="tweet">%text%</div> <div class="tweetTime"><a href="http://twitter.com/%user_screen_name%/statuses/%id%/">%time%</a></div>'
			});	
		freshTwitterLoaded = true;
	}
	$('#divTwitter').show();
	$('.toggleTwitter').addClass("on");
    urchinTracker("/whatsfresh/twitter");
}

var freshBlogLoaded = false;
function showBlog() {
	$('.freshDiv').removeClass("on").hide();
	$('.freshToggle').removeClass("on");
	if (!freshBlogLoaded) {
		$('#divBlog').load('/tellski/tellskibase/wrap/theme4/includes/davesBlog.aspx');
		freshBlogLoaded = true;
	}
	$('#divBlog').show();
	$('.toggleBlog').addClass("on");
    urchinTracker("/whatsfresh/blog");
}

// vacation Planner
function setMinDepartureDate(dateText, datepicker) {
	if (!dateText || dateText.length == 0) return;
	var dt = new Date(dateText);
	dt.setDate(dt.getDate() + 1);
	$('#departureDate').datepicker('option', 'minDate', dt);
	// set departure date + 7 of arrival date
	var dtSet = new Date(dateText);
	dtSet.setDate(dtSet.getDate() + 7);
	$('#departureDate').datepicker('setDate', dtSet);	
}
function setMaxArrivalDate(dateText, datepicker) {
	if (!dateText || dateText.length == 0) return;
	var dt = new Date(dateText);
	dt.setDate(dt.getDate() - 1);
	$('#arrivalDate').datepicker('option', 'maxDate', dt);
}

function goBook() {

	var oArrive = document.getElementById('arrivalDate');
	var oDepart = document.getElementById('departureDate');
	var oAdults = document.getElementById('adults');
	var oChildren = document.getElementById('children');
	
	var dtNow = new Date();
	dtNow.setHours(0,0,0,0);
	
	formatDateAfterExit(oArrive);
	var dtArrive = new Date(oArrive.value);
	if (!validateDate(oArrive) || dtArrive < dtNow) {
		alert('Please select a future arrival date.');	
		oArrive.focus();
		return;
	}
	
	formatDateAfterExit(oDepart);
	var dtDepart = new Date(oDepart.value);
	if (!validateDate(oDepart) || dtDepart < dtNow) {
		alert('Please select a future departure date.');	
		oDepart.focus();
		return;
	}
	
	if (dtDepart < dtArrive) {
		alert('Please select a departure date after your arrival date.');	
		oDepart.focus();
		return;
	}
	
	var iDays = Math.floor(( dtDepart - dtArrive ) / 86400000);
	var iOccupancy = parseInt(oAdults.value) + parseInt(oChildren.value);
	
	var postForm = document.createElement("form");

	postForm.method = "post";
	
//	postForm.action = "/tellski/vpSearchResults.aspx";
//	addFormField(postForm, "scboArrivalDate",  oArrive.value);
//	addFormField(postForm, "scboLengthOfStay",  iDays);
//	addFormField(postForm, "scboOccupancy",  iOccupancy);

	postForm.action = "http://weblink.instantsoftware.com/search/2216";
	addFormField(postForm, "ArrivalDate",  oArrive.value);
	addFormField(postForm, "LengthOfStayInDays",  iDays);
	addFormField(postForm, "Occupancy",  iOccupancy);
	
	document.body.appendChild(postForm) ;
	window.open('', 'SearchResults', 'width=1100,height=900,scrollbars=yes');
	postForm.target = 'SearchResults';
	postForm.submit() ;
	document.body.removeChild(postForm) ;	
}
function target_popup(form) {
    
    form.target = 'formpopup';
}

function addFormField(form, fieldName, fieldValue) {
    var inputField = document.createElement("input");
    inputField.setAttribute("name", fieldName);
    inputField.setAttribute("id", fieldName);
    inputField.setAttribute("type", "hidden");
    inputField.setAttribute("value", fieldValue);
    form.appendChild(inputField);
}

function getSWF(movieName) {

	if (navigator.appName.indexOf("Microsoft") != -1) {
	return window[movieName];
	}
	else {
		if(document[movieName] && document[movieName].length){
				return document[movieName][1];
		}
	return document[movieName];
	}
}
