window.addEvents({
	'load':function(){
		$('c').addEvent('click',function(evt){
			evt = new Event(evt).stop();
			var c = $('c').value;
			getModele(c);
		});
		$('p').addEvent('click',function(evt){
			evt = new Event(evt).stop();
			var p = $('p').value;
			getType(p);
		});
		$('s').addEvent('click',function(evt){
			$('s').value = ($('s').value=="Type mine") ? "" : $('s').value;
		});
		$('s').addEvent('blur',function(evt){
			$('s').value = ($('s').value=="") ? "Type mine" : $('s').value;
		});
		$('dosearch').addEvent('click',function(evt){
			evt = new Event(evt).stop();
			doSearch();
			
		});

		if($('flash_login')){
			$('mini_login').addEvents({
				'click':function(event){
					if($('mini_login').value=='Email')$('mini_login').value='';
				},
				'blur':function(event){
					if($('mini_login').value=='')$('mini_login').value='Email';
				}
			});
			$('mini_password').addEvents({
				'click':function(event){
					if($('mini_password').value=='Password')$('mini_password').value='';
				},
				'blur':function(event){
					if($('mini_password').value=='')$('mini_password').value='Password';
				}
			});
		}

		if($('AutoFillForm')){
			$('AutoFillForm').addEvent('click',function(event){
				if($('AutoFillForm').checked==true){
					getCoordsClient();
				}else{
					$('coordonnees_client').reset();
				}
				
			});
		}
		if($('nl_body'))
			initNewsletter();



		initTips();



	},
	'domready':function(){
 		//initTips();
	}
});
function initTips(){

	tipimg = new Image;
	tipimg.src = "/templates/images/big_carte-grise.jpg";
	
	$$('a.tipz').each(function(element,index) {
		var content = element.get('title').split('::');
		element.store('tip:title', content[0]);
		element.store('tip:text', content[1]);
	});
	var tipz = new Tips('.tipz',{
		className: 'tipz',
		fixed: true,
		hideDelay: 10,
		showDelay: 10,
		offsets:{'x': 120, 'y': 0}
	});
	SqueezeBox.assign($$('a[rel=boxed]'));
	SqueezeBox.initialize({
		size: {x: 550, y: 400},
		url:'/templates/images/big_carte-grise.jpg'
	});
	$$('a.tipz2').each(function(element,index) {
		var content = element.get('title').split('::');
		element.store('tip:title', content[0]);
		element.store('tip:text', content[1]);
		SqueezeBox.assign(element);
	});
	var tipz = new Tips('.tipz2',{
		className: 'tipz2',
		fixed: true,
		hideDelay: 10,
		showDelay: 10,
		offsets:{'x': 20, 'y': -70}
	});

}
function ieTrick(sep){
	d = new Date();
	trick = d.getYear() + "ie" + d.getMonth() + "t" + d.getDate() + "r" + d.getHours() + "i" + d.getMinutes() + "c" + d.getSeconds() + "k" + d.getMilliseconds();
	if (sep != "?"){
		sep = "&";
	}
	return sep + "ietrick=" + trick;
}
function getCoordsClient(){
	var u = '/misc/_client.php?do=get_coordonnees_client'+ieTrick();
	var req = new Request({
		url: u,
		encoding: 'iso-8859-15',
		method: 'get',
		onComplete:function(){
   			var res = (req.response) ? req.response.text : "";
   			if(res!=""){
				var row = res.split('&');
				row.each(function(itm){
					var val = itm.split('=');
					$(val[0]).value=val[1];
				});
			}
		}
	}).send();
}
function getModele(c){
	var u = '/misc/_pieces.php?do=get_m&c='+c+ieTrick();
	var req = new Request({
		url: u,
		encoding: 'iso-8859-15',
		method: 'get',
		onComplete:function(){
   			var res = (req.response) ? req.response.text : "";
   			if(res!=""){
				$('m').empty();
				var row = res.split('|');
				row.each(function(itm){
					var oOpt = itm.split(':');
					if(oOpt[0] != '') $('m').options[$('m').options.length] = new Option(oOpt[1], oOpt[0]);
				});
			}
		}
	}).send();
}

function getType(p){
	var u = '/misc/_pieces.php?do=get_t&p='+p+ieTrick();
	var req = new Request({
		url: u,
		encoding: 'iso-8859-15',
		method: 'get',
		onComplete:function(){
   			var res = (req.response) ? req.response.text : "";
   			if(res!=""){
				$('t').empty();
				var row = res.split('|');
				$('t').options[0] = new Option("Tous", "");
				$('code_mine').setStyle('display','none');
				if($('el_S')) $('el_S').dispose();
				row.each(function(itm){
					var oOpt = itm.split(':');
					if(oOpt[2]=="1") $('code_mine').setStyle('display','');
					if(oOpt[0] != '') $('t').options[$('t').options.length] = new Option(oOpt[1], oOpt[0]);
				});
			}
		}
	}).send();
}
function doSearch(){
	if($('el_S')) $('el_S').dispose();
	/*if((($('s').value=="")||($('s').value=="Type mine"))&&($('code_mine').getStyle('display')!="none")){
		var el_S = new Element('span',{id:'el_S'});
		el_S.setStyle('margin','0');
		el_S.setStyle('padding','0');
		el_S.setStyle('font-weight','bold');
		el_S.setStyle('color','#990000');
		el_S.set('text',"Indiquez un type mine");
		el_S.inject($('s'),'before');
	}else{*/
		$('form_search').submit();
	//}
}


function initDiaporama(id){
	if($('med_produit')){
		var med = $('med_produit').empty().addClass('ajax-loading');
		var myAjax = new Request.HTML({
			url:'/misc/_pieces.php?do=get_img_med&id='+id,
			encoding: 'iso-8859-15',
			method: 'get',
			update:med,
			onComplete: function(){
				med.removeClass('ajax-loading');
				initMegaZoom();
				if($('scroller_produit'))
					initDefil(id);
			}
		}).send();
	}
}
// Initialisation du defilement de miniatures diaporama
function initDefil(id){
	var thumb = $('scroller_produit').empty().addClass('ajax-loading');
	var myAjax = new Request.HTML( {
		url:'/misc/_pieces.php?do=get_img_small&i='+id,
		encoding: 'iso-8859-15',
		method: 'get',
		update:thumb,
		onComplete: function(){
			thumb.removeClass('ajax-loading');
 			initDefilButtons(id);
		}
	}).send();
}

// 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]);
			//boxup(abt[0],abt[1]);
		});
	});
}

// boutons de défilement
function initDefilButtons(id){
	var myAjax = new Request.HTML( {
		url:'/misc/_pieces.php?do=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.start(posX,0);
			});
			$('bt_defil_right').addEvent('click', function(event) {
					event = new Event(event).stop();
					posX += (posX<maxX)?mcW:0;
					scroller.start(posX,0);
			});
			scroller.start(0,0);
			initThumbsButton();
			// smoothbox
			//TB_init();
		}
	}).send();
}
// Affichage des images medium 
function img2med(id,nb){
	var med = $('med_produit').empty().addClass('ajax-loading');
	var myAjax = new Request.HTML( {
		url:'/misc/_pieces.php?do=get_img_med&nb='+nb+'&id='+id,
		encoding: 'iso-8859-15',
		method: 'get',
		update:med,
		onComplete: function(){
			med.removeClass('ajax-loading');
			initMegaZoom();
			// smoothbox
			//TB_init();
		}
	}).send();
}
function initMegaZoom(){
	$('megazoom').addEvent('click',function(event){
		event = new Event(event).stop();
		var opts = $('megazoom').name.split('_');
		var id = opts[0];
		var nb = opts[1];
		var ext = opts[2];
		var iX = opts[3];
		var iY = opts[4];
		boxup($('megazoom'),id,nb,ext,iX,iY);
	});
}
function boxup(elm,id,nb,ext,iX,iY){
	tipimg = new Image;
	tipimg.src = "/produits/big_"+id+"_"+nb+"."+ext;
	SqueezeBox.fromElement(elm, {url:"/produits/big_"+id+"_"+nb+"."+ext,handler:"image",size:{x: iX, y: iY}} );
}

function addCart(Xdata){
	var myAjax = new Request({
		url:'/misc/_panier.php', 
		encoding: 'iso-8859-15',
		method: 'post',
		data: Xdata,
		postBody: Xdata,
		onComplete: function(){
			document.location = "/panier.html";
		}
	}).send();
}
function initCartBtns(){
	if($('add2panier')){ 
		$('add2panier').addEvent('click',function(event){

			event = new Event(event).stop();
			var Xdata = "";
			var id_piece = $('id_piece').value;
			var quantite = $('qte').value;
				
			Xdata += '&action=ajouter&id_produit='+id_piece+'&quantite='+quantite;
			if(quantite>0)
				addCart(Xdata);
		});
	}
	if($('add2devis')){
		$('add2devis').addEvent('click',function(event){
			event = new Event(event).stop();
			var Xdata = "";
			var id_piece = $('id_piece').value;
			var quantite = $('qte').value;
				
			Xdata += '&action=ajouter_devis&id_produit='+id_piece+'&quantite='+quantite;
			if(quantite>0)
				addCart(Xdata);
		});
	}
}
function showCart(v){
// 	var view = (v!='') ? v : 'afficher';
// 	var dummy = $time() + $random(0, 100);
// 	var cart = $('myCart').empty().addClass('ajax-loading');
// 	var myAjax = new Request.HTML({
// 		url:'/misc/_panier.php?action='+view, 
// 		encoding: 'iso-8859-15',
// 		method: 'get',
// 		update: cart,
// 		onComplete:function(){
// 			cart.removeClass('ajax-loading');
// // 			initCartImg();
// 			initCartBt();
// 		}
// 	}).send(dummy);
	var view = (v!='') ? v : 'afficher';
	var dummy = $time() + $random(0, 100);
	var cart = $('myCart').empty().addClass('ajax-loading');
	var myAjax = new Request.HTML({
		url:'/misc/_panier.php?action='+view,
		encoding: 'iso-8859-15',
		method: 'get',
		
		onComplete:function(){
			cart.removeClass('ajax-loading');
// 			initCartImg();
			
			$('myCart').innerHTML = (myAjax.response.text);
			initCartBt();
		}
	}).send(dummy);
}
function majCart(Xdata){
	var dummy = $time() + $random(0, 100);
	var cart = $('myCart').empty().addClass('ajax-loading');
	var myAjax = new Request.HTML( {
		url:'/misc/_panier.php?'+Xdata,
		encoding: 'iso-8859-15',
		method: 'get',
		onComplete:function(){
			cart.removeClass('ajax-loading');
			//initCart();
			showCart('afficher');
		}
	}).send(dummy);
}







function doUpdCart(produit,qte){
	var Xdata = '&action=updatecaddy&key='+produit+'&quantite='+qte;
	majCart(Xdata);
}
function doUpdNoteCart(key){
	var note = $('notes_'+key).value;
	var Xdata = '&action=updatenotecaddy&key='+key+'&note='+escape(note);
	majCart(Xdata);
}
function doUpdNoteDevCart(key){
	var note = $('dnotes_'+key).value;
	var Xdata = '&action=updatedevisnotecaddy&key='+key+'&note='+escape(note);
	majCart(Xdata);
}
function doUpdDevCart(produit,qte){
	var Xdata = '&action=updatedevis&key='+produit+'&quantite='+qte;
	majCart(Xdata);
}
function clearCart(){
	var Xdata = '&action=clear';
	majCart(Xdata);
}
function initCartBt(){
	$(document.body).getElements('input[id^=qte]').each(function(el){
		$(el).addEvent('blur',function(event){
			event = new Event(event).stop();
			var produit = el.id.replace("qte_","");
			var qte = el.value;
			doUpdCart(produit,qte);
		});
	});
	$(document.body).getElements('textarea[id^=notes_]').each(function(el){
		$(el).addEvent('blur',function(event){
			event = new Event(event).stop();
			var produit = el.id.replace("notes_","");
			doUpdNoteCart(produit);
			
		});
	});
	$(document.body).getElements('input[id^=dqte_]').each(function(el){
		$(el).addEvent('blur',function(event){
			event = new Event(event).stop();
			var produit = el.id.replace("dqte_","");
			var qte = el.value;
			doUpdDevCart(produit,qte);
		});
	});
	$(document.body).getElements('textarea[id^=dnotes_]').each(function(el){
		$(el).addEvent('blur',function(event){
			event = new Event(event).stop();
			var produit = el.id.replace("dnotes_","");
			doUpdNoteDevCart(produit);
			
		});
	});
	$(document.body).getElements('a[id^=Rm_]').each(function(el){
		$(el).addEvent('click',function(event){
			event = new Event(event).stop();
			var produit = el.id.replace("Rm_","");
			var qte = el.value;
			doUpdCart(produit,0);
		});
	});
	$(document.body).getElements('a[id^=dRm_]').each(function(el){
		$(el).addEvent('click',function(event){
			event = new Event(event).stop();
			var produit = el.id.replace("dRm_","");
			var qte = el.value;
			doUpdDevCart(produit,0);
		});
	});	
	if($('doCommande')){
		$('doCommande').addEvent('click',function(event){
			event = new Event(event).stop();
			var url = "/commande.html";
			document.location = url;
		});
	}
	if($('clearPanier')){
		$('clearPanier').addEvent('click',function(event){
			event = new Event(event).stop();
			clearCart();
			var url = "/panier.html";
			document.location = url;
		});
	}
	
}
/* Commande */
function getInfosPaiement(mp){
	if($('infos_paiement')){
		var med = $('infos_paiement').empty().addClass('ajax-loading');
		var myAjax = new Request.HTML( {
			url:'/misc/_panier.php?action=infospaiement&id='+mp,
			encoding: 'iso-8859-15',
			method: 'get',
			update:med,
			onComplete: function(){
				med.removeClass('ajax-loading');
			}
		}).send();
	}
}
function initInfosPaiement(){
	$(document.body).getElements('input[id^=payment-]').each(function(el){
		$(el).addEvent('click',function(event){
			id = el.id.replace("payment-","");
			getInfosPaiement(id);
		});
	});
	getInfosPaiement('1');
}
function initCommande(){
	$('saveCommande').addEvent('click',function(event){
		event = new Event(event).stop();
		if($('cb_chkCgv').checked==true){
			var Xdata = ($('purchaseFrm')) ? $('purchaseFrm').toQueryString() : '';
			var myAjax = new Request.HTML({
				url:'/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 = "/"+res+".html";
				}
			}).send();
		}else{
			
			alert('Vous devez lire et accepter les conditions générales de vente epdg.fr');
			
		}
	});
}
function initCommandeGRP(){
	$('saveCommandeGRP').addEvent('click',function(event){
		event = new Event(event).stop();
		if($('cb_chkCgv').checked==true){
			$('purchaseFrm').submit();
		}else{
			
			alert('Vous devez lire et accepter les conditions générales de vente epdg.fr');
			
		}
	});
}
/* Devis */
function createCart_de(idd){
	var myAjax = new Request({
		url:'/misc/_panier.php?action=createPanier&idd='+idd,
		encoding: 'iso-8859-15',
		method: 'get',
		onComplete: function(){
			document.location = "/panier.html";
		}
	}).send();
}
function createCart_co(idc){
	var myAjax = new Request({
		url:'/misc/_panier.php?action=createPanier&idc='+idc,
		encoding: 'iso-8859-15',
		method: 'get',
		onComplete: function(){
			document.location = "/paiement.html";
		}
	}).send();
}









function doNewsL(res){
	//var med = $('errorCode').empty().addClass('ajax-loading');
	var parms = res.split('_');
	
	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=="nlEmail"){
				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.dispose();
				});
				$('subNlForm').addEvent('click',function(){
					$(myItm).setStyle('border','1px solid #5bc3c2');
					$(myItm).setStyle('background-color','#fff');
					$(myItm).setStyle('color','#555555');
					myElem.dispose();
				});
				if($('myElem_'+myErr[0])){
				}else{
					myElem.innerHTML=myStr;

					myElem.inject($(myItm), 'after');
					myElem.addClass("warning");
					$(myItm).setStyle('border','1px solid #e5004f');
					$(myItm).setStyle('background-color','#fff');
					$(myItm).setStyle('color','#e5004f');
				}
			}else{
				$('nlInfo').empty();
				$('nlInfo').innerHTML=myStr;
				$('nlInfo').setStyle('font-weight','bold');
			}
		}
	});

}

function initNewsletter(){
	$('subNlForm').addEvent('click',function(event){
		event = new Event(event).stop();
		var Xdata = $('nl_body').toQueryString();
		var myAjax = new Request({
			url:'/misc/_newsletter.php', 
			encoding: 'iso-8859-15',
			method: 'post',
			data: Xdata,
			postBody: Xdata,
			onComplete: function(){
				var res = (myAjax.response.text) ? myAjax.response.text : '';
				doNewsL(res);
			}
		}).send();
	});
}









