function domr(){

var growl = new Roar({duration: 1000,position: "upperRight"});

function aff_acc(){
	aff_basket();

	var fx_context = new Fx.Morph($('context'), {wait: false, duration: 300, transition: Fx.Transitions.Quad.In});
//	fx_context.start({'opacity':'0'});

	new Request({
		url:"acc.php",
		method: 'get',
		onRequest: function(){
		},
		onComplete: function(response){
			$('context').innerHTML = response;

			$$('.book').each(function(book){
				var im = Asset.image('books/'+book.id, {
					onload: function(){
						book.width='100';
						book.height='150';
						book.src = im.src;
						book.reflect();
					},
					onerror: function(){
						book.width='100';
						book.src = 'images/transparent.gif';
					}
				
				});
			});

			$$('.img_art').each(function(book){
				var im = Asset.image(book.id, {
					onload: function(){
						book.width='100';
						book.src = im.src;
					},
					onerror: function(){
						book.width='100';
						book.src = 'images/transparent.gif';
					}
				
				});
			});
					
//		$$('.book').reflect();
		
		$$('.bookcontain').each(function(book){
			book.setStyle('cursor','pointer');
			var fx = new Fx.Morph(book, {wait: false, duration: 400, transition: Fx.Transitions.Quad.In});
			book.addEvent("mouseover",function(){
				fx.start({'background-color':'#999'});
			});
			book.addEvent("mouseout",function(){
				fx.start({'background-color':$(document.body).getStyle('background-color')});
			});
			book.addEvent("click",function(){
				aff_book(book.title);
			});
		});
		
		//var scroll = new Scroller('container', {area: 100, velocity: 1});
		
		
		var myFx = new Fx.Scroll('container', {
		    offset: {
		        'x': 0,
		        'y': 0
		    },
			duration : 800
		});
		
		
		var fixR = function(){
			myFx.start($('container').getScroll().x-($('tslid').getSize().x/$('nb_titre').title),0);
		}
		var fixL = function(){
			myFx.start($('container').getScroll().x+($('tslid').getSize().x/$('nb_titre').title),0);
		}
		
		$('left').addEvent("mouseover",function(){
			if($('container').getScroll().x>1){
				$('left').setStyles({"background-color":"#444",'cursor':'pointer'});
			}
			fixR();
			periodical = fixR.periodical(1000);
		});
		
		$('left').addEvent("mouseout",function(){
			$('left').setStyles({"background":"#666666",'cursor':'default'});
			$clear(periodical);
		});
		
		$('right').addEvent("mouseover",function(){
			if($('container').getScroll().x<($('tslid').getSize().x-$('container').getSize().x-1)){
				$('right').setStyles({"background-color":"#444",'cursor':'pointer'});
			}
			fixL();
			periodical = fixL.periodical(1000);
		});
		
		$('right').addEvent("mouseout",function(){
			$('right').setStyles({"background":"#666666","cursor":"default"});
			$clear(periodical);
		});
		
//		fx_context.start({'opacity':'1'});
		
			}
}).send();

}

function aff_book(book){
	aff_basket();
	var fx_context = new Fx.Morph($('context'), {wait: false, duration: 100, transition: Fx.Transitions.Quad.In});
//	fx_context.start({'opacity':'0'});

	new Request({
		url:"book_request.php",
		method: 'get',
		data:
		'action=show&id='+book,
		onRequest: function(){
		},
		onComplete: function(response){
			$('context').innerHTML = response;
			
			SqueezeBox.assign($$('a[rel=boxed]'));
			
			$$('.add').each(function(add){
				add.setStyle("cursor","pointer");
				add.addEvent("mouseover", function(){
					add.setStyle("background","#678");
				});
				add.addEvent("mouseout", function(){
					add.setStyle("background","#890");
				});
				add.addEvent("click", function(){
					new MooDialog.Confirm("Voulez vous ajouter "+
					$(add.title).value
					+" à votre panier?",
					function(){
						new Request({
							url:"basket_request.php",
							method: 'post',
							data:
							'action=add&id_vente='+add.title,
							onRequest: function(){
							},
							onComplete: function(response){
								aff_basket();
								new MooDialog.Alert(response,
								{
											size: { 
									        width: 400, 
									        height: 150 
									    },
									closeButton: false,
									useScrollBar: false 
								});
							}
						}).send();
						
					},
					function(){
					},
					{
						size: { 
						        width: 400, 
						        height: 150 
						    },
						closeButton: false,
						useScrollBar: false 
					});
				});
				
			});
			
//			fx_context.start({'opacity':'1'});
		}
	}).send();

}

function aff_basket(){
	new Request({
		url:"basket_request.php",
		method: 'post',
		data:
		'action=list',
		onRequest: function(){
		},
		onComplete: function(response){
			$('panier').innerHTML = " "+response;
			$$('.bask').each(function(bask){
				bask.setStyle("cursor","pointer");
				bask.addEvent("click",aff_panier);
			});
			$$('.compte').each(function(compte){
				compte.setStyle("cursor","pointer");
				compte.addEvent("click",aff_compte);
			});

			if($chk($('baskdisconnect'))){
				$('baskdisconnect').setStyle("cursor","pointer");
				$('baskdisconnect').addEvent("click",function(){					
					new Request({
						url:"mon_compte.php",
						method: 'post',
						data:
						'action=disconnect',
						onComplete: function(response){
							aff_basket();
							$('context').innerHTML = response;
						}
					}).send();
				});				
			}

		}
	}).send();
	
}

function aff_panier(){
	new Request({
		url:"basket_request.php",
		method: 'post',
		data:
		'action=panier',
		onRequest: function(){
		},
		onComplete: function(response){
			$('context').innerHTML = response;
			check_mdp(aff_panier);
			
			$$('.backbook').each(function(bb){
				bb.addEvent("mouseover",function(){
					bb.setStyle("cursor","pointer");
				});
				bb.addEvent("click",function(){
					aff_book(bb.title);
				});
			});
			
			$$('.up_qtite').each(function(q){
				q.addEvent("change",function(){
					q.setStyle('background','darkorange');
					new Request({
						url:"basket_request.php",
						method: 'post',
						data:
						'action=up_temp&id_temp='+q.title+'&qtite='+q.value,
						onRequest: function(){
						},
						onComplete: function(response){
							aff_panier();
							aff_basket();
						}
					}).send();	
				});	
			});
			
			$$('.paye').each(function(paye){
				paye.setStyle("cursor","pointer");
				var sel = "#678";
				paye.addEvent("mouseover",function(){
					sel = paye.getStyle("background");
					paye.setStyle("background","darkorange");
				});
				paye.addEvent("mouseout",function(){
					paye.setStyle("background",sel);
				});
				paye.addEvent("click",function(){
					$$('.paye').each(function(p){
						p.setStyle("background","#678");
					});
					paye.setStyle("background","green");
					sel = "green";
					$('mp').value = paye.title;

					new Request({
						url:"confirm_commande.php",
						method: 'post',
						data:
						'action=confirm&mp='+$('mp').value,
						onRequest: function(){
						},
						onComplete: function(response){
							aff_basket();
							$('context').innerHTML = " "+response;
						}
					}).send();

				});

				
				
			});
			
			if($chk($('backcompte'))){
				$('backcompte').setStyles({"background":"#789","cursor":"pointer",'padding':'4px'});
				$('backcompte').addEvent("mouseover",function(){
					$('backcompte').setStyle("background","darkorange");
				});
				$('backcompte').addEvent("mouseout",function(){
					$('backcompte').setStyle("background","#789");
				});
				$('backcompte').addEvent("click",aff_compte);
			}
			
			
		}
	}).send();
	
}

function aff_compte(){
	new Request({
		url:"mon_compte.php",
		method: 'post',
		data:
		'action=connect',
		onRequest: function(){
		},
		onComplete: function(response){
			aff_basket();
			$('context').innerHTML = " "+response;
			


			check_mdp(aff_compte);

			if($chk($('form_update'))){				
				$$('.inputs').each(function(input){
					input.addEvent("change",function(){
						input.setStyle("background","darkorange");
					});
				});
				
				new FormCheck($('form_update'),{
					submitByAjax:true,
					onAjaxRequest : function(){
			//			growl.alert('Envoi de la requ&ecirc;te.');
					},
					onAjaxFailure : function(){
						growl.alert('Big Echec de la requ&ecirc;te.');
					},
					onAjaxSuccess : function(ajaxSuccess){
//						if(ajaxSuccess!='') growl.alert(ajaxSuccess);
						aff_compte();
					}
				});
			}

			if($chk($('form_mdp'))){
				new FormCheck($('form_mdp'),{
					submitByAjax:true,
					onAjaxRequest : function(){
		//				growl.alert('Envoi de la requ&ecirc;te.');
					},
					onAjaxFailure : function(){
						growl.alert('Big Echec de la requ&ecirc;te.');
					},
					onAjaxSuccess : function(ajaxSuccess){
//						if(ajaxSuccess!='') growl.alert(ajaxSuccess);
						aff_compte();
					}
				});
			}

			$$('.form_add').each(function(add){
				new FormCheck(add,{
					submitByAjax:true,
					onAjaxRequest : function(){
		//				growl.alert('Envoi de la requ&ecirc;te.');
					},
					onAjaxFailure : function(){
						growl.alert('Big Echec de la requ&ecirc;te.');
					},
					onAjaxSuccess : function(ajaxSuccess){
						if(ajaxSuccess!='') growl.alert(ajaxSuccess);
						aff_compte();
					}
				});
			});

			if($chk($('liv_egal_fact'))){
				if($('liv_egal_fact').checked){
					$$('.unval').each(function(unval){
						unval.disabled = true;
						});
				}
				else{
					$$('.unval').each(function(unval){
						unval.disabled = false;
						});
				}
				$('liv_egal_fact').addEvent("click",function(){
					if($('liv_egal_fact').checked){
						lad1.value = fad1.value;
						lad2.value = fad2.value;
						lcp.value = fcp.value;
						lville.value = fville.value;
						lpays.value = fpays.value;
						$$('.unval').each(function(unval){
							unval.disabled = true;
							});
					}
					else{
						$$('.unval').each(function(unval){
							unval.disabled = false;
							});
					}
				});
			}

			
		}
	}).send();
}

function check_mdp(func){
				if($chk($('connection'))){
					new FormCheck($('connection'),{
						submitByAjax:true,
						onAjaxRequest : function(){
				//			growl.alert('Envoi de la requ&ecirc;te.');
						},
						onAjaxFailure : function(){
							growl.alert('Echec de la requ&ecirc;te.');
						},
						onAjaxSuccess : function(ajaxSuccess){
	//						if(ajaxSuccess!='') growl.alert(ajaxSuccess);
							func();
						}
					});
				}


				if($chk($('mdp_forget'))){
					new FormCheck($('mdp_forget'),{
						submitByAjax:true,
						onAjaxRequest : function(){
				//			growl.alert('Envoi de la requ&ecirc;te.');
						},
						onAjaxFailure : function(){
							growl.alert('Echec de la requ&ecirc;te.');
						},
						onAjaxSuccess : function(ajaxSuccess){
				//			if(ajaxSuccess!='') growl.alert(ajaxSuccess);
							func();
						}
					});
				}

				if($chk($('new_cust_etp1'))){
					new FormCheck($('new_cust_etp1'),{
						submitByAjax:true,
						onAjaxRequest : function(){
				//			growl.alert('Envoi de la requ&ecirc;te.');
						},
						onAjaxFailure : function(){
							growl.alert('Echec de la requ&ecirc;te.');
						},
						onAjaxSuccess : function(ajaxSuccess){
				//			if(ajaxSuccess!='') growl.alert(ajaxSuccess);

							$('context').innerHTML = ajaxSuccess;

							if($chk($('new_cust_etp2'))){
								new FormCheck($('new_cust_etp2'),{
									submitByAjax:true,
									onAjaxRequest : function(){
							//			growl.alert('Envoi de la requ&ecirc;te.');
									},
									onAjaxFailure : function(){
										growl.alert('Echec de la requ&ecirc;te.');
									},
									onAjaxSuccess : function(ajaxSuccess){
							//			if(ajaxSuccess!='') growl.alert(ajaxSuccess);
										$('context').innerHTML = ajaxSuccess;
										func();

									}
								});
							}
							
						}
					});
				}

}



$$('.bask').each(function(bask){
	bask.addEvent("click",aff_panier);
});

$$('.compte').each(function(compte){
	compte.addEvent("click",aff_compte);
});



if($chk($('home'))) $('home').addEvent("click",aff_acc);


if($chk($('livre'))) aff_book($('livre').value);
else aff_acc();
}

window.addEvent("domready", domr);


function validmail(el){

	var o = true;

	new Request({
		url: "mon_compte.php",
		method: 'post',
		data: 'action=checkmail&mail='+el.value,
		async: false,
		onComplete: function(responseText) {
			if(responseText=='oui') {
				el.errors.push("Cet adresse mail existe d&eacute;j&agrave comme celle d'un de nos clients<br>Si vous l'&ecirc;tes d&eacute;j&agrave;, connectez vous via l'onglet <i>Mon Compte</i>");
				o = false;
				}
			}
		}).send();

		return o;
}

function validmailexists(el){

	var o = true;

	new Request({
		url: "mon_compte.php",
		method: 'post',
		data: 'action=checkmailexists&mail='+el.value,
		async: false,
		onComplete: function(responseText) {
			if(responseText=='oui') {
				el.errors.push("Cet adresse mail existe d&eacute;j&agrave comme celle d'un autre de nos clients.");
				o = false;
				}
			}
		}).send();

		return o;
}

function validuser(el){

	var o = true;

	new Request({
		url: "mon_compte.php",
		method: 'post',
		data: 'action=checkuser&user='+el.value,
		async: false,
		onComplete: function(responseText) {
			if(responseText=='oui') {
				el.errors.push("Ce nom d'utilisateur existe d&eacute;j&agrave comme celui d'un de nos clients<br>Si vous l'&ecirc;tes d&eacute;j&agrave;, connectez vous via l'onglet <i>Mon Compte</i>");
				o = false;
				}
			}
		}).send();

		return o;
}


