
//DÉCLARATION DES VARIABLES FIXES
var win_width; var win_height; var bg_h_ratio; var bg_w_ratio;	var new_width; var new_height; var bg_h_ratio; var bg_w_ratio; var size; var scroller; 
var contentWidth; var contentHeight; var contentWidth_base; var contentHeight_base; var contentWidth_dynamic; var contentHeight_dynamic; var fxBg; 
var fxBgWrapper; var dynamic_opening = 0; var isAnimate = 0; var elementUpdate;

//DÉCLARATION DES VARIABLES D'ANIMATIONS
function fxDeclaration(){	
	fxBg = new Fx.Morph('bg', {duration: '500', transition: Fx.Transitions.Sine.easeOut47});
	fxBgWrapper = new Fx.Morph('bg_wrapper', {duration: '500', transition: Fx.Transitions.Sine.easeOut, onComplete : function(){isAnimate = 0}});
}

//TAILLE DU WRAPPER DE BASE
function content_wrapper_size_base(){
	contentWidth = 0;
	contentHeight = 0;
	if ( parseFloat($("content_wrapper").getStyle("width")) > 0) {	contentWidth_base = contentWidth_base + parseFloat($("content_wrapper").getStyle("width")) };
	if ( parseFloat($("content_wrapper").getStyle("paddingLeft")) > 0) {	contentWidth_base = contentWidth_base + parseFloat($("content_wrapper").getStyle("paddingLeft"))	};
	if ( parseFloat($("content_wrapper").getStyle("paddingRight")) > 0) {	contentWidth_base = contentWidth_base + parseFloat($("content_wrapper").getStyle("paddingRight")) };
	if ( parseFloat($("content_wrapper").getStyle("height")) > 0) {	contentHeight_base = contentHeight_base + parseFloat($("content_wrapper").getStyle("height")) };
	if ( parseFloat($("content_wrapper").getStyle("paddingTop")) > 0) {	contentHeight_base = contentHeight_base + parseFloat($("content_wrapper").getStyle("paddingTop"))	};
	if ( parseFloat($("content_wrapper").getStyle("paddingTop")) > 0) {	contentHeight_base = contentHeight_base + parseFloat($("content_wrapper").getStyle("paddingTop")) };
}

//TAILLE DU WRAPPER DYNAMIQUE
function content_wrapper_size_dynamic(){
	contentWidth_dynamic = 0;
	contentHeight_dynamic = 0;
	if ( parseFloat($("content_wrapper").getStyle("width")) > 0) {	contentWidth_dynamic = contentWidth_dynamic + parseFloat($("content_wrapper").getStyle("width")) };
	if ( parseFloat($("content_wrapper").getStyle("paddingLeft")) > 0) {	contentWidth_dynamic = contentWidth_dynamic + parseFloat($("content_wrapper").getStyle("paddingLeft"))	};
	if ( parseFloat($("content_wrapper").getStyle("paddingRight")) > 0) {	contentWidth_dynamic = contentWidth_dynamic + parseFloat($("content_wrapper").getStyle("paddingRight")) };
	if ( parseFloat($("content_wrapper").getStyle("height")) > 0) {	contentHeight_dynamic = contentHeight_dynamic + parseFloat($("content_wrapper").getStyle("height")) };
	if ( parseFloat($("content_wrapper").getStyle("paddingTop")) > 0) {	contentHeight_dynamic = contentHeight_dynamic + parseFloat($("content_wrapper").getStyle("paddingTop"))	};
	if ( parseFloat($("content_wrapper").getStyle("paddingTop")) > 0) {	contentHeight_dynamic = contentHeight_dynamic + parseFloat($("content_wrapper").getStyle("paddingTop")) };
}

//CALCUL DE LA TILLE DE LA FENETRE
function windowSize(){	
	size = window.getSize();
	scroller = window.getScrollSize();
	win_width = size.x;
	win_height = size.y;
	//alert (contentHeight_base+" / "+contentHeight_dynamic)
	//alert (contentHeight)
	if (contentWidth_base > contentWidth_dynamic){		contentWidth  = contentWidth_base	} else  {contentWidth  = contentWidth_dynamic	}
	if (contentHeight_base > contentHeight_dynamic){		contentHeight  = contentHeight_base } else  {contentHeight  = contentHeight_dynamic}
	//alert (contentHeight)
	if (size.x < contentWidth ){win_width = contentWidth}
	if (size.y < contentHeight ){win_height = contentHeight}
	if ((contentWidth > size.x) && (size.y >= contentHeight))if (isMac = /WebKit/.test(navigator.userAgent))win_height = win_height-15
	if ((contentHeight > size.y) 	&& (size.x >= contentWidth))if (isMac = /WebKit/.test(navigator.userAgent))win_width = win_width-15	
}
	
//AJUSTEMENT DE LA TILLE DE LA FENETRE
function resize(){	
content_wrapper_size_dynamic()
	if (dynamic_opening==0){
		windowSize();
	}else if(dynamic_opening >=1) {
		windowSize();
	}			
	bg_h_ratio = $bg_width/$bg_height;
	bg_w_ratio = $bg_height/$bg_width;			
	new_width = win_width;
	new_height = win_width/bg_h_ratio;
	if (new_height < win_height){
		new_width = new_width*(win_height/new_height);
		new_height = new_height*(win_height/new_height);
	}	
	if (isAnimate==1){
	fxBg.start({ 'height': [win_height], 'width': [win_width]	});	
	fxBgWrapper.start({ 'height': [new_height], 'width': [new_width] });	
	}
	if (isAnimate==0){
	$("bg").setStyle("width",win_width+"px");
	$("bg").setStyle("height",win_height+"px");		
	$("bg_wrapper").setStyle("width",new_width);
	$("bg_wrapper").setStyle("height",new_height);	
	}
}

function initResize(){
	this.height = $(elementUpdate).getStyle('height').toInt();
	this.marginTop = $(elementUpdate).getStyle('marginTop').toInt();
	if (this.marginTop == 0-this.height ){
		dynamic_opening--
	} else {
		dynamic_opening++
	}
	isAnimate = 1;
	content_wrapper_size_dynamic(); resize()
}

//SCRIPT DE DÉBUT DE CHARGEMENT DE LA PAGE
/*window.addEvent('domready', function() {	
																		 
	var toggleMe1 =  new Fx.Slide('invisible_content1',{ 
		duration: 1000,	transition: Fx.Transitions.Pow.easeOut,	onComplete: function(){initResize() }
	});
  toggleMe1.hide();
	 	
  $('agrandir1').addEvent('click', function(e) {
		e.stop();
		elementUpdate = ("invisible_content1");
		toggleMe1.toggle();
  });
	 
	var toggleMe2 =  new Fx.Slide('invisible_content2',{ 
		duration: 1000,	transition: Fx.Transitions.Pow.easeOut,	onComplete: function(){initResize() }
	});
  toggleMe2.hide();
	 	
  $('agrandir2').addEvent('click', function(e) {
		e.stop();
		elementUpdate = ("invisible_content2");
		toggleMe2.toggle();
  });
});*/


//SCRIPT DE FIN DE CHARGEMENT DE LA PAGE
window.addEvent('load', function() {
	fxDeclaration();
	content_wrapper_size_base();
	content_wrapper_size_dynamic();
	resize();
});

//SCRIPT DE REDIMENSIONNEMENT DE CHARGEMENT DE LA PAGE
window.addEvent('resize', function() {
	if (isAnimate == 0){
		resize();
	}
});