/* Gestion du FlyOut du menu catalogue */
Element.extend({
	hide: function(){
		return this.setStyle('display', 'none');
	},
	show: function(){
		return this.setStyle('display', '');
	}
});
var FlyOutMenu = new Class({
	initialize: function(element){
		$A($(element).childNodes).each(function(el){
			if(el.nodeName.toLowerCase() == 'li'){
				$A($(el).childNodes).each(function(el2){
					if(el2.nodeName.toLowerCase() == 'ul'){
						$(el2).hide();
						el.addEvent('mouseover', function(){
							el2.show();
							return false;
						});
						el.addEvent('mouseout', function(){
							el2.hide();
						});
						new FlyOutMenu(el2);
					}
				});
			}
		});
		return this;
	}
});
// Initialisation du diaporama
function initDiaporama(id){
	if($('med_produit')){
		var med = $('med_produit').empty().addClass('ajax-loading');
		var myAjax = new Ajax('/misc/_diaporama.php?get=dia&id='+id, {
			encoding: 'iso-8859-15',
			method: 'get',
			update:med,
			onComplete: function(){
				med.removeClass('ajax-loading');
				if($('scroller_produit'))
					initDefil(id);
			}
		}).request();
	}
}
// Initialisation du defilement de miniatures diaporama
function initDefil(id){
	var thumb = $('scroller_produit').empty().addClass('ajax-loading');
	var myAjax = new Ajax('/misc/_diaporama.php?get=small&id='+id, {
		encoding: 'iso-8859-15',
		method: 'get',
		update:thumb,
		onComplete: function(){
			thumb.removeClass('ajax-loading');
			initDefilButtons(id);
		}
	}).request();
}
// Initialisation du boutons sur les vignettes
function initThumbsButton(){
	$(document.body).getElements('a[class^=bt_thumb_produit_]').each(function(el){
		el.addEvent('click',function(){
			bt = el.name.replace("bt_thumb_produit_","");
			abt = bt.split("_");
			img2med(abt[0],abt[1]);
		});
	});
}
// boutons de défilement
function initDefilButtons(id){
	var myAjax = new Ajax('/misc/_diaporama.php?get=width&id='+id, {
		encoding: 'iso-8859-15',
		method: 'get',
		onComplete: function(){
			var mcW = 80; // largeur d'une vignette (avec les marges)
			var mcNb = 4; // nombre de vignettes visibles
			var nb_img = myAjax.response.text
			var maxX = (nb_img*mcW)-(mcNb*mcW);
			var posX = 0;
			var scroller = new Fx.Scroll('container_scroll', {
				wait: false,
				duration: 500,
				offset: {'x': 0, 'y': 0},
				transition: Fx.Transitions.Quad.easeInOut
			});
			$('bt_defil_left').addEvent('click', function(event) {
					event = new Event(event).stop();
					posX -= (posX>0)?mcW:0;
					scroller.scrollTo(posX,0);
			});
			$('bt_defil_right').addEvent('click', function(event) {
					event = new Event(event).stop();
					posX += (posX<maxX)?mcW:0;
					scroller.scrollTo(posX,0);
			});
			scroller.scrollTo(0,0);
			initThumbsButton();
			// smoothbox
			//TB_init();
		}
	}).request();
}
// Affichage des images medium 
function img2med(id,nb){
	var med = $('med_produit').empty().addClass('ajax-loading');
	var myAjax = new Ajax('/misc/_diaporama.php?get=dia&nb='+nb+'&id='+id, {
		encoding: 'iso-8859-15',
		method: 'get',
		update:med,
		onComplete: function(){
			med.removeClass('ajax-loading');
			// smoothbox
			//TB_init();
		}
	}).request();
}

// Initialisation des images de la liste des produits
function loadImgList(){
	$(document.body).getElements('div[class^=imgProd]').each(function(el){
		el.empty().addClass('ajax-loading');
		produit = el.id.replace("imgProd_","");
		aProd = produit.split("_");
		id_produit=aProd[0];
		scat=aProd[1];
		var myAjax = new Ajax('/misc/_diaporama.php?get=med&id='+id_produit+'&scat='+scat, {
			encoding: 'iso-8859-15',
			method: 'get',
			update:el,
			onComplete: function(){
				el.removeClass('ajax-loading');
			}
		}).request();
	});
}


// Initialisation des images de la liste des produits (en random)
function loadRandImgList(t){
	$(document.body).getElements('div[class^=prodAffaire]').each(function(el){
		el.empty().addClass('ajax-loading');
		id_produit = el.id.replace("prodAffaire_","");
		var myAjax = new Ajax('/misc/_diaporama.php?get=rand&id='+id_produit+'&t='+t, {
			encoding: 'iso-8859-15',
			method: 'get',
			update:el,
			onComplete: function(){
				el.removeClass('ajax-loading');
			}
		}).request();
	});
}
// Initialisation des actions sur les champs de quantité de la fiche produit
function initQteBtns(){
	$(document.body).getElements('input[class^=frmQte]').each(function(el){
		el.addEvent('keyup',function(){
			el.value = ((isNaN(el.value))||(el.value=="")) ? '0' : el.value;
			getQteTot();
			getPrice();
		});
	});

}
// Récuperation de la quantité totale désirée
function getQteTot(){
	var qteTot = 0;
	$(document.body).getElements('input[class^=frmQte]').each(function(el){
		q = intval(el.value);
		qteTot += parseInt(q);
	});
	//$('qte_total').value = qteTot;
	var qte = $('qte_total');
	qte.setText(qteTot);
}
// Calcul du prix total d'apres la quantité
function getPrice(){
	
	var el = $('montant_total');
	var id_produit = $('id_produit').value;
	//var q = $('qte_total').value;
	var q = $('qte_total').getText();
	var myAjax = new Ajax('/misc/_getprice.php?id='+id_produit+'&q='+q, {
		encoding: 'iso-8859-15',
		method: 'get',
		update:el,
		onComplete: function(){
			//var t = (myAjax.response.text) ? myAjax.response.text : '0,00';
			//el.value=t;
			//el.html = t;
			showPrice(id_produit,q);
		}
	}).request();

}
// Affichage du bouton d'ajout au panier ou du bouton de demande de devis si qtemax dépassée
// Affichage du montant de la remise si il y a
function showPrice(id_produit,q){
	var el0 = $('btCaddy');
	var el1 = $('remiseTotale');
	var myAjax = new Ajax('/misc/_getprice.php?get=bt&id='+id_produit+'&q='+q, {
		encoding: 'iso-8859-15',
		method: 'get',
		onComplete: function(){
			var t = (myAjax.response.text) ? myAjax.response.text : '';
			var aT = t.split('____');
			el0.innerHTML=aT[0];
			el1.innerHTML=aT[1];
		}
	}).request();
}


// Gestion du panier
function initCartBtns(){
	
	
	if($('btCaddy')){ // bouton de la fiche produit
		$('btCaddy').addEvent('click',function(event){
			event = new Event(event).stop();
			var Xdata = "";
			var n = 0;
			var qt = 0;
			var testm = 0 ;
			var multiple = 0;
			var minimum = 0;
			//début arnaud
			var qteTot = 0;
			var min= 0;
			var id_produit_asso ='0';
			var code_produit_asso ='0';
			var empreinte_note ='0';
			var sens_tampon ='0';
			var monture_note ='0';
			$(document.body).getElements('input[class^=frmQte]').each(function(el){
			q = intval(el.value);
			qteTot += parseInt(q);
			})
			$(document.body).getElements('input[id^=id_tampon_asso]').each(function(el){
			id_produit_asso = intval(el.value);
			})
			$(document.body).getElements('input[id^=code_tampon_asso]').each(function(el){
			code_produit_asso = intval(el.value);
			})
			$(document.body).getElements('input[id^=empreinte_note]').each(function(el){
			empreinte_note = encodeURIComponent(el.value);
			})
			$(document.body).getElements('input[id^=monture_note]').each(function(el){
			monture_note = encodeURIComponent(el.value);
			})
			$(document.body).getElements('input[id^=sens_tampon]').each(function(el){
			sens_tampon = intval(el.value);
			})
			// fin arnaud
			$(document.body).getElements('input[id^=addQte]').each(function(el){
				var produit = el.id.replace("addQte_","");
				var aProd = produit.split("_");
				var id_produit=aProd[0];
				var code_produit=aProd[1];
				multiple=aProd[2];
				minimum=aProd[3];
				var quantite = $('addQte_'+produit).value;
				qt += quantite;
				testm=qteTot%multiple;
				//alert (qt);
				Xdata += (n==0) ? '&action=ajouter&id_produit='+id_produit : '';
				Xdata += '&code_produit_'+n+'='+code_produit+'&quantite_'+n+'='+quantite;
				if(id_produit_asso!='0')
				{
				   Xdata += '&action_asso=ajouter_asso&id_produit_asso='+id_produit_asso+'&code_produit_asso_'+n+'='+code_produit_asso;
				}
				
				if(empreinte_note!='0')
				{
				   Xdata += '&empreinte_note='+empreinte_note;
				}
				if(monture_note!='0')
				{
				   Xdata += '&monture_note='+monture_note;
				}
				if(monture_note!='0' || empreinte_note!='0')
				{
				   Xdata += '&sens_tampon='+sens_tampon;
				}
				n++;
				//min=0+minimum;
				qt=parseInt(qt,10);
				minimum=parseInt(minimum,10);
				
			
			});
			
				
				
			if(testm!=0){
					alert("Cet article se vend par multiple de "+multiple+".");}
			if(minimum>qteTot){
					alert(".Cet article se vend par minimum de "+minimum+".");}
		
			if(qt>0 && testm==0 && minimum<=qteTot){
					addCart(Xdata);}
			
		});
	}else{ // boutons de la liste des produits/categorie
		$(document.body).getElements('a[name^=addCart]').each(function(el){
			$(el).addEvent('click',function(event){
				event = new Event(event).stop();
				var qt = 0;
				var testm = 0 ;
				var produit = el.name.replace("addCart_","");
				var aProd = produit.split("_");
				var id_produit=aProd[0];
				var code_produit=aProd[1];
				var multiple=aProd[2];
				var minimum=aProd[3];
				var quantite = $('addQte_'+produit).value;
				
				
				qt += quantite;
				qt=parseInt(qt,10);
				minimum=parseInt(minimum,10);
				//qt = qt.substring(1, 4);
				//minimum = minimum.substring(0, 3);
				testm=qt%multiple;
				var Xdata = '&action=ajouter&id_produit='+id_produit+'&code_produit_0='+code_produit+'&quantite_0='+quantite;
				
				//alert(qt);
				//alert(minimum);
				//alert(quantite);
				//var min= 0+minimum
				if(testm!=0){
					alert("Cet article se vend par multiple de "+multiple+".");}
				if(minimum > qt){
					alert("Cet article se vend au minimum de "+minimum+".");}
				
					
				if(qt>0 && testm==0 && minimum <= qt){
					addCart(Xdata);}
			});
		});
	}
	if($('bt_demande_devis')){ // bouton devis de la fiche produit
		$('bt_demande_devis').addEvent('click',function(event){
			event = new Event(event).stop();
			var Xdata = "";
			var n = 0;
			var qt = 0;
			$(document.body).getElements('input[id^=addQte]').each(function(el){
				var produit = el.id.replace("addQte_","");
				var aProd = produit.split("_");
				var id_produit=aProd[0];
				var code_produit=aProd[1];
				var multiple=aProd[2];
				var quantite = $('addQte_'+produit).value;
				qt += quantite;
				quantite = (quantite==0)?0:quantite;
				Xdata += (n==0) ? '&action=ajouter_devis&id_produit='+id_produit : '';
				Xdata += '&code_produit_'+n+'='+code_produit+'&quantite_'+n+'='+quantite;
				n++;
			});
			addCart(Xdata);
		});
	}
}


function addCart(Xdata){

	var myAjax = new Ajax('/misc/_panier.php', {
		encoding: 'iso-8859-15',
		method: 'post',
		data: Xdata,
		postBody: Xdata,
		onComplete: function(){
			//eval(myAjax.response.text);
			
			//var loc = document.location;
			//var args = loc.split("?");
			//document.location = "/client/panier.html?"+args[1];
			//alert("/client/panier.html?"+args[1])
			document.location = "/client/panier.html";
			
		}
	}).request();
}

// Initialisation des images du lot
function loadLotsImg(lot){
	var med = $('med_produit').empty().addClass('ajax-loading');
	var myAjax = new Ajax('/misc/_diaporama.php?get=diaLot&id='+lot, {
		encoding: 'iso-8859-15',
		method: 'get',
		update:med,
		onComplete: function(){
			med.removeClass('ajax-loading');
		}
	}).request();
}

function initLotsCartBt(lot){
	
	$('AjouterLot').addEvent('click',function(event){
		event = new Event(event).stop();
		var Xdata = "&action=ajouter_lots&id_lot_0="+lot;
		addCart(Xdata);
	});
	
}

window.addEvent('domready', function(){
	new FlyOutMenu($('menu-catalogue'));

});



