$(function() {
    //nav control
    $('.mainNav > li').hover(
		function() {
		    $(this).find('a:first').addClass('hovering');
		    $(this).find('ul').show();
		},
		function() {
		    $(this).find('> ul').hide();
		    $(this).find('a:first').removeClass('hovering');
		}
	);

    //login button
    $('a.clientLogin').bind('click', function() {
        if ($('.loginPanel').css('display') == 'none') {
            $('.loginPanel').effect('slide', { direction: 'right' }, 500);
        } else {
            $('.loginPanel').hide('slide', { direction: 'right' }, 500);
        }
    });
    //features page twisties
    $('ul.twisties > li').bind('click', function() {
        $(this).find('div').slideToggle('fast');
        $(this).toggleClass('expanded');
    });
    $('img.twisties').bind('click', function() {
        $(this).next().next().find('li div').slideToggle('fast');
        $(this).next().next().find('li').toggleClass('expanded');
    });
    //pricing tool tips
    $('.pricingTitle:has(.pricingTip)').hover(
        function() {
            $(this).find('.pricingTip').stop(true, true).show().css('z-index', '10');
            $(this).find('.pricingTip').animate({ left: '140px' }, 500);
        },
        function() {
            $(this).find('.pricingTip').stop(true, false).css('z-index', '1');
            $(this).find('.pricingTip').animate({ left: '120px' }, 250).fadeOut(0);
        }
    );
    //free trial form populator
    if ($('#ctl00_Content_txtUsername').size() > 0) {
        $('#ctl00_Content_txtUsername').val($('#ctl00_Content_txtEmail').val());
        $('#ctl00_Content_txtEmail').bind('keydown change', function() {
            $('#ctl00_Content_txtUsername').val($(this).val());
        });
    }

    //create dropdowns
    var ddlz = 96;
    $.each($('.formBox select.longDropdown'), function() {
        ddl = $('<div class="specialDropdown" style="display:none;z-index:' + ddlz + '"><ul style="z-index:' + ddlz + '"></ul></div>');
        nddl = $('<div />').addClass($(this).attr('id')).addClass('specialDropdownBox').css('z-index', ddlz).append('<div class="display">' + $(this).find('option:selected').text() + '</div>');
        ddlz--;
        $.each($(this).find('option'), function() {
            $(ddl).find('ul').append('<li>' + $(this).text() + '</li>');
        });
        $(nddl).append(ddl);
        $(this).after(nddl);
        $(this).css('display', 'none');
    });

    $('.formBox td').bind('click', function() { $('.specialDropdown').hide(); });

    $('.specialDropdownBox ul li').live('click', function() {
        p = $(this).parents('.specialDropdownBox');
        $(p).find('.display').html($(this).html());
        $(p).prev().val($(this).text());
        $(p).find('.specialDropdown').toggle();
    });

    $('.specialDropdownBox, .specialDropdown .display').live('click', function() {
        o = ($(this).hasClass('display')) ? $(this).parent() : $(this);
        $(o).find('.specialDropdown').toggle();
    });

    //subscribe dialog
    if (jQuery.ui) {
        $('.subscriptionForm').dialog({ modal: true, resizable: false, autoOpen: false, width: 623 });

        $('#subscribe').click(function() {
            $('.subscriptionForm').dialog('open');
            addr = $('#email').val();
            $('.subscriptionForm iframe').load(function() {
                $('.subscriptionForm iframe').contents().find('#emailAdd').attr('value', addr);
            });
            return false;
        });

        $('#subscribetop').click(function() {
            $('.subscriptionForm').dialog('open');
            addr = $('#emailtop').val();
            $('.subscriptionForm iframe').load(function() {
                $('.subscriptionForm iframe').contents().find('#emailAdd').attr('value', addr);
            });
            return false;
        });

        $('#enewsSignup, #headsubscribe').click(function() {
            $('.subscriptionForm').dialog('open');
            $('.subscriptionForm iframe').load(function() {
                $('.subscriptionForm iframe').contents().find('#emailAdd').attr('value', '');
            });
        });

        $('#emailtop, #email').bind('focus', function() {
            if ($(this).hasClass('emailempty')) {
                $(this).removeClass('emailempty').attr('value', '');
            }
        });
        
        $('#emailtop, #email').bind('blur', function() {
            if ($(this).attr('value') == '') {
                $(this).addClass('emailempty').attr('value', 'Email Address');
            }
        });
    }

    $('#emailtop, #email').bind('focus', function() {

    });

    //api code box
    if ($('.codeBox').size() > 0) {
        $.each($('.codeBox'), function() {
            o = $('<ol />').addClass('codeExample');
            s = $(this).children().children().html().split("\n");
            for (j in s) {
                $(o).append('<li><pre>' + s[j] + '</pre></li>');
            }
            $('<div class="codeExample"></div>').insertAfter(this).append(o).children().children(':even').css('background-color', '#CFE0FF');
            $(this).remove();
        });
    }

});