$(document).ready(function(){
	initParallax();


	$('#worksMenu').tabs("#worksContent > div.tab", { 

	// enable "cross-fading" effect 
	effect: 'fade', 
	fadeOutSpeed: "slow", 
	clickable: false,

	// start from the beginning after the last tab 
	rotate: true 

	// use the slideshow plugin. It accepts its own configuration 
	})

	gimmeALink();
	
	makeMeDisappear();

	$('a.zoom').fancyZoom({scaleImg: true, closeOnClick: true});
});

function initEudock() {
   euEnv.imageBasePath="js/";
   
   dock = new euDock();
	addNavIco();
   dock.setScreenAlign(euDOWN,20);
   dock.setIconsOffset(2);
   dock.setAnimation(euMOUSE,0.5);
   
	function zoomingFunc(x){
		return (1.5*x)+(1*(0.5-x));
	};

	dock.setAllZoomFunc( zoomingFunc );
	
	dockCv = new euDock();

   dockCv.setObjectAlign('cvMenu',euDOWN,10,euDOWN);
   
   dockCv.setIconsOffset(2);
   dockCv.setAnimation(euMOUSE,0.5);
   
	function zoomingFunc2(x){
		return (0.9*x)+(1*(0.745-x));
	};   
   
	dockCv.setAllZoomFunc( zoomingFunc2 );
	
}

function addNavIco() {
   meIco = dock.addIcon(new Array({euImage:{image:"img/me.png"}}),
                   {link:"javascript:openMyself()"});
   folioIco = dock.addIcon(new Array({euImage:{image:"img/folio.png"}}),
                {link:"javascript:openWorks()"});
  	cvIco = dock.addIcon(new Array({euImage:{image:"img/cv.png"}}),
                {link:"javascript:openCv()"});
}

function delNavIco() {
	dock.delIcon(meIco);
	dock.delIcon(folioIco);
	dock.delIcon(cvIco);
}

function addCvIco() {
   competencesIco = dockCv.addIcon(new Array(
   								{euImage:{image:"img/competencesTab.png"}},
   								{euImage:{image:"img/competencesOverTab.png"}}),
                {link:"javascript:openCvTab('competences')"});
   xpIco = dockCv.addIcon(new Array(
   								{euImage:{image:"img/xpTab.png"}},
   								{euImage:{image:"img/xpOverTab.png"}}),
                {link:"javascript:openCvTab('xp')"});
   formationIco = dockCv.addIcon(new Array(
   								{euImage:{image:"img/formationTab.png"}},
   								{euImage:{image:"img/formationOverTab.png"}}),
                {link:"javascript:openCvTab('formation')"});
   diversIco = dockCv.addIcon(new Array(
   								{euImage:{image:"img/diversTab.png"}},
   								{euImage:{image:"img/diversOverTab.png"}}),
                {link:"javascript:openCvTab('divers')"});
}

function delCvIco() {
	dockCv.delIcon(competencesIco);
	dockCv.delIcon(xpIco);
	dockCv.delIcon(formationIco);
	dockCv.delIcon(diversIco);
}

function gimmeALink() {
	$("#myselfBg").click(function() {
		closeMyself();
	});
			
	$("#worksBg").click(function() {
		closeWorks();
	});
			
	$("#cvBg").click(function() {
		closeCv();
	});
}

function makeMeDisappear() {
	$("#worksFull").css({display: 'none'});
	
	$(".foldMe").css({display: 'none'});
}

function openMyself() {
	$("#myselfBg").css({display: 'block'});
	$("#myselfFull").fadeIn('fast');
	hideDock();
	displayClose(closeMyself);
}

function closeMyself() {
	$("#myselfBg").css({display: 'none'});
	$("#myselfFull").css({display: 'none'});
	displayDock();
	hideClose()
}

function openWorks() {
	$("#worksBg").css({display: 'block'});
	$("#worksFull").fadeIn('fast');
	hideDock();
	displayClose(closeWorks);
}

function closeWorks() {
	$("#worksBg").css({display: 'none'});
	$("#worksFull").css({display: 'none'});
	displayDock();
	hideClose()
}

function openCv() {
	$("#cvBg").css({display: 'block'});
	$("#cvFull").fadeIn('fast');
	addCvIco();
	$("#euDock_7").fadeIn('fast');
	hideDock();
	displayClose(closeCv);
}

function closeCv() {
	$("#cvBg").css({display: 'none'});
	$("#cvFull").css({display: 'none'});
	delCvIco();
	$("#euDock_7").hide();
	displayDock();
	hideClose();
}

function displayDock() {
	addNavIco();
	$("#euDock_0").fadeIn();
}

function hideDock() {
	delNavIco();
	$("#euDock_0").hide();
}

function displayClose(link) {
	$('#closeButton').fadeIn();
	$('#closeButton').unbind();
	$('#closeButton').click(link);
}

function hideClose() {
	$('#closeButton').unbind();
	$('#closeButton').fadeOut();
}

function initParallax() {
	$('#parallax').jparallax({xorigin: '0.5', frameDuration: '30', ytravel: '50px'},{xtravel: '50px', ytravel: '50px'},{xtravel: '80px', ytravel: '50px'},{xtravel: '150px'},{xtravel: '200px',ytravel: '80px'},{xtravel: '300px',ytravel: '100px'},{xtravel: '400px',ytravel: '150px'});
}

function openCvTab(varCv) {
	$('.tabCv').hide();
	$('#'+varCv).fadeIn();
}
