// initialise plugins for Superfish Top Menu
jQuery(document).ready(function() {
    jQuery('ul.sf-menu').superfish();
    k_newsticker(".ticker span", 10000); // starts the newsticker, number defines the time between transitions in milliseconds
    if (jQuery("a.presenter").length > 0) {
        jQuery("a.presenter").fancybox({
            'overlayOpacity': 0.7,
            'overlayColor': '#000',
            'zoomSpeedIn': 500,
            'zoomSpeedOut': 500
        });
    }

 if (jQuery("a.forms").length > 0) {
        jQuery("a.forms").fancybox({
            'hideOnContentClick': false,
            'hideOnOverlayClick': false,
            'autoDimensions': true,
            'width':600,
            'overlayOpacity': 0.7,
            'overlayColor': '#000',
            'zoomSpeedIn': 500,
            'zoomSpeedOut': 500
        });
    }

    if (jQuery("a.vtour").length > 0) {
        jQuery("a.vtour").fancybox({
            'hideOnContentClick': false,
            'overlayOpacity': 0.7,
            'overlayColor': '#000',
            'zoomSpeedIn': 500,
            'zoomSpeedOut': 500
        });
    }
    if (jQuery("table.pretty").length > 0) {
        jQuery(".pretty tr:odd").addClass("alt");
        jQuery(".pretty tr:even").addClass("spec");
    }
    jQuery("a.statement").fancybox({
        'hideOnContentClick': false,
        'overlayOpacity': 0.7,
        'overlayColor': '#000',
        'zoomSpeedIn': 600,
        'zoomSpeedOut': 600
    });
    if (jQuery("#car-stage").length > 0 || jQuery("#car-stage1").length > 0) {
        jQuery('#car-stage', '#car-stage1').carousel('#previous', '#next');
    }
    if (jQuery('ul.mem').length > 0) {
        jQuery('ul.mem').jcarousel();
    }
    if (jQuery("#coda-slider-1").length > 0) {
        // jQuery('#coda-slider-5').codaSlider({ autoHeight: 0});
       jQuery('#coda-slider-1').codaSlider({
        dynamicArrows: false,
        dynamicTabs: false
    });

    }
    if (jQuery("#divResult").length > 0) {
        var div = jQuery("#divResult");

        showProgress();

        div.slideUp(function() {

            div.load("https://ww3.dotres.com/meridia",

                     { posid: 'DI8F',
                         page: 'requestHotelMessage_hotel',
                         action: 'hotelRequest',
                         currency: 'USD',
                         searchMode: 1,
                         map: 1,
                         travelers: 1,
                         rooms: 1,
                         searchCity: 'ATL',
                         departCity: 'ATL',
                         depMonth: 'FEB',
                         depDay: 3,
                         retMonth: 'FEB',
                         retDay: 6,
                         hotelSearchSelect: 'ALL',
                         rateType: 'ALL'
                     },

                     function() {

                         jQuery(this).slideDown();

                         showProgress(true);

                     });

        });
    }
    if (jQuery("#widgetCalendar").length > 0) {
        var now3 = new Date();
        /*now3.addDays(-4);*/
        var now4 = new Date();
        jQuery('#widgetCalendar').DatePicker({
            flat: true,
            format: 'd B, Y',
            date: [new Date(now3), new Date(now4)],
            calendars: 1,
            mode: 'range',
            starts: 1,
            onChange: function(formated) {
                jQuery('#widgetField span').get(0).innerHTML = formated.join(' &divide; ');
            }
        });
        var state = false;
        jQuery('.calendar-icon').bind('click', function() {
            jQuery('#widgetCalendar').stop().animate({ height: state ? 0 : $('#widgetCalendar div.datepicker').get(0).offsetHeight }, 500);
            state = !state;
            return false;
        });
        $('#widgetCalendar div.datepicker').css('position', 'absolute');
    };
});

function showProgress(hide) {

    var img = $("#imgLoading");
    var div2 = $("div.modulecontent");
    if (hide)

        img.hide();
    //div2.hide();
    else

        img.show();
    //div2.show();

}

	// SWFObject embed
	if (jQuery('#flashcontent').length>0){
	var flashvars = {
		paramXMLPath: "/Data/Sites/1/hotels/param.xml",
		initialURL: escape(document.location),
		xmlFilePath:'/Data/Sites/1/hotels/images.xml'
	}
	var params = { 
		base: ".",
		bgcolor: "#121212",
		allowfullscreen: "true"
	}                
	var attributes = {}
	swfobject.embedSWF("/Data/Sites/1/flash/flashpro.swf", "flashcontent", "610", "440", "9.0.0", false, flashvars, params, attributes);
	}
	
	if (jQuery('#homerotate').length>0){
	var flashvars = {
		
		file:'/Data/Sites/1/xml/home.xml'
	}
	var params = { 
		base: ".",
		bgcolor: "#121212",
		allowfullscreen: "true"
	}                
	var attributes = {}
	swfobject.embedSWF("/Data/Sites/1/flash/homerotate.swf", "homerotate", "590", "340", "9.0.0", false, flashvars, params, attributes);
	}
// initialise custom font settings

			Cufon.replace('.content h2, .textcontent h2', { fontFamily: 'colabfont' });
			Cufon.replace('h4.dark', { fontFamily: 'colabfont' });			
			Cufon.replace('.sidebar h2, .footer h2', { fontFamily: 'colabfont' });
			Cufon.replace('.post h2', { fontFamily: 'colabfont' });

function k_newsticker($items_to_fade, $display_time)
{
	
	tickerchange = setInterval(k_start_ticker, $display_time);
	var $tickeritem = jQuery($items_to_fade);
	var i = 1;
	
	function k_start_ticker()
	{
	$tickeritem.filter(":eq("+i+")").trigger('fade');
	i+1 < $tickeritem.length ? i++ : i = 0;	
	}
	
	  $tickeritem.each(function(i)
	  {
		  jQuery(this).bind("fade",function()
		  {	
			  $new_ticker_item = $tickeritem.filter(":eq("+i+")");
			  
			  if( $new_ticker_item.css("display") == "none" )
			  {
				  $tickeritem.filter(":visible").fadeOut(400, function()
				  {	
					  $new_ticker_item.fadeIn(400);
				  });
			  }
			  
		  });
	  });
}

/*
    Carousel

*/

jQuery.fn.carousel = function(previous, next, options) {
    var sliderList = jQuery(this).children()[0];

    if (sliderList) {
        var increment = jQuery(sliderList).children().outerWidth("true"),
		elmnts = jQuery(sliderList).children(),
		numElmts = elmnts.length,
		sizeFirstElmnt = increment,
		shownInViewport = Math.round(jQuery(this).width() / sizeFirstElmnt),
		firstElementOnViewPort = 1,
		isAnimating = false;

        for (i = 0; i < shownInViewport; i++) {
            jQuery(sliderList).css('width', (numElmts + shownInViewport) * increment + increment + "px");
            jQuery(sliderList).append(jQuery(elmnts[i]).clone());
        }

        jQuery(previous).click(function(event) {
            if (!isAnimating) {
                if (firstElementOnViewPort == 1) {
                    jQuery(sliderList).css('left', "-" + numElmts * sizeFirstElmnt + "px");
                    firstElementOnViewPort = numElmts;
                }
                else {
                    firstElementOnViewPort--;
                }

                jQuery(sliderList).animate({
                    left: "+=" + increment,
                    y: 0,
                    queue: true
                }, "swing", function() { isAnimating = false; });
                isAnimating = true;
            }

        });

        jQuery(next).click(function(event) {
            if (!isAnimating) {
                if (firstElementOnViewPort > numElmts) {
                    firstElementOnViewPort = 2;
                    jQuery(sliderList).css('left', "0px");
                }
                else {
                    firstElementOnViewPort++;
                }
                jQuery(sliderList).animate({
                    left: "-=" + increment,
                    y: 0,
                    queue: true
                }, "swing", function() { isAnimating = false; });
                isAnimating = true;
            }
        });
    }
};


/*************************DatePicker****************************/

