// var browser_redirect = function() {
//     var os_param = $.os.name === 'mac' ? '?os=mac' : '?os=win';
//     var bad_browsers = {
//         ie6: jQuery.browser.name == 'msie' && jQuery.browser.versionX < 7,
//         ff2: jQuery.browser.name == 'firefox' && jQuery.browser.versionX < 3,
//         safari3: jQuery.browser.name == 'safari' && jQuery.browser.versionX < 4
//     };
// 
//     for (var b in bad_browsers) {
//       if (bad_browsers[b]) {
//          return window.location = "http://" + window.location.host + "/browser_redirect.html" + os_param
//       }
//     }
// }();

$(document).ready(function() {
    
    var minor_html_manipulations = function() {

        // bottom shadows to section and footer
        $('section, footer').append('<div class="bottom_shadow"></div>');

        // add div for bookmark on top left corner of page
        $('section:first').prepend('<div id="fancy_bookmark"></div>');

        // add div for bookmark on top left corner of page
        $('.divider').prepend('<div class="diamond"></div>');
        
        // add social marketing bubbles as bg to footer
        $('footer').prepend('<div class="social_media_footer"></div>');
      
        // add bg img divs to page sidebar (i.e. products, about)
        $('#page_sidebar').prepend('<div id="top_bg"></div><div id="bottom_bg"></div>');
        
        // add bg img divs to blog page sidebar ribbon
        $('#blog_sidebar').prepend('<div id="top_bg"></div><div id="bottom_bg"></div>')
        
        // add bg img divs for divider lines in the blog page sidebar
        $('#blog_sidebar > li').not('#blog_sidebar > li:last').append('<div class="blog_sidebar_divider"></div>');
    }();
    


    var customize_search_widget_in_blog_sidebar = function() {
        var search_label = $('#blog_sidebar #searchform label');
        var search_button = $('#blog_sidebar #searchform input[type="submit"]');
        
        // ccouldn't figure out how to do this stuff in wordpress
        search_label.text('search...');
        search_button.addClass('gray button');
        search_button.val('Go');
        
        // plugin to create nice fadey effect on field focus
        search_label.inFieldLabels();
    }();
    
    
    // fadey effect on hoempage newsletter signup form
    $('#philosophy form label').inFieldLabels();

    // fadey effect for blog sidebar newsletter signup form  
    $('#blog_sidebar label#mce-LABEL').inFieldLabels();
    
    var add_blog_layout_class_to_html_elemnt_on_blog_pages = function() {
        var body_class = $('body').attr('class');

        if (body_class.match(/single-post|blog/)) {
            $('html').addClass('blog_layout');
        }
    }();    


    var services_nav = function() {
        var nav_functions = {};
        
        // handy variables
        var main_nav = $('#services_page'),
        all_subnavs = $('.children', main_nav),
        selected_main_nav_item = $('#services_page #nav >li.current_page_item, #services_page #nav > li.current_page_parent'),
        selected_subnav_item = $('.children', selected_main_nav_item);
        
        // private instance variables
        var main_nav = $('#services_page #nav'),
        main_nav_items = $(main_nav).find('> li'),
        subnavs = $('.children', main_nav);
        
        
        // private instance methods
        var show_subnav = function() {
            var current_subnav = $('.children', this);
            
            // hide out all subnavs except the current subnav
            all_subnavs.not(current_subnav).fadeOut();
            
            // fade in the current subnav
            current_subnav.fadeIn();
        };
        var hide_subnav = function() {
            var current_subnav = $('.children', this);
            
            // fade out all subnavs except the selected subnav item
            all_subnavs.not(selected_subnav_item).fadeOut();
            
            // fade in the selected subnav item
            selected_subnav_item.fadeIn();
        };

        // public instance methods
        nav_functions.toggle_subnav = main_nav_items.hoverIntent({
            over: show_subnav,
            timeout: 200,
            out: hide_subnav
        });

        return nav_functions;
    }();
    
    
    var main_nav_selected_states = function() {

        // determine if the passed in string matches the first location in the url path
        var main_nav_is = function(main_nav_name) {
            if (document.location.href.match(/^http:\/\/localhost/)) {
                var path = /http:\/\/localhost\/three-dog-marketing\/([^\/]*).*/;
            } else {
                var path = /http:\/\/[^\/]+\/([^\/]*).*/;
            }
            var current_page = path.exec(document.location.href)[1];
            
            // if matcher finds and empty string - we're on the homepage
            if (current_page === "") { current_page = 'home'; }

            return current_page === main_nav_name;
        };
        
        // loop thru each main nav item to check if the url path matches the nav name
        $('nav a').each(function() {
            var nav_item = $(this),
            nav_name = nav_item.text().toLowerCase();
            
            // if matching apply selected class
            if (main_nav_is(nav_name)) {
                nav_item.addClass('selected');
            };
        });
    }();
    
    var comment_labels_fade_effect = function() {
      var name_label = $('p.comment-form-author label');      
      name_label.text("Name *");
      name_label.inFieldLabels();
      
      var email_label = $('p.comment-form-email label');      
      email_label.text("Email *");
      email_label.inFieldLabels();
      
      var website_label = $('p.comment-form-url label');
      website_label.text("Website");
      website_label.inFieldLabels();
      
      var comment_label = $('p.comment-form-comment label');
      comment_label.text("Comment *");
      comment_label.inFieldLabels();      
    }();
    
    
    var appendQuotestoBlockQuotes = function() {
      $('.the_actual_post blockquote p').prepend('<span class="big_quote">&ldquo;</span>');
    }();
    
    var set_footer_to_be_away_from_sidebar = function() {
      setTimeout(function() {
        var heightOfSidebar = $('ul#blog_sidebar').height();
        var heightOfSidebarPlus = (heightOfSidebar + 250);
        $('section').css('min-height', heightOfSidebarPlus);

      }, 1000);
      
    }();
    
    var run_carousel = function() {
      $(".calendar_container").jCarouselLite({
           btnNext: ".next",
           btnPrev: ".prev"
       });
    }();
    
});
