/* 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;
	}
});

/* Gestion du panier */
function majCart(Xdata){
	var dummy = $time() + $random(0, 100);
	var cart = $('myCart').empty().addClass('ajax-loading');
	var myAjax = new Ajax('/misc/_panier.php?'+Xdata, {
		encoding: 'iso-8859-15',
		method: 'get',
		onComplete:function(){
			cart.removeClass('ajax-loading');
			initCart();
		}
	}).request(dummy);
}
function doUpdCart(produit){
	var Xdata = "";
	var aProd = produit.split("_");
	var key=aProd[0];
	var code_produit=aProd[1];
	
	var quantite = $('addQte_'+produit).value;
	Xdata += '&action=updatecaddy&key='+key;
	Xdata += '&code_produit='+code_produit+'&quantite='+quantite;
	
	majCart(Xdata);
	
			
	
	
}
function doClearCart(produit){
	var Xdata = "";
	var aProd = produit.split("_");
	var key=aProd[0];
	var code_produit=aProd[1];
	var quantite = 0;
	//alert (key);
	Xdata += '&action=updatecaddy&key='+key;
	Xdata += '&code_produit='+code_produit+'&quantite='+quantite;
	majCart(Xdata);
	
}
function doUpdNoteCart(key){
	var Xdata = "";
	//var aProd = produit.split("_");
	//var key=aProd[0];
	var note = $('notes_'+key).value;
	Xdata += '&action=updatenotecaddy&key='+key;
	Xdata += '&note='+note;
	majCart(Xdata);
}
function doUpdNoteDevCart(produit){
	var Xdata = "";
	var aProd = produit.split("_");
	var key=aProd[0];
	var note = $('Devis_notes_'+key).value;
	Xdata += '&action=updatedevisnotecaddy&key='+key;
	//alert("2");
	Xdata += '&note='+escape(note);
	majCart(Xdata);
}
function doUpdDevCart(produit){
	var Xdata = "";
	//var produit = el.id.replace("Devis_addQte_","");
	var aProd = produit.split("_");
	var key=aProd[0];
	var code_produit=aProd[1];
	//alert (key);
	var quantite = $('Devis_addQte_'+produit).value;
	//var note = $('Devis_notes_'+key).value;
	Xdata += '&action=updatedevis&key='+key;
	
	Xdata += '&code_produit='+code_produit+'&quantite='+quantite;
	//alert("1");
	majCart(Xdata);
	
	
	
}
function doClearDevCart(produit){
	var Xdata = "";
	//var produit = el.id.replace("Devis_addQte_","");
	var aProd = produit.split("_");
	var key=aProd[0];
	var code_produit=aProd[1];
	var quantite = 0;
	//var note = $('Devis_notes_'+key).value;
	Xdata += '&action=updatedevis&key='+key;
	//alert("3");
	Xdata += '&code_produit='+code_produit+'&quantite='+quantite;
	majCart(Xdata);
	
}
function initCartBt(){
	$(document.body).getElements('input[id^=addQte]').each(function(el){
		$(el).addEvent('blur',function(event){
			event = new Event(event).stop();
			var produit = el.id.replace("addQte_","");
			doUpdCart(produit);
		});
	});
	$(document.body).getElements('a[id^=rmQte]').each(function(el){
		$(el).addEvent('click',function(event){
			event = new Event(event).stop();
			var produit = el.id.replace("rmQte_","");
			doClearCart(produit);
		});
	});

	
	$(document.body).getElements('textarea[id^=notes_]').each(function(el){
		$(el).addEvent('blur',function(event){
			event = new Event(event).stop();
			var produit = el.name.replace("notes_","");
			doUpdNoteCart(produit);
			
		});
	});
	$(document.body).getElements('input[id^=Devis_addQte]').each(function(el){
		$(el).addEvent('blur',function(event){
			event = new Event(event).stop();
			var produit = el.id.replace("Devis_addQte_","");
			doUpdDevCart(produit);
		});
	});
	$(document.body).getElements('a[id^=Devis_rmQte]').each(function(el){
		$(el).addEvent('click',function(event){
			event = new Event(event).stop();
			var produit = el.id.replace("Devis_rmQte_","");
			doClearDevCart(produit);
		});
	});
	$(document.body).getElements('textarea[id^=Devis_notes_]').each(function(el){
		$(el).addEvent('blur',function(event){
			event = new Event(event).stop();
			var produit = el.name.replace("Devis_notes_","");
			doUpdNoteDevCart(produit);
			
		});
	});
	if($('doCommande')){
		$('doCommande').addEvent('click',function(event){
			event = new Event(event).stop();
			var url = "/client/commande.html";
			document.location = url;
		});
	}

	
}
function initCartImg(){
	$(document.body).getElements('div[class^=cartImg]').each(function(el){
		id = el.id.replace("cartImg_","");
		var med = $(el).empty().addClass('ajax-loading');
		var myAjax = new Ajax('/misc/_diaporama.php?get=smallCart&id='+id, {
			encoding: 'iso-8859-15',
			method: 'get',
			update:med,
			onComplete: function(){
				med.removeClass('ajax-loading');
			}
		}).request();
	});
}
function initCart(){
	var dummy = $time() + $random(0, 100);
	var cart = $('myCart').empty().addClass('ajax-loading');
	var myAjax = new Ajax('/misc/_panier.php?action=afficher', {
		encoding: 'iso-8859-15',
		method: 'get',
		update: cart,
		onComplete:function(){
			cart.removeClass('ajax-loading');
			initCartImg();
			initCartBt();
		}
	}).request(dummy);
}



function showCart(){
	var dummy = $time() + $random(0, 100);
	var cart = $('myCart').empty().addClass('ajax-loading');
	var myAjax = new Ajax('/misc/_panier.php?action=confirmer', {
		encoding: 'iso-8859-15',
		method: 'get',
		update: cart,
		onComplete:function(){
			cart.removeClass('ajax-loading');
			initCartImg();
			//initCartBt();
		}
	}).request(dummy);
}


/* Client */
function doLogin(res){
	var parms = res.split('_');
	if(parms[0]=="login"){
		var str = parms[1];
		var alrt = str.split("|");
		alrt.each(function(itm){
			if(itm){
				
				var myErr = itm.split(";");
				var myStr = myErr[1];
				var myId = 'myElem_'+myErr[0];
				var myItm = myErr[0];
				var myElem  = new Element('div', {
					id: myId
				});
				$(myItm).addEvent('click',function(){
					$(myItm).setStyle('border','1px solid #5bc3c2');
					$(myItm).setStyle('background-color','#fff');
					$(myItm).setStyle('color','#555555');
					myElem.remove();
				});
				if($('myElem_'+myErr[0])){
				}else{
					myElem.setText(myStr);

					myElem.inject($(myItm), 'after');
					myElem.addClass("warning");
					$(myItm).setStyle('border','1px solid #e5004f');
					$(myItm).setStyle('background-color','#fff');
					$(myItm).setStyle('color','#e5004f');
				}
			}
		});
	}else{
		var url = "/client/"+parms[0]+".html";
		document.location = url;
	}
}
function initLogin(){
	$('dologin').addEvent('click',function(event){
		event = new Event(event).stop();
		var Xdata = $('form_login').toQueryString();
		var myAjax = new Ajax('/misc/_login.php', {
			encoding: 'iso-8859-15',
			method: 'post',
			data: Xdata,
			postBody: Xdata,
			onComplete: function(){
				var res = (myAjax.response.text) ? myAjax.response.text : '';
				doLogin(res);
			}
		}).request();
	});


}

function doMdpLost(res){
	var parms = res.split('_');
	if(parms[0]=="recuperer-mot-de-passe"){
		var str = parms[1];
		var alrt = str.split("|");
		alrt.each(function(itm){
			if(itm){
				
				var myErr = itm.split(";");
				var myStr = myErr[1];
				var myId = 'myElem_'+myErr[0];
				var myItm = myErr[0];
				if(myItm=="mdplostFrm"){
					$('mdplostFrm').empty();
					$('mdplostFrm').setText(myStr);
					$('mdplostFrm').setStyle('font-size','11px');
				}else{
					var myElem  = new Element('div', {
						id: myId
					});
					$(myItm).addEvent('click',function(){
						$(myItm).setStyle('border','1px solid #5bc3c2');
						$(myItm).setStyle('background-color','#fff');
						$(myItm).setStyle('color','#555555');
						myElem.remove();
					});
					if($('myElem_'+myErr[0])){
					}else{
						myElem.setText(myStr);

						myElem.inject($(myItm), 'after');
						myElem.addClass("warning");
						$(myItm).setStyle('border','1px solid #e5004f');
						$(myItm).setStyle('background-color','#fff');
						$(myItm).setStyle('color','#e5004f');
					}
				}

			}
		});
	}else{
		var url = "/client/"+parms[0]+".html";
		document.location = url;
	}
}
function MdpLost(){
	$('domdplost').addEvent('click',function(event){
		event = new Event(event).stop();
		var Xdata = $('form_mdplost').toQueryString();
		var myAjax = new Ajax('/misc/_mdplost.php', {
			encoding: 'iso-8859-15',
			method: 'post',
			data: Xdata,
			postBody: Xdata,
			onComplete: function(){
				var res = (myAjax.response.text) ? myAjax.response.text : '';
				doMdpLost(res);
			}
		}).request();
	});
}

function initReg(){
	$('register').addEvent('click',function(event){
		event = new Event(event).stop();
		document.location = "/client/nouveau-client.html";
	});
}
function initRegForm(){
	var med = $('regFrm').empty().addClass('ajax-loading');
	var myAjax = new Ajax('/misc/_register.php', {
		encoding: 'iso-8859-15',
		method: 'get',
		update:med,
		onComplete: function(){
			med.removeClass('ajax-loading');
			$('subRegisterForm').addEvent('click',function(event){
				event = new Event(event).stop();
				doReg('doReg');
			});
		}
	}).request();
}
function doReg(reg){
	var Xdata = $('form_register').toQueryString();
	Xdata +="&action="+reg;
	var myAjax = new Ajax('/misc/_register.php', {
		encoding: 'iso-8859-15',
		method: 'post',
		data: Xdata,
		postBody: Xdata,
		onComplete: function(){
			var res = (myAjax.response.text) ? myAjax.response.text : '';
			var parms = res.split('@');
			if((parms[0]=="nouveau-client")||(parms[0]=="changement-coordonnees")){
				var str = parms[1];
				var alrt = str.split("|");
				alrt.each(function(itm){
					if(itm){
						var myErr = itm.split(";");
						var myStr = myErr[1];
						var myId = 'myElem_'+myErr[0];
						var myItm = myErr[0];
						if(myItm=="mdplostFrm"){
							$('mdplostFrm').empty();
							$('mdplostFrm').setText(myStr);
						}else{
							var myElem  = new Element('div', {
								id: myId
							});
							$(myItm).addEvent('click',function(){
								$(myItm).setStyle('border','1px solid #5bc3c2');
								$(myItm).setStyle('background-color','#fff');
								$(myItm).setStyle('color','#555555');
								myElem.remove();
							});
							if($('myElem_'+myErr[0])){
							}else{
								myElem.setText(myStr);

								myElem.inject($(myItm), 'after');
								myElem.addClass("warning");
								$(myItm).setStyle('border','1px solid #e5004f');
								$(myItm).setStyle('background-color','#fff');
								$(myItm).setStyle('color','#e5004f');
							}
						}

					}
				});
			}else{
				//19/01/2012 var url = "/client/"+parms[0]+".html";
				var url = "/client/panier.html";
				TB_show('Votre compte client SEDI', '/SB_infos.html?width=400&height=200&modal=true&myContent='+reg+'&redirect='+escape(url), false);
			}
		}
	}).request();
}
function initRegeditForm(){
	var med = $('regeditFrm').empty().addClass('ajax-loading');
	var myAjax = new Ajax('/misc/_register.php?action=edit', {
		encoding: 'iso-8859-15',
		method: 'get',
		update:med,
		onComplete: function(){
			med.removeClass('ajax-loading');
			$('subRegisterForm').addEvent('click',function(event){
				event = new Event(event).stop();
				doReg('doRegedit');
			});
		}
	}).request();
}

/* Commande */
function getInfosPaiement(mp){
	if($('infos_paiement')){
		var med = $('infos_paiement').empty().addClass('ajax-loading');
		var myAjax = new Ajax('/misc/_panier.php?action=infospaiement&id='+mp, {
			encoding: 'iso-8859-15',
			method: 'get',
			update:med,
			onComplete: function(){
				med.removeClass('ajax-loading');
			}
		}).request();
	}
}
function initInfosPaiement(){
	$(document.body).getElements('input[id^=payment-]').each(function(el){
		$(el).addEvent('click',function(event){
			id = el.id.replace("payment-","");
			getInfosPaiement(id);
		});
	});
}
function initCommande(){

	$('saveCommande').addEvent('click',function(event){
		event = new Event(event).stop();
		$('lab_chkCgv').removeClass('warning_cgv');
		if($('cb_chkCgv').checked==true){
			var Xdata = ($('purchaseFrm')) ? $('purchaseFrm').toQueryString() : '';
			var myAjax = new Ajax('/misc/_commande.php', {
				encoding: 'iso-8859-15',
				method: 'post',
				data: Xdata,
				postBody: Xdata,
				onComplete: function(){
					var res = (myAjax.response.text) ? myAjax.response.text : '';
					document.location = "/client/"+res+".html";
				}
			}).request();
		}else{
			$('lab_chkCgv').addClass('warning_cgv');
			$('bt_chkCgv').addEvent('click',function(event){$('lab_chkCgv').removeClass('warning_cgv');});
			
		}
	});
}
function initLotsForm(){
	if($('chkAllCb')){
		$('chkAllCb').addEvent('click',function(event){
			event = new Event(event).stop();
			$(document.body).getElements('input[id^=chkLot_]').each(function(el){
				el.checked = true;
			});
		});
	}
}
// Initialisation des images de la liste des lots
function loadLotsImgList(){
	$(document.body).getElements('div[class^=imgLot]').each(function(el){
		el.empty().addClass('ajax-loading');
		var id_lot = el.id.replace("imgLot_","");
		var myAjax = new Ajax('/misc/_diaporama.php?get=medLot&id='+id_lot, {
			encoding: 'iso-8859-15',
			method: 'get',
			update:el,
			onComplete: function(){
				el.removeClass('ajax-loading');
			}
		}).request();
	});
}
// bouton ajout au panier des lots ( 1 lot ou +)
function initLotsCartBt(){
	$(document.body).getElements('a[name^=addLot2Cart_bt]').each(function(elm){
		$(elm).addEvent('click',function(event){
			event = new Event(event).stop();
			var Xdata = "";
			var n = 0;
			$(document.body).getElements('input[id^=chkLot_]').each(function(el){
				if(el.checked == true){
					var lot = el.id.replace("chkLot_","");
					Xdata += (n==0) ? '&action=ajouter_lots' : '';
					Xdata += '&id_lot_'+n+'='+lot;
					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);
			
			document.location = "/client/panier.html";
		}
	}).request();
}
window.addEvent('domready', function(){

	new FlyOutMenu($('menu-catalogue'));
});

