$(document).ready(function() {
	
	initMobile();
	initCenterText();
	initColorbox();
	initTableFirstTd();
	initDeckImageChange();
	initFirstClickDeck();
	initColorboxLaunch();
	initColorboxIframe();
	initColorboxInline();
	initColorboxNews();
	
});

$(window).load(function(){

	initScrollPadding();
	initFadeContentBackground();
	//initAddLoadedClass();

});

function initColorboxNews(){

	$('.news_thumb, .news_title').click(function(){
		$(this).parent().children('a.news:first').trigger('click');
	});

}

function initCenterRooms(){

	$('.rooms_ul ul li').each(function(){
		var thisLength = $(this).size();
		$(this).parent().parent().addClass('rooms_' + thisLength);
	});

}

function initColorboxInline(){

	$('a.colorbox_inline').colorbox({
		onComplete: function(){
			var origHeight = $('#cboxContent').height();
			var newHeight = origHeight-45;
			$('#cboxContent').height(newHeight);
		}
	});

}

function initColorboxIframe(){

	$('a.colorbox_iframe').colorbox({
		iframe:true,
		innerHeight: 150,
		scrolling:false,
		innerWidth: 280,
		onComplete: function(){
			var origHeight = $('#cboxContent').height();
			var newHeight = origHeight-45;
			$('#cboxContent').height(newHeight);
		}
	});

}

function initColorboxLaunch(){

	$('a.colorbox_launch').click(function(e){
		e.preventDefault();
		$(this).next().trigger('click');
	});

}

function initFirstClickDeck(){

	$('.decks_li:first a').trigger('click');

}

function initFadeContentBackground(){

	$('#main_content').fadeIn('slow');

}

function initAddLoadedClass(){

	var bodyId = $('body').attr('id');

	if(bodyId === "id_1"){
		setTimeout("$('#background_div').fadeIn('slow')", 600);
	} else {
		$('#background_div').show();
	}

}

function initDeckImageChange(){

	$('.decks_li a').click(function(e){
		e.preventDefault();
		var link = this.href;
		$('<img />').attr('src', link).load(function(){
			$('img.yacht_blueprint').after('<img src="'+link+'" alt="" class="yacht_blueprint" style="display:none;" />');
			$('.yacht_blueprint').fadeIn();
			setTimeout("$('.yacht_blueprint:first').remove();", 400);
		});
		$('ul#yacht_decks li a').removeClass('active');
		$('ul#yacht_decks li').removeClass('active');
		$(this).addClass('active');
		$(this).parent().addClass('active');
		$('.rooms_ul').hide();
		var topHeight = $(this).parent().next('.rooms_ul').height();
		var calculatedHeight = (412 - topHeight)/2;
		$(this).parent().next('.rooms_ul').show().css('margin-top',calculatedHeight);
		$('.yacht_blueprint_overlay').remove();
	});
	
	$('ul#yacht_decks .rooms_ul li a').hover(function(){
		var overlay = this.href;
		/* $('<img />').attr('src', overlay).load(function(){ */
			$('img.yacht_blueprint').after('<img src="'+overlay+'" alt="" class="yacht_blueprint_overlay" style="display:none;" />');
			
			if($.browser.msie){
				$('.yacht_blueprint_overlay').fadeTo(400, 0.7);
			}
				else{
				$('.yacht_blueprint_overlay').fadeTo(400, 1.0);
			}  
		/* }); */
		var count = $('img.yacht_blueprint_overlay').length;
		if (count > 1){
			$('img.yacht_blueprint_overlay:last').remove();
		}
	}, function(){
		overlay2 = this.href;
		setTimeout("$('.yacht_blueprint_overlay[src=\"'+overlay2+'\"]').remove();", 400);
		$('.yacht_blueprint_overlay').fadeOut();
	});

}

function initGalleryCycle() {
    $('#myGallery').cycle({
        timeout: 0,
        fx: 'fade',
        speed: 'slow',
        prev: '#prev_button',
        next: '#next_button'
    });
}

function initScrollPadding(){

	var bodyHeight = $('#container').height();
	var windowHeight = window.innerHeight;
	
	/* console.log(bodyHeight); */
	
	if(bodyHeight > windowHeight){
		$('body').append('<div style="height:50px; width:100%; clear:left;"></div>');
	}

}

function initTableFirstTd(){

	$('table tr td:first').addClass('first');
	
}

function initColorbox(){

	$('a.colorbox').colorbox({
		transition:"none",
		loop:false,
		height: '95%'
	});

}

function initCenterText(){
	
	var box_height = $('#content_text').height();
	var top_margin = (550-box_height)/2;
	$('#content_text').css('padding-top', top_margin +'px');
	
}

function initMobile(){

	if ($("#mobile").css("text-transform") == "capitalize"){
		initNavHover();
	} else {
		initOldNavHover();
	}

}

function initNavHover(){
	
	$('body#id_1 #main_nav_list li.yachts').click(function(e){
		e.preventDefault();
		$('#second_nav, #second_nav ul.yachts').fadeIn();
		$('#main_nav_list li.yachts div.nav_arrow').fadeIn();
	});
	
	$('body #main_nav_list li.yachts').click(function(e){
		e.preventDefault();
		$('#second_nav .content_nav').fadeOut(400);
		$('#second_nav ul.yachts').delay(450).fadeIn();
		$('#main_nav_list li.yachts div.nav_arrow').delay(450).fadeIn();
	});
	
}

function initOldNavHover(){
	
	$('body#id_1 #main_nav_list li.yachts').hoverIntent(function(){
		$('#second_nav, #second_nav ul.yachts').fadeIn();
		$('#main_nav_list li.yachts div.nav_arrow').fadeIn();
	}, function(){
		$('#second_nav').hover(function(){
		
		}, function(){
			$('#second_nav').fadeOut();
			$('#main_nav_list li.yachts div.nav_arrow').fadeOut();
		});
	});
	
	$('body #main_nav_list li.yachts').hover(function(){
		$('#second_nav .content_nav').fadeOut(400);
		$('#second_nav ul.yachts').delay(450).fadeIn();
		$('#main_nav_list li.yachts div.nav_arrow').delay(450).fadeIn();
	}, function(){
		$('#second_nav').hover(function(){
		
		}, function(){
			$('#second_nav ul.yachts').fadeOut();
			$('#main_nav_list li.yachts div.nav_arrow').fadeOut();
			$('#second_nav .content_nav').delay(400).fadeIn();
		});
		$('body #main_nav_list li.essence-of-iag, body #main_nav_list li.news-media, body #main_nav_list li.contact').hover(function(){
				$('#second_nav ul.yachts').fadeOut();
				$('#main_nav_list li.yachts div.nav_arrow').fadeOut();
				$('#second_nav .content_nav').delay(400).fadeIn();
		}, function(){
		
		});
	});
	
}
