
/*
**
** Global Variables
**
*/

/* slide show */
var ieSlideShowHide = true;

/* ammap locations */
var regions = new Array();
var selarea = '';

regions['ArcticAntarctica'] = new Array('','AQ');
regions['CaribbeanBermuda'] = new Array('','BS','CU','JM','TC','BM');
regions['DubaiOman'] = new Array('','OM','AE');
regions['SouthEastAsia'] = new Array('','KH','LA','MY','TH','VN');
regions['EuropeNorthAfrica'] = new Array('','CY','FR','IT','GR','TN','MA','PT','ES');
regions['IndianOcean'] = new Array('','MV','MU');
regions['MexicoCentralAmerica'] = new Array('','MX','CR','NI','GT','HN','PA');
regions['SouthAmerica'] = new Array('','AR','BR','CL','BO','EC','PE','UY')
regions['Africa'] = new Array('','BW','KE','MW','MZ','NA','ZA','TZ','UG','ZM');

/*
**
** jQuery Document Ready
**
*/

$(document).ready(function()
    {
        /* banner */
        if (!$('.static').length)
            {
                /* page id */
                var pageid = $(document).find('body').attr('id');
                
                /*
                **
                ** Slideshow Setup
                **
                */
                
                var ExsusSlides = new SlideShow('div#banner ul.slideshow', 5, true, SHOUT_Slideshow_Video_OffScreen);
                
                ExsusSlides.FlowPlayerSWF = '/_res/flowplayer/flowplayer.commercial-3.2.5.swf';
                ExsusSlides.FlowPlayerKey = '#@6492be2146e2bb440a8';
                ExsusSlides.FlowPlayerNCUrl = 'rtmp://s2a0furte3ol45.cloudfront.net/cfx/st';
                ExsusSlides.FlowPlayerWMode = 'opaque';

                ExsusSlides.MoveToX = -200;
                ExsusSlides.MoveToY = -50;
                ExsusSlides.DelayCallBacks = true;
                ExsusSlides.DebugMode = false;
 
                /* temporary videos on home page */
                if($(document).find('body').attr('id') == 'pageHome')
                    {
                        ExsusSlides.InsertSlide(1, 'video', 'ClearWater', '', 'bannerInsert1', 'South East Asia');
                        ExsusSlides.InsertOverlay(1, '/_res/images/overlay_stoprelax_white.png', 20, 12);
                        
                        ExsusSlides.InsertSlide(3, 'video', 'Elephants', '', 'bannerInsert2', 'Kilimanjaro, Africa');
                        ExsusSlides.InsertOverlay(3, '/_res/images/overlay_godiscover_black.png', 20, 12);
                    }

                /* only setup images if there are any */
                if(ExsusSlides.SlideCount > 1)
                    {
                        /* location names */
                        $('#banner ul.slideshow li').each(function(index)
                        {
                            /* location */
                            if($(this).find('a').attr('title') != undefined)
                                {
                                    $(this).append('<div class="banner-location"><h2>' + $(this).find('a').attr('title') + '</h2></div>');
                                }
                            else
                                {
                                    $(this).append('<div class="banner-location"><h2>' + $(this).find('img').attr('alt') + '</h2></div>');
                                }
                                
                            /* video controls */
                            if(ExsusSlides.SlideData[index]['type'] == 'video')
                                {
                                    $(this).append('<div class="video-control"><span></span></div>');
                                }
                        });

                        /* banner dropdown */
                        var dropdown = '';
                        if($('div#banner div#map-container').length != 0)
                            {
                                dropdown = dropdown + '<div id="banner-dropdown" class="dropdown-' + (pageid == 'pageHome' ? 'destinations' : 'itinerary') + '"></div>';
                            }

                        /* banner control */
                        var control = '';
                        control = control + '<div id="banner-control">';
                        control = control + '   <a class="button" id="button-previous" href=\"javascript:void(0);\" title="Previous"></a>';
                        control = control + '   <div id="banner-references">';
                        for(var i=0;i<ExsusSlides.SlideCount;i++) control = control + '       <a' + (i==0?" class=\"selected\"":"") + '></a>';
                        control = control + '   </div>';
                        control = control + '   <a class="button" id="button-next" href=\"javascript:void(0);\" title="Next"></a>';
                        control = control + '</div>';

                        /* append controls to page */
                        $('#banner').append(control);
                        $('#banner').append(dropdown);

                        /* control functionality */
                        ExsusSlides.ReferenceControl = 'div#banner-references a';
                        
                        $('a#button-previous').click(function() { ExsusSlides.PreviousSlide(false, true); });
                        $('a#button-next').click(function() { ExsusSlides.NextSlide(false, true); });  
                        $('.video-control span').click(function() { $('.video-control span').toggleClass('selected'); ExsusSlides.ToggleVideoPlayback(); });

                        /* banner location widths */
                        $('.banner-location').each(function()
                            {
                                if($(this).width() < $('#banner-control').outerWidth()) $(this).width( $('#banner-control').width() );
                            });

                        /* setup functionality */
                        ExsusSlides.CBVideoStart = function()
                            {
                                $('#banner-dropdown').fadeOut();
                                $('#banner-control').fadeOut();
                                $('.banner-location').fadeOut();
                                $('.video-control').fadeOut();
                            };
                            
                        ExsusSlides.CBVideoEnd = function()
                            {
                                $('#banner-dropdown').fadeIn();
                                $('#banner-control').fadeIn();
                                $('.banner-location').fadeIn();
                                $('.video-control').fadeIn();
                            };
                            
                        /* internet explorer fixes! */
                        if($.browser.msie)
                            {
                                $('#banner-dropdown').hover( function() { ieSlideShowHide = false; }, function() { ieSlideShowHide = true; } );
                                $('#banner-control').hover( function() { ieSlideShowHide = false; }, function() { ieSlideShowHide = true; } );
                                $('.banner-location').hover( function() { ieSlideShowHide = false; }, function() { ieSlideShowHide = true; } );
                                $('.video-control').hover( function() { ieSlideShowHide = false; }, function() { ieSlideShowHide = true; } );
                            }

                        ExsusSlides.CBVideoMouseOver = ExsusSlides.CBVideoEnd;
                        ExsusSlides.CBVideoMouseOut = function()
                            {
                                if(ExsusSlides.SlideField(SHOUT_Slideshow_Current, 'type') == 'video')
                                    {
                                        /* hide controls */
                                        if(ieSlideShowHide != false)
                                            {
                                                $('#banner-dropdown').fadeOut();
                                                $('#banner-control').fadeOut();
                                                $('.banner-location').fadeOut();
                                                $('.video-control').fadeOut();
                                            }
                                    }
                            };
                            
                        if($('#banner-dropdown').click(function()
                            {
                                ExsusSlides.Pause();

                                $('#map-container').slideDown('slow');
                                $('#map-container #map-flash').show();
                            }));
                        
                        if($('#banner-dropup').click(function()
                            {
                                ExsusSlides.Resume();

                                $('#map-container #map-flash').hide();
                                $('#map-container').slideUp('slow');
                            }));
                            
                        /* start slideshow */
                        ExsusSlides.Play();
                    }

                /* map hovers */
                SetupMapDestinationHovers();                    
            }
        
        /* opened in new window */
        $(function() {
        var externals = $("a[href^='http:']").not("[href*='exsus.com']").not("[href^=#]").not("[href^=mailto]").not("[href^=http://localhost]").not("[href^=http://exsus]"); /* http://localhost and http://exsus will need to be removed before go live */
            externals.each(function() {
                $(this).attr('target', '_blank');
                $(this).attr('href', $(this).attr('href'));
            });
        }); 

        /* 3d secure lightbox */
        if ($("#lightbox3dSecure").length) {
            launchLightbox();
        }

        /* clear input fields - only once! */
        var clearedFields = new Array();
        
        $('input.text').click(function() {
            var field_name = $(this).attr('name');
            
            if(jQuery.inArray(field_name, clearedFields) < 0) {
                $(this).attr('value', '');
                clearedFields.push(field_name);
            }
        });

        /* featured destination */
        $('.hoverInfo').hide();
        if ($('.hoverInfo').length > 0) {
            accordianHide();
        };
        accordianNav($('a.info'));
        
        /* enquiry form - options information*/
        $('span.more-info').click(function() {
             contactOptional();
        });
        
        /* destination filter control */
        $('div.filter-container').css('display','block');
        
        $('div.filter-control').click(function() {
            filterControl();
        });
        
        /* internet explorer hover fix */
        if($.browser.msie && $.browser.version <= 6) {
            $('#primaryNav li').hover(function() {
                var popout = $(this).find('.navL1');
                popout.show();
            }, function() {
                var popout = $(this).find('.navL1');
                popout.hide();
            });
        };
    });

/*
**
** General Functionality
**
*/

function accordianHide()
{
    $('.hoverInfo').hide();
};

// triggers lightbox for 3d secure
function launchLightbox()
{
    src = $("#lightbox3dSecure").attr("src");
    $("#lightbox3dSecure").css("display", "none");
    $("#lightbox3dSecure").removeClass('align');

    // reccomended size
    //secureBoxShow(src, 400, 500);
    secureBoxShow(src, 700, 900);

}

function accordianNav(section)
{
    section.hover(function() {
        var clickedButton = $(this).parent().children('.img').children('.hoverInfo');
        if (!clickedButton.hasClass('active')) {
            $('.hoverInfo').slideUp('slow');
            $('.hoverInfo').removeClass('active');
            clickedButton.addClass('active');
            if (clickedButton.hasClass('active')) {
                clickedButton.slideDown('slow');
            };
        };
    }, function() {
        $('.hoverInfo').slideUp('slow');
        $('.hoverInfo').removeClass('active');
    });
};

function equalHeight(group)
{
    if (group) {
        var tallest = 0;
        group.each(function() {
            var thisHeight = $(this).height();
            if (thisHeight > tallest) {
                tallest = thisHeight;
            }
        });
        if (tallest > 0) {
            group.height(tallest);
        }
    }
}

function contactOptional()
{
    var $control = $('span.more-info');
    
    if($control.hasClass('closed'))
    {
        $control.removeClass('closed');
        $control.addClass('open');

        $('div.table-wrapper').slideDown('slow');
    }
    else
    {
        $control.removeClass('open');
        $control.addClass('closed');
        
        $('div.table-wrapper').slideUp('slow');        
    }
}

function filterControl()
{
    var $control = $('div.filter-control');
    
    if($control.hasClass('closed'))
        {
            $control.removeClass('closed');
            $control.css('background-position', 'right bottom');
        }
    else
        {
            $control.addClass('closed');
            $control.css('background-position', 'right top');
        }

    $('div.filter-container').slideToggle('slow');
}

/*
**
** AmMap Functionality
**
*/

function SetupMapDestinationHovers()
{
    $('#map-destinations ul li a').hover(
        function()
            {
                var id = $('#map-destinations ul li:hover').attr('id');
                var area = id.substring(13);
                selarea = area;

                /* highlight regions */
                for(i=1;i<regions[area].length;i++) document.getElementById('ammap').setColor(regions[area][i], '#8BAA58');
            },

        function()
            {
                /* remove highlight */
                for(i=1;i<regions[selarea].length;i++) document.getElementById('ammap').setColor(regions[selarea][i], '#546833');
            });
        }

        /* Adwords Enquiry Track */

        function trackconversion() {

            // adwords conversion
            var google_conversion_id = 1069968094;
            var google_conversion_language = "en";
            var google_conversion_format = "2";
            var google_conversion_color = "ffffff";
            var google_conversion_label = "5heaCOqzjgMQ3tWZ_gM";
            var google_conversion_value = 0;


            image = new Image(1, 1);
            image.src = "http://www.googleadservices.com/pagead/conversion/" + google_conversion_id + "/?label=" + google_conversion_label + "&script=0";
        }

