/*
file name : scriptAnimation.js
Script  d'animation de la fenetre de contenu sur le site gantis.fr
Tous droits réservés Julien Sanchez - Merci de ne pas copier sans autorisation
Si vous souhaitez vous inspirer de notre code merci de nous envoyer un mail à mail@gantis.fr

Tout le code suivant est une création originale. Le but de gantis.fr est pédagogique. Notre volonté n'est donc pas de proposer un site disposant du plus de fonction possible, mais d'apprendre et maitriser leurs créations.
*/

var widthFenetreAnimation ;
var HeightFenetreAnimation;
var cptEntreeAnimation = 0;
var accelerationAnimationEntreeUn = 4;
var accelerationAnimationEntreeDeux = 40;
var accelerationAnimationEntreeTrois = 50;
var accelerationAnimationEntreeQuatre = 50;
var accelerationAnimationSortieUn = 20;
var accelerationAnimationSortieDeux = 24;
var accelerationAnimationSortieTrois = 24;
var ecartEntreeWidth = 0;
var ecartEntreeHeight  = 0;
var rebondSortie;
var divHtmlInfo = document.getElementById('htmlInfo');
var divPageInfo = document.getElementById('pageInfo');
var cptSortieAnimation;


function initialisationAnimationEntree(div)
{
	estDehors=true;dockDegrossissement();
	div = document.getElementById(div);
	div.style.visibility = "visible";
	
	widthFenetreAnimation = div.offsetWidth -ecartEntreeWidth;

	heightFenetreAnimation = div.offsetHeight -ecartEntreeHeight;
	
	
	//alert(heightFenetreAnimation);
	//alert(widthFenetreAnimation);
	document.getElementById('pageInfo').style.visibility = "visible";
	
	if(document.getElementById('bodyPresentation'))
	{
		document.getElementById('bodyPresentation').style.visibility = "hidden";
	}
	 cptEntreeAnimation = 0;
	accelerationAnimationEntreeUn = 2;
accelerationAnimationEntreeDeux = 20;
accelerationAnimationEntreeTrois = 25;
accelerationAnimationEntreeQuatre = 25;
entreeFenetre(div,widthFenetreAnimation,heightFenetreAnimation);
	return;
}
function entreeFenetre(div,width,height)
{
	if(cptEntreeAnimation < 50)
	{
		
		cptEntreeAnimation += (accelerationAnimationEntreeUn *1.4) ;
		divPageInfo.style.opacity =  cptEntreeAnimation / 50; 
		divHtmlInfo.style.top = cptEntreeAnimation+"px";
		div.style.width = cptEntreeAnimation+"px";
		div.style.height = cptEntreeAnimation+"px";
	}
	else if(cptEntreeAnimation < heightFenetreAnimation)
	{
		cptEntreeAnimation += (accelerationAnimationEntreeDeux * 1.1);
		div.style.width = cptEntreeAnimation+"px";
		div.style.height = cptEntreeAnimation+"px";
	}
	else if(cptEntreeAnimation < widthFenetreAnimation * 0.9)
	{
		cptEntreeAnimation += (accelerationAnimationEntreeTrois*1.3);
		div.style.width = cptEntreeAnimation+"px";
	}
	else if(cptEntreeAnimation < widthFenetreAnimation)
	{
		cptEntreeAnimation += (accelerationAnimationEntreeQuatre*0.2);
		div.style.width = cptEntreeAnimation+"px";
	}
	
	else
	{
		ecartEntreeWidth = div.offsetWidth -widthFenetreAnimation  ;
		ecartEntreeHeight = div.offsetHeight -heightFenetreAnimation;
		div.style.width = widthFenetreAnimation+"px";
		document.getElementById('bodyPresentation').style.visibility = "visible";
		return;
	}
	
	
	
	setTimeout(function () {entreeFenetre(div,width,height)} , 15);
}


function initialisationAnimationSortie(div)
{
	div = document.getElementById(div);
	cptSortieAnimation = 50;
	rebondSortie = true;
	accelerationAnimationSortieUn = 10;
	accelerationAnimationSortieDeux = 12;
	
	accelerationAnimationSortieTrois = 12;
	sortieFenetre(div)
}

function sortieFenetre(div)
{
	if(-cptSortieAnimation + 50 < 30 && rebondSortie)
	{
		
		cptSortieAnimation -= (accelerationAnimationSortieUn *0.5) ;
		div.style.top = cptSortieAnimation+"px";
		
	}
	else if(cptSortieAnimation < 80)
	{
		rebondSortie = false;
		cptSortieAnimation += (accelerationAnimationSortieDeux * 1.5);
		div.style.top = cptSortieAnimation+"px";
	}
	else if(cptSortieAnimation <1000)
	{
		cptSortieAnimation += (accelerationAnimationSortieTrois*4);
		div.style.top = cptSortieAnimation+"px";
	}
	else if(cptSortieAnimation <1200)
	{
		cptSortieAnimation += (150);
		div.style.top = cptSortieAnimation+"px";
	}
	else
	{
		document.getElementById('information').style.visibility = "hidden";
		divPageInfo.style.visibility = "hidden";
		return;
	}
	
	
	
	setTimeout(function () {sortieFenetre(div)} , 30);
}


