var $JQ = jQuery.noConflict();
$JQ(document).ready(function() {
	DISNEY.GENERAL.initialise();
});

// *******************************************************************************************

DISNEY = {};

// *******************************************************************************************

DISNEY.GENERAL = {
	initialise: function() {
		swfobject.registerObject("disneyVideo", "9.0.115", "expressInstall.swf");
		DISNEY.GENERAL.initSlider($JQ('#wdtcWrapper #accessParks'));
		DISNEY.GENERAL.initPopups();
		DISNEY.GENERAL.initPageScroll(1000);
	},
	
	initPageScroll: function(scrollSpeed) {
		$JQ('#wdtcWrapper #accessMainNav li a, #wdtcWrapper .pageControls a, #wdtcWrapper a.menuLink').unbind('click').bind('click', function() {
			if ($JQ(this).attr('href').indexOf('http://') < 0 ) {
				$JQ('body').scrollTo($JQ($JQ(this).attr('href')), scrollSpeed);
				return false;
			}
		});
	},
	
	initSlider: function(sliderWrapper) {
		$JQ('<div class="layout slideDescription"></div>').insertBefore($JQ('.bookNow', sliderWrapper));
		$JQ('#wdtcWrapper .slider .description').clone().addClass('hide').prependTo('.slideDescription', sliderWrapper);
		$JQ('.slider .description', sliderWrapper).remove();
		$JQ('.slideDescription .description:first-child', sliderWrapper).removeClass('hide');
		$JQ('.slider', sliderWrapper).easySlider({
			auto:		false,
			continuous:	true,
			pause: 		2000,
			speed:		1250,
			callerObj:	sliderWrapper
		});
		
		$JQ('#wdtcWrapper .sliderOffer').easySlider({
			auto:		true,
			continuous:	true,
			pause: 		2000,
			speed:		1250,
			numeric:	true,
			numericId:	'controlOffers'
		});
	},
	
	changeDescription: function(sliderWrapper, nth) {
		$JQ('.slideDescription > .description', sliderWrapper).addClass('hide');
		$JQ('.slideDescription > .description:nth('+nth+')', sliderWrapper).removeClass('hide');
	},

	initPopups: function() {
		$JQ(document).unbind('mousedown');
		$JQ(document).bind('mousedown',function(click) {
			var theElement = $JQ(click.target);
			if ((theElement.attr('tagName').toLowerCase() != 'html') && (theElement.attr('class') != 'popupOpen') && (theElement.parents('.popupContent').size() <= 0)) {
				if (theElement.attr('class').indexOf('popupContent') < 0) {
					DISNEY.GENERAL.closePopups();
				}
			}
		});

// *MIGUEL************************************************************************************
			$JQ('#wdtcWrapper #accessDeals .popup').css({display:'none', position:'absolute', left:'64px', top:'-117px'});
			$JQ('#wdtcWrapper #accessDeals .popupTerms').css({display:'none'});

// *End MIGUEL********************************************************************************

		$JQ('#wdtcWrapper .popupOpen').unbind('click');
		$JQ('#wdtcWrapper .popupOpen').bind('click', function() {
			var clickedElement = $JQ(this);
			var clickedElementID = clickedElement.attr('href');
			$JQ(clickedElementID).css('display','inline');
			$JQ('body').scrollTo($JQ(clickedElementID), 500);
			return false;
		});
		$JQ('#wdtcWrapper .popupClose a').unbind('click');
		$JQ('#wdtcWrapper .popupClose a').bind('click', function() {
			var clickedElement = $JQ(this);
			clickedElement.parents('.popup').css('display','none');
			return false;
		});

		$JQ('#wdtcWrapper a.termsOpen').unbind('click');
		$JQ('#wdtcWrapper a.termsOpen').bind('click', function() {
			var clickedElement = $JQ(this);
			$JQ('.popupTerms', clickedElement.parents('.popup')).css('display','inline');
			return false;
		});

		$JQ('#wdtcWrapper a.termsClose').unbind('click');
		$JQ('#wdtcWrapper a.termsClose').bind('click', function() {
			var clickedElement = $JQ(this);
			clickedElement.parents('.popupTerms').css('display','none');
			return false;
		});
	},

	closePopups: function() {
		$JQ('#wdtcWrapper .popup').each(function() {
			var theElement = $JQ(this);
			theElement.css('display','none');
			$JQ('#wdtcWrapper #accessDeals .popupTerms').css({display:'none'});
		});
	}


};

// *******************************************************************************************

