/* vim: set expandtab tabstop=4 shiftwidth=4: */

var browserVersion = parseInt(navigator.appVersion);
var isNetscape = navigator.appName.indexOf("Netscape") != -1;
var isIE = navigator.appName.indexOf("Microsoft") != -1;
var agent = navigator.userAgent.toLowerCase();
var isWindows = agent.indexOf("win") != -1;
var isMac = agent.indexOf("mac") != -1;
var isNix = agent.indexOf("X11") != -1;

function doConfirm(text)
{
    var val = confirm(text);
    return (!val) ? false : true;
}

// JQUERY
$(document).ready( function() {
    $("#main-menu ul.level1 li:first").addClass('firstItem');
    $("#static-menu ul.level1 li:last").addClass('lastItem');
    $("#headerSearchSubmit").click( function () {
        $('#headerSearchForm').submit();
    });
    
    var defaultText = "Search";
    $('#header-search input.text').val(defaultText);
    $('#header-search input.text').focus(function() {
        $(this).val("");
    });
    $('#header-search input.text').blur(function() {
        if($(this).val()=="") {
            $(this).val(defaultText);
        }
    });
    
    $("#homepage-bottom-boxes ul li:last").addClass('lastItem');
    
    $("#left-panel .menu ul.level1 li:first").addClass("heading");
    $("#left-panel .menu ul.level1 li:last").addClass("lastItem");
    
    $("div.snippet-boxes ul.boxes li:odd").addClass("even");
    
    $('#body .cmsListings .listingItem .title a').append('&nbsp;&gt;');
    $(".cmsListings .listingItem:last").addClass("lastItem");
    
    
    $("#left-panel .cmsListings .listingItem a[href=" + $(location).attr('pathname') + "]").addClass('selected');
    $("#extra-menu .cmsListings .listingItem a[href=" + $(location).attr('pathname') + "]").addClass('selected');
    
    $('form td.required').append('<span class="req">*</span>');
    
    $('#newsletter-archive li a').hover(
        function () {
            $(this).addClass('hovered');
        },
        function () {
            $(this).removeClass('hovered');
        }
    );
    
    var backgroundArrow = '/images/layout/section-menu-item-bg.gif';
    if ($('.menu .level2 li.selected').hasClass('selected')) {
        $('.menu .level1 > li.selected > a').css('background-image', 'none');
    }
    
    // videos

    
    $('#bd a').each(function(i) {
        var href = this.href;
        if (href) {
            if (href.substr(href.length - 4, 4) == '.flv') {
                $(this).attr('rel', 'shadowbox;height=400;width=600');
            }
        }
    });
    setTimeout('Shadowbox.init()', 1000);
    // fix Pelorous rendering issue
    $('div').each(function () {
        if ($(this).html().length == 0 || $(this).html() == "\n") {
            $(this).remove();
        }
    });
    
    $('.snippet-file-downloads').prepend('<h3>Downloads</h3>');
    
    // events
    $('.eventListings .eventItem h2.title a').append('<span> &gt;</span');
    $('.eventListings .eventItem').hover(
        function(){
            $(this).addClass('hovered');
            $(this).find('h2.title a').addClass('hovered');
        },
        function(){
            $(this).removeClass('hovered');
            $(this).find('h2.title a').removeClass('hovered');
        }
    );
    $('.eventListings .eventItem').append('<div class="clear"></div>');
    $('.event h1.title').wrap('<div class="event-details"></div>');
    $('.event .time').prepend(' - ').prependTo('.event-details');
    $('.event .date').prependTo('.event-details');
    if($('.freeEvent').text()) {
        $('.event-details').append('<div class="buy-tickets">This is a free event</div>');
    } else {
        $('.event-details').append('<div class="buy-tickets"><a href="#ticketSelection">Buy tickets for this event</a></div>');
    }
    $('.event-details').append('<div class="event-contact"><a href="/contact-us/">Contact us about this event</a></div>');
    
    $('#eventGuestDetails input.notRequiredGuest').change(function() {
        if ($(this).attr('checked')) {
            $(this).parents('dl').nextAll('dl').toggle();
        } else {
            $(this).parents('dl').nextAll('dl').toggle();
        }
    });
    
    // checkout page
    $('.customerInfo').prepend('<h2>Please fill out your details below:</h2><div class="mandatory-info">* mandatory fields</div>');
    // homepage sidebar quote
    var maximumQuote = $('#homepage-sidebar .snippet-quote li.firstItem').height();
    $('#homepage-sidebar .snippet-quote li').each(function() {
        if ($(this).height() > maximumQuote) {
            // find the largest quote item
            maximumQuote = $(this).height();
        }
    });
    $('#homepage-sidebar .snippet-quote').height(maximumQuote);

    $('.cmsListings .weight').remove();
});
