/* ---------------------------------------------------------------------
Global JavaScript Library - Blount
Authors: Tom Wahlin, Tony Webster
Version: $Id: style.css 10 2010-08-05 20:38:48Z twebster $ 
------------------------------------------------------------------------ */
var NERD = NERD || {};

$(function(){
   	   $('.amazing_ship_carousel').loopedSlider({
        autoHeight: 349
    });

	// Custom form elements
	var cf = new CustomFormElements();
	
	// Main navigation
    //$('#nav > li').addClass('top_item_container');
    //$('#nav > li > a').addClass('top_item');
    //$('#nav > li > a:first-child').addClass('ti_first');
    //$('#nav > li > a:last-child').addClass('ti_last');
    //$('#nav li ul li:last-child a').addClass('nav_sub_last');
    
    // Search box: clear on focus
    $("input.mh_contact_search").focus(function() {
            if( this.value == this.defaultValue ) {
                this.value = "";
            }
        }).blur(function() {
            if( !this.value.length ) {
                this.value = this.defaultValue;
        }
    });
    $("input.password, input.username").focus(function() {
                this.value = "";
        }).blur(function() {
            if( !this.value.length ) {
                this.value = this.defaultValue;
        }
    });
    
    $('#bread_crumb ul > li:last').addClass('last');
       //   
       // // var widthElement = $('#bread_crumb ul').width();
       // //    $('#bread_crumb ul').css({width:'widthElement'}); 
       // var breadcrumbNav = $("#bread_crumb ul> li");
       // // var totalWidth = breadcrumbNav.innerWidth(true);
       // //    breadcrumbNav.css('width', totalWidth);
       // 
       // var totalWidth = 0;
       // $('#bread_crumb ul li').each(function() {
       //     totalWidth += $(this).innerWidth();
       //     $('#bread_crumb ul').css('width', totalWidth);
       // });
     
	//scroll to map
	$(".special_offer").click(function(){
		var link = $(this).find('a').attr("href");
		
		window.location.href = link; 
	})
	$("p.see_all a").click(function(){
		$('#adventure_destination option:first').attr('selected','selected');
		$('#adventure_price option:first').attr('selected','selected');
		$('#adventure_date option:first').attr('selected','selected');
		$('#adventure_length option:first').attr('selected','selected');
 		$("#cruise_search").submit();
 		return false;
	});
    // Modal box
    $('.modal').dialog({ modal: true, draggable: false }); //everything with a class of modal is a dialog box.


    $('#player_wrapper .bubble_btn a, .hero .bubble_btn a').click(function(){
        if ($('#player_wrapper .bubble, .hero .bubble').is(':visible')){
            $('#player_wrapper .bubble, .hero .bubble').hide();
            $('#player_wrapper .bubble_btn, .hero .bubble_btn').removeClass('bubble_btn_active');
            $('#player_wrapper .bubble_btn img, .hero .bubble_btn img').removeClass('bubble_btn_img_inactive'); 
        } else {
        $('#player_wrapper .bubble, .hero .bubble').show();
        $('#player_wrapper .bubble_btn, .hero .bubble_btn').addClass('bubble_btn_active');
        $('#player_wrapper .bubble_btn img, .hero .bubble_btn img').addClass('bubble_btn_img_inactive'); 
        }
        return false;
    });
    
    $('.mh_email .bubble_btn a, #email_text').click(function(){
        if ($('.mh_email .bubble').is(':visible')){
            $('.mh_email .bubble').hide();
            $('.mh_email .bubble_btn').removeClass('shadow_block');
            $('.mh_email .bubble_btn').removeClass('bubble_btn_active');
            $('.mh_email .bubble_btn img').removeClass('bubble_btn_img_inactive'); 
            $('.mh_email .bubble_btn').css('height','14px');
        } else {
            $('.mh_email .bubble').show();
            $('.mh_email .bubble_btn').addClass('shadow_block');
            $('.mh_email .bubble_btn').addClass('bubble_btn_active');
            $('.mh_email .bubble_btn').css('height','19px');
            
            $('.mh_email .bubble_btn img').addClass('bubble_btn_img_inactive'); 
        }
        return false;
    });
    
    // footer z-index stuff
    $('#footer').css({'z-index': '1'});
    $('#main').css({'z-index': '2'});
    $('#foot_wrap p, #foot_wrap a').css({'z-index': '3'});  
    
    // Global search box - clear on focus       
    $("#search").focus(function() {
            if( this.value == this.defaultValue ) {
                this.value = "";
            }
        }).blur(function() {
            if( !this.value.length ) {
                this.value = this.defaultValue;
        }
    });

    // Sidebar email clear on focus
    $(".email").focus(function() {
            if( this.value == this.defaultValue ) {
                this.value = "";
            }
        }).blur(function() {
            if( !this.value.length ) {
                this.value = this.defaultValue;
        }
    });
    $('#nav-why-small-ships, #nav-only-blount, #nav-where-we-go, #nav-share-it, #nav-special-offers, #nav-before-you-go').addClass("top_level");
    // Cufon text replacement
    //Cufon.replace('#masthead h2, #content h2, .testimonial_block p.quote, .share_adventures_block h3, .quote_text, .container_template_tabbed .page_content h2', { fontFamily: 'dear_joe' });
	
	Cufon.replace('#masthead h2,#content h2', { fontFamily: 'dear_joe' });
    //Cufon.replace('#brochure_text', { fontFamily: 'Sackers Gothic' });
    //Cufon.replace('#email_text', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.social_testimonial_block ul li h5 strong', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.test_full h5 strong', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.cta h3', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.partner_login label', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.email_specials label', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.download_brochure label', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.gradient_block h3', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.image_gallery_sidebar label', { fontFamily: 'Sackers Gothic' });
    //Cufon.replace('#mh_contact ul li a', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('#footer_travel_partners', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.follow_us ul li', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.partner_password', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('#adventure_map h2', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('body#where_we_go h4', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.st_sharethis_custom', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.share_link', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.special_offer a', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.col_descrip h3', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.social_block h4', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.social_buttons ul li a', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('#content h3', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.cta p.cta_link a', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.testimonial_block p.by', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.testimonial_block a', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.social_testimonial_block ul li a', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.share_adventures_block a', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.amazing_ship_carousel p', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.amazing_ships_right h4', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.page_tabs_photos', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.page_tabs_photos_slide span', { fontFamily: 'Sackers Gothic' });
    Cufon.replace('.submit_btn', { fontFamily: 'Sackers Gothic' });
   	Cufon.replace('#nav>li>a', { fontFamily: 'Sackers Gothic' });
   	Cufon.replace('p.gmaps', { fontFamily: 'Sackers Gothic' });
   	Cufon.replace('p.request-brochure', { fontFamily: 'Sackers Gothic' });
   	Cufon.replace('.page_tabs h3', { fontFamily: 'Sackers Gothic' });


	
    $(".inline_video_link").colorbox({
        scrolling: false,
        opacity: .75,
        href: "#inline_video",
        inline: true,
        onComplete:function() {
            Cufon.replace('#cboxTitle,', { fontFamily: 'Sackers Gothic' });
        }
    });

    $(".youtube_video").colorbox({iframe:true, innerWidth:425, innerHeight:344});
    $('.gallery_image, .flickr_image').colorbox();
});


// set share this publisher field
stLight.options({publisher:'dd620b98-2983-4670-95f5-8bc1a621a8ad'});


swfobject.registerObject("myId", "9.0.0", "expressInstall.swf");

function formatCurrency(num, showCents) {
    if (typeof(showCents) == 'undefined')
    {
        showCents = true;
    }
    num = num.toString().replace(/\$|\,/g,'');
    if (isNaN(num)) {
        num = "0";
    }

    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();

    if (cents<10) {
        cents = "0" + cents;
    }

    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
        num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
    }

    return (((sign)?'':'-') + '$' + num + (showCents ? '.' + cents : ''));
}

NERD.DownloadBrochure = {
    $container:undefined,
    $submitButton:undefined,
    $brochureList:undefined,

    init:function() {
        var self = this;

        self.$container = $('#download_brochure_container');
        self.$submitButton = self.$container.find('.submit');
        self.$brochureList = self.$container.find('select');

        self.bind();
    },
    bind:function() {
        var self = this;

        self.$submitButton.click(function(e) {
            e.preventDefault();
            window.open(self.$brochureList.val());
        });
    }
};
