jQuery.preloadImages = function() {
	for(var i = 0; i<arguments.length; i++) {
		jQuery("<img>").attr("src", arguments[i]);
	}
}
$(document).ready(function(){
	currTab=1;
	showContent=0;
	var infobox;
	$(".next").click( function() {
		$("#part"+currTab).fadeOut("normal", function() { 
			currTab++; 
			$("#part"+currTab).fadeIn("normal", function() {
				if($(this).find(".scroll").length>0) {	$(this).find('.scroll').jScrollPane(); }
			});
		});
	});
	$(".prev").click( function() {
		$("#part"+currTab).fadeOut("normal", function() { 
			currTab--;
			$("#part"+currTab).fadeIn("normal", function() {
				if($(".scroll").length>0) {	$('.scroll').jScrollPane();	}
			});
		});
	});
	
	firstclass = $("#main").attr("class");
	$("#menu #"+firstclass+" a").addClass("selected");
	$("#blackbox").prepend('<div id="loading"><img src="/img/interface/loading.gif" alt="Loading" /></div>');
	$("#menu .expand").hover( function() {
			$(this).addClass("hover");
			$(this).find("ul").show();
		}, function() {
			$(this).removeClass("hover");
			$(this).find("ul").hide();
	});
	$("#menu a").click( function(event){
		event.preventDefault();
		$("#blackbox:hidden, #controller:hidden").css("display","block");
		$("#loading").fadeIn("fast");
		$("a.selected").removeClass("selected");
		$(this).addClass("selected");
		oldback = $("body").attr("class");
		newback = $(this).attr("rev");
		myurl = $(this).attr("href");
		$(".content").replaceWith('<div class="content-old">'+$(".content").html()+'</div>');
		$("#blackbox").append('<div class="content"></div>');
		$(".content").css("display","none");
		$(".parts").remove();
		$(".content").load(myurl+"/?ajax=1", function() { 
			//after page load
			if($(".parts").length>0) { // paged page (?!)
				var currTab=1;
				$(".part:first").fadeIn();
				$(".next").click( function() {
					$("#part"+currTab).fadeOut("normal", function() { 
						currTab++; 
						$("#part"+currTab).fadeIn("normal", function() {
							if($(this).find(".scroll").length>0) {	$(this).find('.scroll').jScrollPane(); }
						});
					});
				});
				$(".prev").click( function() {
					$("#part"+currTab).fadeOut("normal", function() { 
						currTab--;
						$("#part"+currTab).fadeIn("normal", function() {
							if($(".scroll").length>0) {	$('.scroll').jScrollPane();	}
						});
					});
				});
			}
			if($(".infobox").length>0) { //we have a toolkip to be triggered
				$("#organization-tree a").hover(function(){
						$(this).prev().show();
					}, function() {
						$(this).prev().hide();
				});
				$(".infobox").css({top:infobox});
				$("#fleet-manager .infobox").css({top:infobox-60});
				$("#dpa .infobox").css({top:infobox-30});
			}
			$("#loading").fadeOut("slow");
			$(".content-old").fadeOut("slow", function() {
				$(".content").fadeIn(1000, function() { 
					if($(".scroll").length>0) {
						if($(".parts").length>0) {
							$("#part1 .scroll").jScrollPane();
						} else {
							$('.scroll').jScrollPane();
						}
					}
					if($.browser.msie && $.browser.version=="6.0") {
						$("h1, tr.odd, .continue a, .companies img").pngfix();
					}
					if(newback!=oldback) $("body").addClass(newback).removeClass(oldback);
					
				});
				$(".content-old").remove();
			});
			//end after page load
		});
    });
	$("#menu .expand ul li a").click( function() {
		$(this).parent().parent().prev().addClass("selected");
	});
	$("#controller a").toggle(function() {
		//if($.browser.msie && $.browser.version=="6.0") { $("#menu ul").hide(); }
		$(this).addClass("showAgain");
		$("#controlled, #menu, #menu ul.menu").animate({width:0}, function(){ $("#controlled, #menu").hide(); });
	}, function() {
		$(this).removeClass("showAgain");
		$("#controlled, #menu, #menu ul.menu").animate({width:770});
	});
	function rePosition() {
		var wWidth = parseInt($(window).width());
		var wHeight = $(window).height();
		//$("#test").append("width:"+wWidth+" height:"+wHeight);
		if(wWidth>1280) {
			$("#wrapper").css({
				width: 1280,
				marginLeft: "auto",
				marginRight: "auto"
			});
		} else {
			$("#wrapper").css({
				width: wWidth,
				marginLeft: 0,
				marginRight: 0
			});
		}
		if(wHeight>960) {
			wMargin = (wHeight-768)/2;
			cMargin = wHeight-470;
			$("#wrapper").css({
				height:960,
				marginTop: wMargin,
				marginBottom: 0
			});
			$("#container").css({marginTop:cMargin});
			infobox=cMargin+155;
			//$("li a").append("3");
		} else if(wHeight>470) { 
			cMargin = wHeight-490;
			$("#wrapper").css({
				height:wHeight,
				marginTop:0,
				marginBottom: 0
			});
			$("#container").css({marginTop:cMargin});
			infobox=cMargin+155;
			//$("li a").append("2");
		} else {
			$("#wrapper").css({
				height:470,
				marginTop:0,
				marginBottom: 0
			});
			$("#container").css({marginTop:0});
			infobox=155;
			//$("li a").append("1");
		}
		if($(".infobox").length>0) {
			$(".infobox").css({top:infobox});
			$("#fleet-manager .infobox").css({top:infobox-60});
			$("#dpa .infobox").css({top:infobox-30});
		}
	}
	rePosition();
	$(window).resize( function() {
		rePosition();
	});
	//preload
	$.preloadImages("http://www.besiktasgroup.com/test/img/backs/shipping.jpg", 
					"http://www.besiktasgroup.com/test/img/backs/contacts.jpg",
					"http://www.besiktasgroup.com/test/img/backs/related-companies.jpg",
					"http://www.besiktasgroup.com/test/img/backs/ship-building.jpg",
					"http://www.besiktasgroup.com/test/img/backs/ship-repairs.jpg",
					"http://www.besiktasgroup.com/test/img/backs/social-projects.jpg"
					);
	//diagonistics
	//$("h1").append("test");
});