(function(){
var global = {

    init: function(){
        global.iHaveJavascript();
        global.showHideNav();
        global.newWindow();
        global.toggleAccordian();
        global.addHand('.show-hide dt');
        global.changeText();
        global.equalHeights('.promo-list li p');
        global.hideReadMore();
        global.Loadbreadcrumb ();
//        if ($('#home').length > 0) global.spotRod();
//        global.fadeLabels();
        //global.addHand('.spot-rods dl dt span');

    },

    //remove no js class
    iHaveJavascript: function() {
        $('body').removeClass('no-js');        
    },
    
    //remove no js class
    Loadbreadcrumb: function() {
        $("#breadcrumbs li:first").addClass("first");
        $("#breadcrumbs li:not(:first,:last)").addClass("middle");
        $("#breadcrumbs li:last").addClass("last");
      
    },

    //show/hide nav
    showHideNav: function() {
        //$('#header ul.nav li ul.nav').hide();
        $('#header ul.nav li').hover(
            function() {
                $(this).find('ul.nav').fadeIn('200');
            },
            function() {
                $(this).find('ul.nav').fadeOut('200');
            }
        );
    },

    //open links in a new window
    newWindow: function() {
        $("a[rel='external']").click(function(e) {
            e.preventDefault();
            window.open($(this).attr("href"));
        });
    },
    
    //toggle accordian
    toggleAccordian: function() {
	$('.show-hide dt').click(function() {
            $(this).next().slideToggle();
	});
    },
    
    hideReadMore: function() {
        $('.r-more').click(function(e) {
            var defTerm = $(this).parent('dt');
            var defDef = defTerm.next('dd');
            var readLess = defDef.children('.r-less');
            e.preventDefault();
            $(this).hide();
            defDef.slideDown();
            readLess.fadeIn();
        });
        $('.r-less').click(function(e) {
            var defDef = $(this).parent('dd');
            var defTerm = defDef.prev('dt');
            var readMore = defTerm.children('.r-more');
            e.preventDefault();
            $(this).hide();
            defDef.slideUp();
            readMore.fadeIn();
        });
    },
    
    addHand: function(element) {
        if ($.browser.msie && $.browser.version == 6.0) {
            $(this).css({
                cursor:'pointer'
            });
        }
    },
    
    changeText: function() {
        $('#smaller-text').click(function(e) {
            e.preventDefault();
            if ($('#header p').width() == 150) {
                $('body').css('font-size','62.5%');
                $('#header p').width(130);
                $('#header div').width(180);
                $('#header ul.nav li#about-audley ul a').width(78);
                $('#header ul.nav li a#our-villages').width(95);
                $('#header ul.nav li a#audley-care').width(80);
            }
            return false;
        });
        $('#larger-text').click(function(e) {
            e.preventDefault();
            if ($('#header p').width() == 130) {
                $('body').css('font-size','84%');
                $('#header p').width(150);
                $('#header div').width(220);
                $('#header ul.nav li#about-audley ul a').width(98);
                $('#header ul.nav li a#our-villages').width(118);
                $('#header ul.nav li a#audley-care').width(104);
            }
            return false;
        });
    },

    //equal heights
    equalHeights: function(elements) {
		var tallest = 0;
		//find tallest height
		$(elements).each(function(){
			if ($(this).height() > tallest) {tallest = $(this).height();}
		});
		//set height on element
		if ($.browser.msie && $.browser.version == 6.0) {
			$(elements).css({'height' : tallest});
		} else {
			$(elements).css({'min-height':tallest});
		}
	},

    fadeLabels: function () {
      $('#login div input').each(function () {
            var initialVal = $(this).val();
                if (initialVal != '') {
                    $(this).prev('label').hide();
                };
            });
        $('#login div input').focus(function () {
            $(this).prev('label').fadeOut('60');
            });
        $('#login div label').click(function() {
            $(this).fadeOut('60', function() {
                $(this).next('input').focus();
                });
            });
        $('#login div input').focusout(function () {
            var currentVal = $(this).val();
                if (currentVal == '') {
                    $(this).prev('label').fadeIn('60');
                };
            });

    }

    

}



//call global function

$(function(){global.init()});

})();
