/**
 * Resize les éléments "emp_left", "emp_right" et "emp_central" si nécessaire (pas assez haut)
 * @author LEDSYSTEMS - BENJ. F.
 */



/**
 * Appelée (nottament) par
 * - service.php => resize_onthefly()
 * - $(window).resize() (dans init.js)
 * - switch_wrap() (déplie/replie les actus,...)
 * - ajax.php => Ajax::execute();
 */
function resize_cols(){
	
	// Trace
	console.log('*** resize_cols()~~');
	
	// Réinitialise
	$('#content>span, 		#content>span>span, 	#content>span>span>span'	).css('min-height','10px');
	$('#emp_left>span, 		#emp_left>span>span, 	#emp_left>span>span>span'	).css('min-height','10px');
	$('#emp_central>span, 	#emp_central>span>span, #emp_central>span>span>span').css('min-height','10px');
	$('#emp_right>span, 	#emp_right>span>span, 	#emp_right>span>span>span'	).css('min-height','10px');
	
	// Récupère hauteur des emplacements
	var h_html 				= $('html').height();
	var h_left 				= $('#emp_left').outerHeight(true);
	var h_central 			= $('#emp_central').outerHeight(true);
	var h_right 			= $('#emp_right').outerHeight(true);
	var h_content 			= $('#emp_content').outerHeight(true);
	
	// Récupère la classe de body (permet de savoir sur quel TPL on se trouve)
	var sBodyClass = $('#body').attr('class');
	
	// Resize en fonction du type de TPL
	switch (sBodyClass){
		case 'bodytpl_A' : 
		case 'bodytpl_B' : 
		case 'bodytpl_C' : 
		case 'bodytpl_D' : 	
			
			resize_withpadding($('#content>span'				),h_central);
			resize_withpadding($('#content>span>span'			),h_central);
			resize_withpadding($('#content>span>span>span'		),h_central);

			resize_withpadding($('#emp_left>span'				),h_left);
			resize_withpadding($('#emp_left>span>span'			),h_left);
			resize_withpadding($('#emp_left>span>span>span'		),h_left);
			
			resize_withpadding($('#emp_central>span'			),h_central);
			resize_withpadding($('#emp_central>span>span'		),h_central);
			resize_withpadding($('#emp_central>span>span>span'	),h_central);
			
			resize_withpadding($('#emp_right>span'				),h_right);
			resize_withpadding($('#emp_right>span>span'			),h_right);
			resize_withpadding($('#emp_right>span>span>span'	),h_right);
			break;
			
		case 'bodytpl_E' : 
		case 'bodytpl_F' : 
		case 'bodytpl_G' : 	
			
			resize_withpadding($('#emp_left>span'				),h_left);
			resize_withpadding($('#emp_left>span>span'			),h_left);
			resize_withpadding($('#emp_left>span>span>span'		),h_left);
			
			resize_withpadding($('#content>span'				),h_central);
			resize_withpadding($('#content>span>span'			),h_central);
			resize_withpadding($('#content>span>span>span'		),h_central);
			
			resize_withpadding($('#emp_right>span'				),h_right);
			resize_withpadding($('#emp_right>span>span'			),h_right);
			resize_withpadding($('#emp_right>span>span>span'	),h_right);
			break;
	}
	
	// Resize body spans
	resize_withpadding($('body'					),h_html);
	resize_withpadding($('body>span'			),h_html);
	resize_withpadding($('body>span>span'		),h_html);
	resize_withpadding($('body>span>span>span'	),h_html);
	
}


/**
 * Fonction "privée" réservée à "resize_cols()"
 * @param $this
 * @param sHSize
 * @return
 */
function resize_withpadding($this,sHSize){
	
	// Récupère paddingTop + paddingBottom de l'élément "$this"
	var sHPadding = parseInt($this.css('padding-top')) + parseInt($this.css('padding-bottom'));
	
	// Affecte min-height(= sHSize - paddings) à l'élément "$this"
	$this.css('min-height',(sHSize-sHPadding)+'px');
	
}



