$j = jQuery.noConflict();

var groupCompaniesAccordionSlideTime = 300;
var groupCompaniesAccordionArrowFadeTime = 200;


/***********   Project Gallery    **************/

var pauseTimeout = 240000;
var unpauseTimer;
function onStop() { unpauseTimer = setTimeout(doStart, pauseTimeout); }
function onStart() { clearTimeout(unpauseTimer); }
function doStart() { $j('.ad-slideshow-start').click(); }
$j(function () {
    var galleries = $j('.ad-gallery').adGallery({
        slideshow: {
            autostart: true,
            speed: 7000,
            onStart: onStart,
            onStop: onStop
        }
    });
});

/**********************************************/

$j(function () {
    $j('#slideshow ul').cycle({
        fx: 'fade',
        speed: 2000,
        timeout: 8000
        //,pager: '#slideshow .pagination'
    });
});

$j(function () {
    $j(".group-contact-list").quickPager({
        pageSize: 9
    });
});

$j(function () {
    $j(".people-list").quickPager({
        pageSize: 9
    });
});

$j(function () {
    $j(".staff-contact-form").popupBox({
        openLinkSelector: '.staff-mail-link',
        closeLinkSelector: '.contact-close-button',
        autoOpenChildSelector: '.form-response',
        disableClosePostAction: false,
        darkenOpacity: 0.85
    });
});

$j(function () {
    $j(".email-us-form").popupBox({
        openLinkSelector: '.email-us-link',
        closeLinkSelector: '.contact-close-button',
        autoOpenChildSelector: '.form-response',
        disableClosePostAction: false,
        darkenOpacity: 0.85
    });
});

$j(function () {
    $j('.image-gallery').simpleImageGallery({
        thumbnailListSelector: ".image-gallery .thumbs",
        previewContainerSelector: ".image-gallery .preview"
    });
});

$j(document).ready(function () {

    // Contact Page
    var contactForm = $j('#image-area .contact-form');
    var googleMap = $j('.google-map');
    var groupContactList = $j('.group-contact-list');

    googleMap.hide();
    if (contactForm.find('.form-response').length < 1) contactForm.hide();
    $j('.contact-form-link').click(function () {
        googleMap.slideUp();
        groupContactList.slideUp();
        contactForm.slideDown();
        return false;
    });
    $j('.group-contact-link').click(function () {
        googleMap.slideUp();
        contactForm.slideUp();
        groupContactList.slideDown();
        return false;
    });
    $j('.contact-map-link').click(function () {
        contactForm.slideUp();
        groupContactList.slideUp();
        googleMap.slideDown(function () {
            if (objGoogleMap != null) {
                google.maps.event.trigger(objGoogleMap, 'resize');
                objGoogleMap.panTo(objGoogleMapLatLng);
            }
        });
        return false;
    });

    // Fund Pages

    var glancePopup = $j('#glance-popup').parent();
    var currentAssetsPopup = $j('#current-assets-popup').parent();
    var projectGalleryPopup = $j('#project-gallery-popup').parent();
    var bgSlideshow = $j('#slideshow').parent().css('display', 'block');
    var componentArea = $j('.component-area');
    var projectGalleryNav = $j('.ad-nav').parent();

    if (projectGalleryNav.length > 0)
        $j('.component-area, .ad-nav').wrapAll('<div class="component-area-holder" />');

    glancePopup.hide();
    currentAssetsPopup.hide();
    projectGalleryPopup.hide();
    projectGalleryNav.hide();
    $j('.glance-popup-link').click(function () {
        bgSlideshow.slideUp();
        currentAssetsPopup.slideUp();
        projectGalleryPopup.slideUp();
        projectGalleryNav.slideUp();
        glancePopup.slideDown();
        componentArea.slideDown();
        return false;
    });
    $j('.current-assets-popup-link').click(function () {
        bgSlideshow.slideUp();
        glancePopup.slideUp();
        projectGalleryPopup.slideUp();
        projectGalleryNav.slideUp();
        currentAssetsPopup.slideDown();
        componentArea.slideDown();
        return false;
    });
    $j('.project-gallery-popup-link').click(function () {
        bgSlideshow.slideUp();
        glancePopup.slideUp();
        currentAssetsPopup.slideUp();
        componentArea.slideUp();
        projectGalleryPopup.slideDown();
        projectGalleryNav.slideDown();
        return false;
    });

    // Our People List

    $j(".group-contact-list").find('li').each(function (i) {
        if (((i + 1) % 3) == 0) $j(this).addClass('no-margin');
    });

    // Group contact company addresses

    var groupCompanies = $j('.group-companies');

    groupCompanies.children('dd').hide();
    groupCompanies.children('dt').each(function () {
        var moreLink = $j('<span class="more-link">More Info</span>');
        $j(this).append(moreLink);
    });
    groupCompanies.children('dt:first-child').addClass('is-open').next('dd').addClass('is-open').show();
    groupCompanies.children('dt:first-child').find('.more-link').hide();

    groupCompanies.children('dt').click(function () {
        if (!$j(this).hasClass('is-open')) {
            groupCompanies.children('dt').removeClass('is-open').find('.more-link').fadeIn(groupCompaniesAccordionArrowFadeTime);
            $j(this).addClass('is-open').find('.more-link').fadeOut(groupCompaniesAccordionArrowFadeTime);
            groupCompanies.children('dd').removeClass('is-open').slideUp(groupCompaniesAccordionSlideTime);
            $j(this).next('dd').stop().addClass('is-open').slideDown(groupCompaniesAccordionSlideTime);
        }
    });

    // Component Tab Links

    $j('.component-box').each(function () {
        var boxTitleLink = $j(this).children('h3').find('a');
        if (boxTitleLink.length > 0)
            $j(this).children().wrapAll(boxTitleLink.clone(true).addClass('clickable').html('').height($j(this).innerHeight()));
    });

});

