var timer;

function fitProductList(defineArticles){
	
	windowSize=window.getSize();
	
	if(windowSize.y < 600){
		windowSize.y = 600;
	}
	
	$('navigation').setStyle('height', (windowSize.y-30)+'px'); // pas de marge pour cette colonne
	
	sizeHeader=$('headerUniqColumn').getSize();
	$('contenuUniqColumn').setStyle('height', (windowSize.y-40-sizeHeader.y)+'px');
	
	// ajustage de la taille de la zone product détail pour que le footer se replace
	contenuProductListSize=$('contenuUniqColumn').getSize();
	$('globalProductList').setStyle('height', (contenuProductListSize.y-30)+'px');
	
	if(refreshLP == 'false' && defineArticles == 'true'){
		autoDefineNbArticles();
	}
	
}

function fitProductDetail(){
	
	
	windowSize=window.getSize();
	
	if(windowSize.y < 600){
		windowSize.y = 600;
	}
	
	$('navigation').setStyle('height', (windowSize.y-30)+'px'); // pas de marge pour cette colonne

	sizeHeader=$('headerUniqColumn').getSize();
	$('contenuUniqColumn').setStyle('height', (windowSize.y-40-sizeHeader.y)+'px');
	
	// ajustage de la taille de la zone product détail pour que le footer se replace
	contenuProductListSize=$('contenuUniqColumn').getSize();
	
	if($('globalProductDetail')){ // seulement si le détail est affiché...
		$('globalProductDetail').setStyle('height', (contenuProductListSize.y-30)+'px');
		
		sizeImg = 240;
		
		if(contenuProductListSize.y < 475){ // on réduit la taille de l'image pour laisser la place au contenu
			sizeImg = 200;
		} if(contenuProductListSize.y < 450){ 
			sizeImg = 150;
		} if(contenuProductListSize.y < 400){ 
			sizeImg = 100;
		}
		
		$$('#product_detail img').setStyle('width', (sizeImg)+'px'); // on réduit la taille de l'image pour laisser la place au contenu
		
		if(contenuProductListSize.y >= 475){
			$$('#product_detail img').setStyle('width', 'auto');
		}
	}

}

function fitGlobal(){
	
	windowSize=window.getSize();
	
	if(windowSize.y < 600){
		windowSize.y = 600;
	}
	
	$('navigation').setStyle('height', (windowSize.y-30)+'px'); // pas de marge pour cette colonne

	sizeHeader=$('headerUniqColumn').getSize();
	$('contenuUniqColumn').setStyle('height', (windowSize.y-40-sizeHeader.y)+'px');

}

// modification pour resize on cart page
function fitLeftColCart(width, height){
	
	if(height < 600){
		height = 600;
	}
	
	$('navigation').setStyle('height', (height-30)+'px'); // pas de marge pour cette colonne
	$('columnLeft').setStyle('height', (height-40)+'px');
	
	// ajustage de la taille de la zone product détail pour que le footer se replace
	contenuUniqColumnSize=$('contenuUniqColumn').getSize();
	$('globalProductList').setStyle('height', (contenuUniqColumnSize.y)+'px');
	
	/*if(refreshLP == 'false'){
		autoDefineNbArticles();
	}*/
	
}

function fitRightColCart(width, height){
	
	if(height < 600){
		height = 600;
	}

	$('navigation').setStyle('height', (height-30)+'px'); // pas de marge pour cette colonne
	$('columnRight').setStyle('height', (height-40)+'px');  // -40 (30px = userBar + 10px = margins)
	
	// ajustage de la taille de la zone product détail pour que le footer se replace
	contenuUniqColumnSize=$('contenuUniqColumn').getSize();
	$('globalProductDetail').setStyle('height', (contenuUniqColumnSize.y)+'px');
	
	if(contenuColumnRightSize.y < 475){ // on réduit la taille de l'image pour laisser la place au contenu
		sizeImg = 200;
	} if(contenuColumnRightSize.y < 450){ 
		sizeImg = 150;
	} if(contenuColumnRightSize.y < 400){ 
		sizeImg = 100;
	}
	
	$$('#product_detail img').setStyle('width', (sizeImg)+'px');
	
	if(contenuColumnRightSize.y >= 475){ // on réduit la taille de l'image pour laisser la place au contenu
		$$('#product_detail img').setStyle('width', 'auto');
	}
		
}

function autoDefineNbArticles(){
	
	// détection du nombre d'articles...
	listArticlesSize=$('contenuProductList').getSize();
	placeForArticles = listArticlesSize.y-30;
	//$('innera').setStyle('height', (listArticlesSize.y-30)+'px');
	
	rowSize = 86;
	
	nbRowToDisplay = Math.ceil(placeForArticles/rowSize);
	if(rowSize*nbRowToDisplay > placeForArticles){nbRowToDisplay--;}
	

	ajax_functions.push('setLimit('+nbRowToDisplay+');');


	
}

window.addEvent('resize', function(){
  $clear(timer);
  timer = (function(){
	fitProductList();
	fitProductDetail();
	//autoDefineNbArticles();
	//alert('The element is ' + size.x + ' pixels wide and ' + size.y + 'pixels high.');
  }).delay(5);
});

// menu drop down mootools
window.addEvent('domready', function(){
	$('client_menu').getElements('li.menu').each( function( elem ){
		var list = elem.getElement('ul.links');	
		var myFx = new Fx.Slide(list).hide();			
		elem.addEvents({
			'mouseenter' : function(){ 					
				myFx.cancel();
				myFx.slideIn();					
			},
			'mouseleave' : function(){ 
				myFx.cancel();
				myFx.slideOut();					
			}
		});	
	})
	fitGlobal();
	
	
});

function setColMiniCart(){
	
	if($('columnRightAfterHeaderUniqColumn')){
		$('columnLeftAfterHeaderUniqColumn').setStyle('margin-right', '450px');
	} else {
		$('columnLeftAfterHeaderUniqColumn').setStyle('margin-right', '5px');
	}
	
	if($('catChoice')){
		catChoiceSize = $('catChoice').getSize();
		//alert(catChoiceSize.x);
		hs.width = catChoiceSize.x + 32; // on défini la largeur du highslide poru la liste des catégories
		
	}
	
}

function setColDetailProduct(){
	
	if($('columnRightAfterUniqColumn')){
		$('columnLeftAfterUniqColumn').setStyle('margin-right', '450px');
	} else {
		$('columnLeftAfterUniqColumn').setStyle('margin-right', '5px');
	}
	
}
