$(function() {
 	//fall-promo lightbox
		$("#fall-promo-modal").each(function() {
		var windowWidth = ($(window).width()-$(this).width())/2;
		$(this).css('left',windowWidth);
		$(this).css('top','120px');
		$(this).jqm({closeClass:'fall-promo-close,'}).jqmShow();
	});    
	// Show Nav on Homepage
	if($('body').hasClass('home')) {
		var q = window.location.search.substring(1);
		if(q.length>0) {
			q=q.split('=');
			var section = q[1].toString();
			$('ul#nav-primary').children('li#primary-'+section).addClass('current').children('ul').show();			
		}
	}	
	
	$("form#reservations-console").each(function(){
		var x = $(this);
		
		$("a#promo-click", x).click(function(){
			$("#promo-fields",x).show();
			return false;
		});
		$("#extra-fields-close").click(function() {
			$("#promo-fields",x).hide();
			return false;
		});
	});
	$("#promo-done-btn").click(function(){
		$("#promo-fields").hide();
		if ($('#group-code').val() || $('#promo-code').val() || $('#iata-number').val()) {
			$("#promo-click").addClass("selected-promo-click");
		} else {
			$("#promo-click").removeClass("selected-promo-click");
		}
		return false;
	});
	
	
	
	// Home Push Rotation
	$('#home-push-items')
		.before('<div class="push-controls">')
		.cycle({ 
		fx:     'fade', 
		speed:  'fast', 
		timeout: 6000, 
		pager:  '.push-controls',
		next:   '#push-home-next', 
		prev:   '#push-home-prev' 
	});
		
	
	// Hover Nav
	$('body.navhover ul#nav-primary li').hover(
		function() {
			$(this).parent().children('ul').hide();
			$(this).children('ul').show();
		},function() {
			if( !$(this).hasClass('current') )
				$(this).children('ul').hide();
		}
	);
	
	
	$('.blog-comment').hide();
	$('.post-comments a').click(function(e) {
	    e.preventDefault();
	    $(this).parent().parent().children('.blog-comment').show();
	    $(this).parent().addClass('active');
	    //$(this).text('Post Your Comment');
	});
	
	
	$('table#events-table tr:even').addClass('stripe'); 

	$("#spring-sale-modal").each(function() {
		var springModalWidth = ($(window).width()-$(this).width())/2;
		$(this).css('left',springModalWidth);
		$(this).css('top','120px');
		$(this).jqm({closeClass:'spring-sale-close,'}).jqmShow();
	});
	
	
	// Wifi tabs
	$("#mcc-nav").each(function(){

		var mccNav = $(this);
		$("li#mcc-events a",mccNav).click(function(e){
			e.preventDefault();
			$("#wifi-mcc-content #events-wrapper").html('').html('<p id="loading"><img src="images/ajax-loader.gif" alt="loading..." border="0" width="16" height="16" /></p>');
			$.get('direct/wifi-events.php', function(data){
				if ( $('#events-wrapper').length == 0 ) {
$('#wifi-mcc-content').empty()
					$('#wifi-mcc-content').append( $('<div id="events-wrapper"></div>') )
}
				$("#wifi-mcc-content #events-wrapper").html(data);
				//shareButton()
			});
			$("#mcc-nav li a").removeClass("current");
			$(this).addClass("current");
		});

		$("li#mcc-offers a",mccNav).click(function(e){
			e.preventDefault();
			$("#wifi-mcc-content").html('').html('<p id="loading"><img src="images/ajax-loader.gif" alt="loading..." border="0" width="16" height="16" /></p>');
			$.get('direct/wifi-offers.php', function(data){
				$("#wifi-mcc-content").html(data);
				$('.package').packagePreview()
				//shareButton()
			});
			$("#mcc-nav li a").removeClass("current");
			$(this).addClass("current");
			
		});

		// Google search on wifi page
		$("#google-search #q").click(function(){
			$(this).attr('value','');
		});

	});

	//Homepage Countdown
	var targetDay = new Date(2012, 9, 11);
	targetDay.setTimezone("EST");
	
	var day = Date.today();
	day = day.getDay();
	
	var hour = new Date();
	hour = hour.getHours();
	
	if (day==2 && hour>=16 && hour<=19){ 
		return false;
	}
	
	day = targetDay.getDate() 
	$('div#countdown').each(function() {
		$('#countdown_dashboard').countDown({
			targetDate: {
				'day': 		day,
				'month': 	targetDay.getMonth() + 1,
				'year': 	targetDay.getFullYear(),
				'hour': 	targetDay.getHours(),
				'min': 		targetDay.getMinutes(),
				'sec': 		0
			},
			omitWeeks: true
		});
	});

});




function parseQuery(str){
	var vars = str.split("&");
	var pairs = {};
	for (var i=0;i<vars.length;i++) {
		var p = vars[i].split("=");
		pairs[p[0]] = this.urlDecode(p[1]);
	}
	return pairs;
}
	
function urlDecode(encodedString) {
	var output = encodedString;
	var binVal, thisString;
	var myregexp = /(%[^%]{2})/;
	while ((match = myregexp.exec(output)) !== null && match.length > 1 && match[1] !== '') {
		binVal = parseInt(match[1].substr(1),16);
		thisString = String.fromCharCode(binVal);
		output = output.replace(match[1], thisString);
	}
	return output;
}


