$(document).ready(function(){

	//HOMEPAGE SCROLLING
	
	$('.home #sidebar ul.darkBox li').localScroll();

	// CSS FEATURE DETECTION
    var getStyleProperty = (function(){
        var prefixes = ['Moz', 'Webkit', 'Khtml', 'O', 'Ms'];
        function getStyleProperty(propName, element) {
            element = element || document.documentElement;
            var style = element.style, prefixed;
        // test standard property first
            if (typeof style[propName] == 'string') { return propName; }
        // capitalize
            propName = propName.charAt(0).toUpperCase() + propName.slice(1);
        // test vendor specific properties
            for (var i=0, l=prefixes.length; i<l; i++) {
            prefixed = prefixes[i] + propName;
            if (typeof style[prefixed] == 'string') { return prefixed; }
            }
        }
        return getStyleProperty;
    })();
    
    // HIDDEN BOXES 
    var hb = $('.hiddenBox');
    var errors = hb.find('ul.errorlist').parents('div.hiddenBox');
    hb.not(errors).hide();
    hb.not(errors).eq(1).show();
    $('.hiddenBoxHeading').addClass('hover').bind('click',function () {
        if ($(this).nextAll('.hiddenBox').eq(0).is(':hidden')) {
            $(this).addClass('selected').next('.websiteDetails').addClass('detailsSelected');
            $(this).next('.hiddenBox').find('.disabled').css('opacity',0.5);  
            $(this).nextAll('.hiddenBox').eq(0).slideDown('medium');
        } else {
            $(this).nextAll('.hiddenBox').eq(0).slideUp('medium');
        }
    });
    
    // click the appearance tab for any forms with errors
    errors.find('a[href^=#appearance]').click();
	
	// ROUNDED CORNERS
    if (typeof getStyleProperty('borderRadius') != 'string') {
    	$('.darkBox, .lightBox, .doubleBox, h2.hiddenBoxHeading, .doubleBox .inner, .lightBoxInner').corner();
        $('div.hiddenBoxHeading, h2.hiddenBoxHeading.selected').uncorner().corner('top');
        $('.hiddenBox, ul.steps li, div.websiteDetails').corner('bottom');
        $('.lightBox.tabBox').uncorner().corner('bottom tr');
        $('#sidebar ul, #sidebar form').corner('4px');
        $('.leaderboard #content .doubleBox, .leaderboard #content .darkBox').uncorner().corner('bottom tr');
        $('ul.tabsNav li a').corner('top 8px');
        $('.faq .answers li .question').corner('top 6px');
        $('.faq .answers li .answer').corner('bottom 6px');
        $('#fml').corner();
        $('.leaderboard #header #back').corner('bl 10px');
        $('#sidebar .callToAction .doubleBox, div.websiteDetails.selected').uncorner();
    }

    // FUNCTION TO REPLACE SUBMIT BUTTON WITH GRAPHIC
    var submitButtonReplacement = {
        initialize: function(classname){
            this.allButtons = $('input.'+classname);
        // hide the superfluous buttons
            $('fieldset.save').hide();
            this.replaceButtons();
        },
        replaceButtons: function(){
            this.allButtons.each( function() {
                var input = $(this);
                $('<p class="button"><a href="#">' + this.value + '</a></p>')
                    .attr('id', this.id)
                    .insertBefore(this)
                    .click( function() {
                        input.click();
                        return false;
                    });
                input.css('visibility', 'hidden');
            });
        }
    };
    
    submitButtonReplacement.initialize('.button');
}); 

