// SI LA FONCTION GETELEMENTBYID N'EXISTE PAS
if(!document.getElementById) {
	if(document.all) {
		document.getElementById=function() {
			if(typeof document.all[arguments[0]]!='undefined') { return document.all[arguments[0]] }
			else { return null }
		}
	}
	else if(document.layers) {
		document.getElementById=function() {
			if(typeof document[arguments[0]]!='undefined') { return document[arguments[0]] }
			else { return null }
		}
	}
}

// FONCTION TYPE explode DE PHP
function explode(item,delimiter) {
	tempArray=new Array(1);
	var Count=0;
	var tempString=new String(item);
	while (tempString.indexOf(delimiter)>0) {
		tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
		tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count=Count+1;
	}
	tempArray[Count]=tempString;
	return tempArray;
}

// FONCTION QUI RETOURNE L'EXTENSION D'UN FICHIER SELECTIONNE PAR UN INPUT FILE
function retourner_extension(div) {
	var file=document.getElementById(div).value;
	tab_tmp=file.split(".");
	var nb=tab_tmp.length;
	return tab_tmp[(nb-1)].toLowerCase();
}

// VERIFICATION CONFORMITE D'UN EMAIL
function checkMail(x) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		return true;
	}
	else {
		return false;
	}
}

// VERIFICATION QUE LA VARIABLE EST UN CHIFFRE
function IsNumeric(sText) {
	var ValidChars = '0123456789.';
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

// VERIFICATION QUE LA VARIABLE EST UN TEXTE SANS CHIFFRE
function IsText(sText) {
	var ValidChars2 = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ-àâäéèêëîïôöûüÿç";
	var IsT=true;
	var Char;
	for (i = 0; i < sText.length && IsT == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars2.indexOf(Char) == -1) {
			IsT = false;
		}
	}
	return IsT;
}

// VIDE UN CHAMP INPUT SUIVANT LA VALEUR
function champ_vide(inp,def){
	if(inp.value==def){
		inp.value='';
	}
	else if(inp.value==''){
		inp.value=def;
	}
}

// VERIFICATION A LA SAISIE D'UN NOMBRE
function verif_nombre(champ) {
	var chiffres=new RegExp("[0-9]");
	var verif;
	for (x=0;x<champ.value.length;x++) {
		verif=chiffres.test(champ.value.charAt(x));
		if (verif==false) {
			champ.value = champ.value.substr(0,x)+champ.value.substr(x+1,champ.value.length-x+1);
			x--;
		}
	}
}

// VERIFICATION A LA SAISIE D'UN NOMBRE + VIRGULE [OU POINT]
function verif_nombre_virgule(champ) {
	var chiffres=new RegExp("[0-9.,]");
	var verif;
	for (x=0;x<champ.value.length;x++) {
		verif=chiffres.test(champ.value.charAt(x));
		if (verif==false) {
			champ.value = champ.value.substr(0,x)+champ.value.substr(x+1,champ.value.length-x+1);
			x--;
		}
	}
}

// AFFICHE / CACHE UN LAYER
function layer_visible(div,style){
	document.getElementById(div).style.visibility=style;
}
function show_div(id) {
	document.getElementById(id).style.display='block';
}
function hide_div(id) {
	document.getElementById(id).style.display='none';
}
var timer = null;
var timerRunning=false;
function show_mouvement(id) {
	killTimeout();
	if(document.getElementById(id).style.display=='none') {
		document.getElementById(id).style.opacity='0.0';
		document.getElementById(id).style.filter='alpha(opacity=00)';
		document.getElementById(id).style.display='block';
		new Effect.Opacity(id, { from: 0.0, to: 1.0, duration: 0.4 });
		//new Effect.SlideDown(id, { duration: 0.6 });
	}
}
function hide_mouvement(id,item) {
	timer = setTimeout("cacherMenus('"+id+"')",800);
 	timerRunning = true;
}
function cacherMenus(id) {
	timerRunning = false;
	new Effect.Opacity(id, { from: 1.0, to: 0.0, duration: 0.2, afterFinish: function(){
		document.getElementById(id).style.opacity='0.0';
		document.getElementById(id).style.filter='alpha(opacity=00)';
		document.getElementById(id).style.display='none';
	} });
	//new Effect.SlideUp(id, { duration: 0.3 });
}
function killTimeout() {
	if(timerRunning){
  		clearTimeout(timer);
	}
}
function show_descente(id) {
	if(document.getElementById(id).style.display=='none') {
		new Effect.SlideDown(id, { duration: 0.6, afterFinish: function(){ document.getElementById(id).style.display='block'; } });
	}
}
function hide_descente(id) {
	if(document.getElementById(id).style.display=='block') {
		new Effect.SlideUp(id, { duration: 0.5, afterFinish: function(){ document.getElementById(id).style.display='none'; } });
	}
}

// GESTION DU CHARGEMENT ET DECHARGEMENT DU LOADING
function chargement(){
	show_div('chargement');
	show_div('loading');
}
function dechargement(){
	hide_div('chargement');
	hide_div('loading');
}
function dechargement_tempo(tempo){
	window.setTimeout('dechargement()',tempo);
}
function loading(){
	show_div('loading');
}
function deloading(){
	hide_div('loading');
}

// FONCTION AJAX
var xhr = null;
function getXhr(){
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
	else if(window.ActiveXObject) {
		try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
		catch (e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
	}
	else {
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		xhr = false;
	}
}

// CHARGEMENT DU LAYER POUR SELECTION DU CODE POSTAL ET / OU VILLE --> SE DECLENCHE A LA SORTIE DU CHAMP CP OU VILLE
function code_postal(){
	loading();
	var aff=0;
	var cp=document.getElementById('cp').value;
	var vi=document.getElementById('vi').value;
	if(cp.length==5) {
		if(vi.length==0) {
			aff=1;
		}
	}
	if(vi.length>3) {
		if(cp.length==0) {
			aff=1;
		}
	}
	// ON AFFICHE LE LAYER POUR L'AFFICHAGE DES RESULTATS
	if(aff==1) {
		var xhr = null;
		getXhr();
		var data     = null;
		var filename = '../ajax/ajax.codepostal.php';
		data = filename+'?cp='+cp+'&vl='+vi;
		//alert(data);
		xhr.open("GET", data, true);
		xhr.onreadystatechange = function anonymous() {
			if(xhr.readyState == 4){
				var resu = xhr.responseText;
				if(resu != "0") {
					document.getElementById('aff_lst_cp').innerHTML = resu;
					show_div('adresse');
				}
				deloading();
			};
		}
		xhr.send(null);
		return true;
	}
	else {
		deloading();
		return true;
	}
}
function code_postal_ferme(){
	deloading();
	hide_div('adresse');
}
function code_postal_autre(inp){
	document.getElementById(inp).focus();
	deloading();
	hide_div('adresse');
}
function code_postal_selectionne(cp,vi){
	document.getElementById('cp').value=cp;
	document.getElementById('vi').value=vi;
	deloading();
	hide_div('adresse');
}

// RECHERCHE
function verif_recherche(def) {
	var erreur = "";
	var search=document.getElementById('form_search').search.value;
	if(search=="") { erreur+='Veuillez saisir une recherche SVP.\n'; }
	if(search==def) { erreur+='Veuillez saisir une recherche SVP.\n'; }
	if(search.length<2) { erreur+='Saisissez une recherche d\'au moins 2 caracteres !\n'; }
	if(erreur===""){
		return true;
	}
	else {
		alert(erreur);
		return false;
	}
}
function lajax(e){
	var xhr = null;
	if(window.XMLHttpRequest)
	   xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){
	   try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
	   catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else {
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   xhr = false;
	}
	var IE5 = false;
	if (!e) var e = window.event;
	if (e.keyCode) { IE5= true; code = e.keyCode;}
	else if (e.which) code = e.which ;
	if(code!=13){
		if(document.getElementById('search').value.length>1){
			var data     = null;
			var filename = "../ajax/ajax.recherche.php";
			var mot      = document.getElementById('search').value;
			data=filename+"?cherche="+escape(mot);
			xhr.open("GET", data, true);
			xhr.onreadystatechange = function anonymous() {
				if(xhr.readyState == 4){
					var resu = xhr.responseText;
					if(resu!="0"){
			            document.getElementById('resultat').innerHTML=resu;
			            show_div('resultat');
					}
					else{
						document.getElementById('resultat').innerHTML="";
			        	hide_div('resultat');
					}
	        	};
			}
			xhr.send(null);
		}
		else{
			hide_div('resultat');
		}
	}
}

// AFFICHAGE DU LAYER DE MARQUE
function visualise_marque() {
	document.getElementById('marque').style.opacity='0.0';
	document.getElementById('marque').style.filter='alpha(opacity=00)';
	document.getElementById('marque').style.display='block';
	new Effect.Opacity('marque', { from: 0.0, to: 1.0, duration: 4.0 });
	new Effect.SlideDown('marque', { duration: 2.0, afterFinish: function(){ document.getElementById('marque').style.display='block' } });
}

// FONCTION POUR LE LOG
function verif_log(log_def,mdp_def) {
	chargement();
	var log=document.getElementById('login').value;
	var mdp=document.getElementById('mdp').value;
	if(log==log_def || mdp==mdp_def) {
		alert('Pour vous identifiez, vous devez fournir votre adresse email et le mot de passe associé.');
		dechargement();
		return false;
	}
	else if(!checkMail(log)) {
		alert('Votre identifiant ne correspond pas à une adresse email... Veuillez vérifier.');
		dechargement();
		return false;
	}
	else {
		return true;
	}
}
function verif_mdp() {
	chargement();
	var ema=document.getElementById('email').value;
	if(ema=="") {
		alert('Pour recevoir votre mot de passe par email, veuillez fournir celui-ci.');
		dechargement();
		return false;
	}
	else if(!checkMail(ema)) {
		alert('Votre adresse email n\'est pas valide... Veuillez vérifier.');
		dechargement();
		return false;
	}
	else {
		return true;
	}
}
function champ_log() {
	if(document.getElementById('email').value=="" || !checkMail(document.getElementById('email').value)) {
		if(document.getElementById('login').value!="" && checkMail(document.getElementById('login').value)) {
			document.getElementById('email').value=document.getElementById('login').value;
		}
	}
}
function layer_mdp(div) {
	if(document.getElementById(div).style.display=='block') {
		hide_div(div);
	}
	else if(document.getElementById(div).style.display=='none') {
		show_div(div);
	}
}
function swap_pass() {
	document.getElementById('input_a_changer').innerHTML='<input type="password" name="mdp" id="mdp" value="" />';
	setTimeout("document.getElementById('mdp').focus()",100);
}

// ZOOM PAGE PRODUIT
var imgZoom = null;
var zoomContainer = null;
var docPosition = null;
function ShowZoomImage(nom_photo){
	if(nom_photo){
		oZoomImage = new Image();
		oZoomImage.src = nom_photo;
		if(!oZoomImage.complete){
			show_div('img_loading');
			show_div('container');
			tZoomLoaded = setInterval(function(){checkZoomLoaded();},'500');
		}
		else {
			tZoomLoaded = setInterval(function(){checkZoomLoaded();},'0');
		}
	}
}
function checkZoomLoaded(){
	if (oZoomImage.complete){
		hide_div('img_loading');
		hide_div('container');
		hide_div('img_produit');
		hide_div('loupe');
		if(document.getElementById('promo')){
			hide_div('promo');
		}
		show_div('img_produit2');
		document.getElementById('img_produit2').innerHTML = '<img id="img_zoomee" src="' + oZoomImage.src + '" onclick="HideZoomImage()" />';
		clearTimeout(tZoomLoaded);
		setZoom('img_produit2', 'img_zoomee');
	}
}
function HideZoomImage(){
	if(document.getElementById('img_produit')){
		show_div('img_produit');
		show_div('loupe');
		if(document.getElementById('promo')){
			show_div('promo');
		}
	}
	if(document.getElementById('img_produit2')){
		hide_div('img_produit2');
	}
}
function setZoom(ZoomContainer, ImgZoom) {
	imgZoom = document.getElementById(ImgZoom);
	zoomContainer = document.getElementById(ZoomContainer);
	docPosition = getPosition(zoomContainer);
	imgZoom.style.position="absolute";
	imgZoom.style.cursor="crosshair";
	imgZoom.onmousemove = setImagePostion;
	imgZoom.onload = setImageStartPostion;
}
function getPosition(obj){
	var left = 0;
	var top = 0;
	if(obj.offsetParent){
		while(obj!=null){
			{
				left += obj.offsetLeft + (obj.clientLeft == null ? 0 : obj.clientLeft);
				top += obj.offsetTop + (obj.clientTop == null ? 0 : obj.clientTop);
				obj = obj.offsetParent;
			}
		}
	}
	return { x: left, y: top };
}
function setImagePostion(ev){
	ev = ev || window.event;
	var mousePos = mouseCoords(ev);
	imgZoom.style.top = 0 - ((mousePos.y - docPosition.y) * 2) + 'px';
	imgZoom.style.left = 0 - ((mousePos.x - docPosition.x) * 2) + 'px';
}
function setImageStartPostion(ev) {
	imgZoom.style.top=0+'px';
	imgZoom.style.left=0+'px';
}
function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return { x: ev.pageX, y: ev.pageY };
	}
	return {
		x: ev.clientX + document.documentElement.scrollLeft - document.body.clientLeft,
		y: ev.clientY + document.documentElement.scrollTop - document.body.clientTop
	};
}

// AJOUT PRODUIT
function ajouter_produit(id_produit,id_taille,prix) {
	chargement();
	var xhr = null;
	var xhr = null;
	if(window.XMLHttpRequest)
	   xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){
	   try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
	   catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else {
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   xhr = false;
	}
	var data     = null;
	var filename = './ajax/ajax.produit.php';
	data = filename+'?type=ajouter&id_produit='+id_produit+'&id_taille='+id_taille+'&prix='+prix;
	//alert(data);
	xhr.open("GET", data, true);
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4){
			var resu = xhr.responseText;
			document.getElementById('panier').innerHTML = resu;
			dechargement();
		};
	}
	xhr.send(null);
}

// SUPPRESSION ARTICLE
function supprimer_produit(id_produit,id_taille) {
	chargement();
	if(confirm('Confirmez vous la suppression de cet article de votre panier ?')) {
		var xhr = null;
		var xhr = null;
		if(window.XMLHttpRequest)
			xhr = new XMLHttpRequest();
		else if(window.ActiveXObject){
			try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
		}
		else {
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			xhr = false;
		}
		var data     = null;
		var filename = './ajax/ajax.produit.php';
		data = filename+'?type=supprimer&id_produit='+id_produit+'&id_taille='+id_taille;
		//alert(data);
		xhr.open("GET", data, true);
		xhr.onreadystatechange = function anonymous() {
			if(xhr.readyState == 4){
				var resu = xhr.responseText;
				document.getElementById('panier').innerHTML = resu;
				dechargement();
			};
		}
	}
	xhr.send(null);
}

// DIAPORAMA DES OPERATIONS
function change_photo(time) {
	var xhr = null;
	if(window.XMLHttpRequest)
	   xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){
	   try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
	   catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else {
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   xhr = false;
	}
	var data     = null;
	var filename = "./ajax/ajax.diaporama.php";
	data=filename+"?type=image";
	xhr.open("GET", data, true);
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4){
			//alert(xhr.responseText);
			var tab=explode(xhr.responseText,'|');
			var div=tab[0];
			var anc=tab[1];
			var img=tab[2];
			var leg=tab[3];
			var num=tab[4];
			var lie=tab[5];
			document.getElementById('photo'+div).innerHTML='<a href="'+lie+'"><img src="./o-'+img+'" alt="'+leg+'" title="'+leg+'" /></a><div class="leg"><a href="'+lie+'">'+leg+'</a></div>';
			new Effect.Opacity('photo'+anc, { from: 1.0, to: 0.0, duration: 0.5, afterFinish: function(){
				document.getElementById('photo'+anc).style.display='none';
				for(i=0; i<10; i++) {
					if(document.getElementById('nav'+i)) {
						document.getElementById('nav'+i).className='normal';
					}
				}
				if(document.getElementById('nav'+num)) {
					document.getElementById('nav'+num).className='hover';
				}
			} });
			document.getElementById('photo'+div).style.opacity='0.0';
			document.getElementById('photo'+div).style.filter='alpha(opacity=00)';
			document.getElementById('photo'+div).style.display='block';
			new Effect.Opacity('photo'+div, { from: 0.0, to: 1.0, duration: 1.0, afterFinish: function(){
				diapositive_operation(time);
			} });
	   	}
	}
	xhr.send(null);
}
function diapositive_operation(time) {
	timerSlide = setTimeout("change_photo("+time+")",time);
}
function break_img(id) {
	var xhr = null;
	if(window.XMLHttpRequest)
	   xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){
	   try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
	   catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else {
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   xhr = false;
	}
	var data     = null;
	var filename = "./ajax/ajax.diaporama.php";
	data=filename+"?type=break&id="+id;
	xhr.open("GET", data, true);
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4){
			//alert(xhr.responseText);
			clearTimeout(timerSlide);
			var tab=explode(xhr.responseText,'|');
			var div=tab[0];
			var anc=tab[1];
			var img=tab[2];
			var leg=tab[3];
			var lie=tab[4];
			document.getElementById('photo'+div).innerHTML='<a href="'+lie+'"><img src="./o-'+img+'" alt="'+leg+'" title="'+leg+'" /></a>';
			new Effect.Opacity('photo'+anc, { from: 1.0, to: 0.0, duration: 0.5, afterFinish: function(){
				document.getElementById('photo'+anc).style.display='none';
				for(i=0; i<10; i++) {
					if(document.getElementById('nav'+i)) {
						document.getElementById('nav'+i).className='normal';
					}
				}
				if(document.getElementById('nav'+id)) {
					document.getElementById('nav'+id).className='hover';
				}
			} });
			document.getElementById('photo'+div).style.opacity='0.0';
			document.getElementById('photo'+div).style.filter='alpha(opacity=00)';
			document.getElementById('photo'+div).style.display='block';
			new Effect.Opacity('photo'+div, { from: 0.0, to: 1.0, duration: 1.0 });
	   	}
	}
	xhr.send(null);
}

// SCROLL DES PRODUITS PHARES
var decale = null;
var decaleRunning=false;
function scroll(){
	if(document.getElementById('defilant')){
		document.getElementById('defilant').scrollLeft += 1;
		decaleRunning=true;
		if((document.getElementById('defilant').scrollLeft+525)==document.getElementById('defilant').scrollWidth){
			pos=document.getElementById('defilant').scrollLeft;
			for(o=pos;o>=0;o--){
				setTimeout('rescroll()',2);
			}
		}
		decale=setTimeout('scroll()',20);
	}
}
function killScroll(){
	if(decaleRunning){
  		clearTimeout(decale);
	}
}
function rescroll(){
	document.getElementById('defilant').scrollLeft-=6;
}

// FONCTION POUR LA PAGE DE COMMANDE
var requete = null;
function creerRequete() {
	try { requete = new XMLHttpRequest(); }
	catch (microsoft) {
		try { requete = new ActiveXObject('Msxml2.XMLHTTP'); }
		catch(autremicrosoft) {
			try { requete = new ActiveXObject('Microsoft.XMLHTTP'); }
			catch(echec) { requete = null; }
		}
	}
	if(requete == null) {
		alert('Impossible de créer l\'objet requête,\nVotre navigateur ne semble pas supporter les object XMLHttpRequest.');
	}
}
function actualiserpaniercde(){
	var ident = requete.responseText;
	var blocIdent = document.getElementById('panier_cde');
	blocIdent.innerHTML = ident;
}
function supprpaniercde(id,idt){
	creerRequete();
	var url = './ajax/ajax.commander.php?idsuppr='+id+'&idtsuppr='+idt;
	if(confirm('Etes-vous certain de vouloir supprimer ce produit de votre panier ?')){
		requete.open('GET', url, true);
		chargement();
		requete.onreadystatechange = function() {
			if(requete.readyState == 4) {
				if(requete.status == 200) {
					dechargement();
					actualiserpaniercde();
				}
			}
		};
	}
	requete.send(null);
}
function ajouter(id,idt){
	creerRequete();
	var url = './ajax/ajax.commander.php?idaj='+id+'&idtaj='+idt;
	requete.open('GET', url, true);
	chargement();
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				dechargement();
				actualiserpaniercde();
			}
		}
	};
	requete.send(null);
}
function retirer(id,idt){
	creerRequete();
	var url = './ajax/ajax.commander.php?idr='+id+'&idtr='+idt;
	requete.open('GET', url, true);
	chargement();
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				dechargement();
				actualiserpaniercde();
			}
		}
	};
	requete.send(null);
}
function creer_compte(){
	creerRequete();
	var url = './ajax/ajax.commander.php?choix_compte=0';
	requete.open('GET', url, true);
	chargement();
	requete.onreadystatechange = function() {
		if(requete.readyState == 4){
			if(requete.status == 200){
				dechargement();
				actualiserpaniercde();
			}
		}
	};
	requete.send(null);
}
function pas_d_enregistrement(){
	creerRequete();
	var url = './ajax/ajax.commander.php?choix_compte=2';
	requete.open('GET', url, true);
	chargement();
	requete.onreadystatechange = function() {
		if(requete.readyState == 4){
			if(requete.status == 200){
				dechargement();
				actualiserpaniercde();
			}
		}
	};
	requete.send(null);
}
function identification_panier(){
	creerRequete();
	var login=document.getElementById('email_cc').value;
	var mdp=document.getElementById('mdp_cc').value;
	var url = './ajax/ajax.commander.php?choix_compte=1&login='+login+'&mdp='+mdp;
	requete.open('GET', url, true);
	chargement();
	requete.onreadystatechange = function() {
		if(requete.readyState == 4){
			if(requete.status == 200){
				dechargement();
				actualiserpaniercde();
			}
		}
	};
	requete.send(null);
}
function revenir_choix_compte(){
	creerRequete();
	var url = './ajax/ajax.commander.php?choix_compte=XX';
	requete.open('GET', url, true);
	chargement();
	requete.onreadystatechange = function() {
		if(requete.readyState == 4){
			if(requete.status == 200){
				dechargement();
				actualiserpaniercde();
			}
		}
	};
	requete.send(null);
}
function verifie_adresse_email(){
	creerRequete();
	var url = './ajax/ajax.commander.php?email_cr='+document.getElementById('email_cr').value;
	requete.open('GET', url, true);
	//chargement();
	requete.onreadystatechange = function() {
		if(requete.readyState == 4){
			if(requete.status == 200){
				//dechargement();
				actualiserpaniercde();
			}
		}
	};
	requete.send(null);
}
/*
function modif_coordonnees(){
	if(document.getElementById('')) {
		creerRequete();
		var url = './ajax/ajax.commander.php?modif_coord=1';
		requete.open('GET', url, true);
		//chargement();
		requete.onreadystatechange = function() {
			if(requete.readyState == 4){
				if(requete.status == 200){
					//dechargement();
					actualiserpaniercde();
				}
			}
		};
		requete.send(null);
	}
	else {
		var url = './ajax/ajax.commander.php?modif_coord=1';
		location.href=url;
	}
}
*/
function chercher_magasin(){
	creerRequete();
	if(document.getElementById('magas').checked) {
		var valeur=1;
	}
	else {
		var valeur=0;
	}
	var url = './ajax/ajax.commander.php?chercher_magasin='+valeur;
	requete.open('GET', url, true);
	chargement();
	requete.onreadystatechange = function() {
		if(requete.readyState == 4){
			if(requete.status == 200){
				dechargement();
				actualiserpaniercde();
			}
		}
	};
	requete.send(null);
}
function verifie_mdp(){
	creerRequete();
	var url = './ajax/ajax.commander.php?mdp_cr='+document.getElementById('mdp_cr').value;
	requete.open('GET', url, true);
	//chargement();
	requete.onreadystatechange = function() {
		if(requete.readyState == 4){
			if(requete.status == 200){
				//dechargement();
				actualiserpaniercde();
			}
		}
	};
	requete.send(null);
}
function enregistre_cc(champ){
	creerRequete();
	if(champ=='cgven' || champ=='maili' || champ=='magas' || champ=='ident' || champ=='p_cb' || champ=='p_ch') {
		if(document.getElementById(champ).checked) {
			var valeur=1;
		}
		else {
			var valeur=0;
		}
		var url = './ajax/ajax.coordonnees.php?type='+champ+'&valeur='+valeur;
	}
	else {
		if(champ=='email') {
			var url = './ajax/ajax.coordonnees.php?type='+champ+'&valeur='+document.getElementById(champ+'_general').value;
		}
		else {
			var url = './ajax/ajax.coordonnees.php?type='+champ+'&valeur='+document.getElementById(champ).value;
		}
	}
	//alert(url);
	requete.open('GET', url, true);
	//chargement();
	requete.onreadystatechange = function() {
		if(requete.readyState == 4){
			if(requete.status == 200){
				//dechargement();
				//actualiserpaniercde();
			}
			else {
				alert('Erreur traitement '+champ);
			}
		}
	};
	requete.send(null);
}
function recopie_saisie(saisie,vers) {
	if(document.getElementById('ident').checked) {
		document.getElementById(vers).value=saisie.value;
	}
}
function griser_facturation() {
	if(document.getElementById('ident').checked) {
		document.getElementById('f_nom').style.color="#9A9792";
		document.getElementById('f_pre').style.color="#9A9792";
		document.getElementById('f_a_1').style.color="#9A9792";
		document.getElementById('f_a_2').style.color="#9A9792";
		document.getElementById('f_cpo').style.color="#9A9792";
		document.getElementById('f_vil').style.color="#9A9792";
		document.getElementById('f_pay').style.color="#9A9792";
		document.getElementById('f_tel').style.color="#9A9792";
		document.getElementById('f_nom').style.background="#FEFEFE";
		document.getElementById('f_pre').style.background="#FEFEFE";
		document.getElementById('f_a_1').style.background="#FEFEFE";
		document.getElementById('f_a_2').style.background="#FEFEFE";
		document.getElementById('f_cpo').style.background="#FEFEFE";
		document.getElementById('f_vil').style.background="#FEFEFE";
		document.getElementById('f_pay').style.background="#FEFEFE";
		document.getElementById('f_tel').style.background="#FEFEFE";
		document.getElementById('f_nom').disabled=true;
		document.getElementById('f_pre').disabled=true;
		document.getElementById('f_a_1').disabled=true;
		document.getElementById('f_a_2').disabled=true;
		document.getElementById('f_cpo').disabled=true;
		document.getElementById('f_vil').disabled=true;
		document.getElementById('f_pay').disabled=true;
		document.getElementById('f_tel').disabled=true;
		document.getElementById('f_nom').value=document.getElementById('l_nom').value;
		document.getElementById('f_pre').value=document.getElementById('l_pre').value;
		document.getElementById('f_a_1').value=document.getElementById('l_a_1').value;
		document.getElementById('f_a_2').value=document.getElementById('l_a_2').value;
		document.getElementById('f_cpo').value=document.getElementById('l_cpo').value;
		document.getElementById('f_vil').value=document.getElementById('l_vil').value;
		document.getElementById('f_pay').value=document.getElementById('l_pay').value;
		document.getElementById('f_tel').value=document.getElementById('l_tel').value;
		enregistre_cc('f_nom');
		enregistre_cc('f_pre');
		enregistre_cc('f_a_1');
		enregistre_cc('f_a_2');
		enregistre_cc('f_cpo');
		enregistre_cc('f_vil');
		enregistre_cc('f_pay');
		enregistre_cc('f_tel');
	}
	else {
		document.getElementById('f_nom').style.color="#000000";
		document.getElementById('f_pre').style.color="#000000";
		document.getElementById('f_a_1').style.color="#000000";
		document.getElementById('f_a_2').style.color="#000000";
		document.getElementById('f_cpo').style.color="#000000";
		document.getElementById('f_vil').style.color="#000000";
		document.getElementById('f_pay').style.color="#000000";
		document.getElementById('f_tel').style.color="#000000";
		document.getElementById('f_nom').style.background="#FFFFFF";
		document.getElementById('f_pre').style.background="#FFFFFF";
		document.getElementById('f_a_1').style.background="#FFFFFF";
		document.getElementById('f_a_2').style.background="#FFFFFF";
		document.getElementById('f_cpo').style.background="#FFFFFF";
		document.getElementById('f_vil').style.background="#FFFFFF";
		document.getElementById('f_pay').style.background="#FFFFFF";
		document.getElementById('f_tel').style.background="#FFFFFF";
		document.getElementById('f_nom').disabled=false;
		document.getElementById('f_pre').disabled=false;
		document.getElementById('f_a_1').disabled=false;
		document.getElementById('f_a_2').disabled=false;
		document.getElementById('f_cpo').disabled=false;
		document.getElementById('f_vil').disabled=false;
		document.getElementById('f_pay').disabled=false;
		document.getElementById('f_tel').disabled=false;
	}
}
function demander_facturation() {
	if(document.getElementById('ident').checked) {
		if(confirm('Voulez-vous modifier les coordonnées de facturation ?')) {
			document.getElementById('ident').checked=false;
			griser_facturation();
		}
	}
}
// VALIDATION DU PANIER
function valider_commande() {
	chargement();
	var erreur = "";
	if(document.getElementById('l_nom').value=="") { erreur += 'Veuillez saisir votre nom et / ou prenom SVP.\n'; }
	if(document.getElementById('l_a_1').value=="") { erreur += 'Veuillez saisir votre adresse SVP.\n'; }
	if(document.getElementById('l_cpo').value=="") { erreur += 'Veuillez saisir votre code postal SVP.\n'; }
	else if(!IsNumeric(document.getElementById('l_cpo').value)) { erreur += 'Votre code postal n\'est pas valide, veuillez verifier SVP.\n'; }
	else if(document.getElementById('l_cpo').value.length!=5) { erreur += 'Votre code postal doit comporter 5 chiffres et non '+document.getElementById('l_cpo').value.length+', veuillez verifier SVP.\n'; }
	if(document.getElementById('l_vil').value=="") { erreur += 'Veuillez saisir votre ville SVP.\n'; }
	if(document.getElementById('l_tel').value=="") { erreur += 'Veuillez saisir votre telephone SVP.\n'; }
	else if(!IsNumeric(document.getElementById('l_tel').value)) { erreur += 'Votre telephone n\'est pas valide, veuillez verifier SVP.\n'; }
	else if(document.getElementById('l_tel').value.length!=10) { erreur += 'Votre telephone doit comporter 10 chiffres et non '+document.getElementById('l_tel').value.length+', veuillez verifier SVP.\n'; }
	if(document.getElementById('email_general').value=="") { erreur += 'Remplissez le champ email avec votre adresse email SVP.\n'; }
	else if(!checkMail(document.getElementById('email_general').value)) { erreur += 'Votre adresse email n\'est pas valide, veuillez verifier SVP.\n'; }
	if(document.getElementById('mdp_general').value=="") { erreur += 'Veuillez saisir un mot de passe SVP.\n'; }
	else if(document.getElementById('mdp_general').value.length<6) { erreur += 'Votre mot de passe doit comporter plus de 6 caracteres et non '+document.getElementById('mdp_general').value.length+'.\n'; }
	if(!document.getElementById('ident').checked) {
		if(document.getElementById('f_nom').value=="") { erreur += 'Veuillez saisir les noms et / ou prenoms pour la facturation SVP.\n'; }
		if(document.getElementById('f_a_1').value=="") { erreur += 'Veuillez saisir l\'adresse de facturation SVP.\n'; }
		if(document.getElementById('f_cpo').value=="") { erreur += 'Veuillez saisir le code postal de facturation SVP.\n'; }
		else if(!IsNumeric(document.getElementById('f_cpo').value)) { erreur += 'Votre code postal n\'est pas valide, veuillez verifier SVP.\n'; }
		else if(document.getElementById('f_cpo').value.length!=5) { erreur += 'Votre code postal doit comporter 5 chiffres et non '+document.getElementById('f_cpo').value.length+', veuillez verifier SVP.\n'; }
		if(document.getElementById('f_vil').value=="") { erreur += 'Veuillez saisir la ville de facturation SVP.\n'; }
	}
	if(!document.getElementById('cgven').checked) { erreur += 'Vous devez accepter les conditions generales de vente.\n'; }
	if(erreur==="") {
		if(document.getElementById('p_ch').checked && document.getElementById('magas').checked) {
			var paie = "";
			if(document.getElementById('p_ch').checked) {
				paie += "chèque";
			}
			/*
			if(document.getElementById('p_vi').checked) {
				paie += "virement bancaire";
			}
			*/
			if (confirm('Vous souhaitez régler vos achats par '+paie+' et retirer votre marchandise en magasin.\nSachez que votre commande ne sera validé et prise en compte (pour la gestion de nos stocks) que lors de la validation de votre règlement.\nNous vous conseillons ainsi de régler par Carte Bancaire via le site sécurisé de notre banque.\n\nSouhaitez vous tout de même confirmer votre règlement par '+paie+' ?')) {
				document.getElementById('l_nom').disabled=false;
				document.getElementById('l_pre').disabled=false;
				document.getElementById('l_a_1').disabled=false;
				document.getElementById('l_a_2').disabled=false;
				document.getElementById('l_cpo').disabled=false;
				document.getElementById('l_vil').disabled=false;
				document.getElementById('l_pay').disabled=false;
				document.getElementById('l_tel').disabled=false;
				document.getElementById('f_nom').disabled=false;
				document.getElementById('f_pre').disabled=false;
				document.getElementById('f_a_1').disabled=false;
				document.getElementById('f_a_2').disabled=false;
				document.getElementById('f_cpo').disabled=false;
				document.getElementById('f_vil').disabled=false;
				document.getElementById('f_pay').disabled=false;
				document.getElementById('f_tel').disabled=false;
				document.form_commande.submit();
			}
			else {
				dechargement();
			}
		}
		else if(document.getElementById('p_ch').checked) {
			var paie = "";
			if(document.getElementById('p_ch').checked) {
				paie += "chèque";
			}
			if (confirm('Vous souhaitez régler vos achats par '+paie+'.\nSachez que votre commande ne sera validé et prise en compte (pour la gestion de nos stocks) que lors de la validation de votre règlement (enregistrement de votre règlement par notre banque).\nNous vous conseillons ainsi de régler par Carte Bancaire via le site sécurisé de notre banque.\n\nSouhaitez vous tout de même confirmer votre règlement par '+paie+' ?')) {
				document.getElementById('l_nom').disabled=false;
				document.getElementById('l_pre').disabled=false;
				document.getElementById('l_a_1').disabled=false;
				document.getElementById('l_a_2').disabled=false;
				document.getElementById('l_cpo').disabled=false;
				document.getElementById('l_vil').disabled=false;
				document.getElementById('l_pay').disabled=false;
				document.getElementById('l_tel').disabled=false;
				document.getElementById('f_nom').disabled=false;
				document.getElementById('f_pre').disabled=false;
				document.getElementById('f_a_1').disabled=false;
				document.getElementById('f_a_2').disabled=false;
				document.getElementById('f_cpo').disabled=false;
				document.getElementById('f_vil').disabled=false;
				document.getElementById('f_pay').disabled=false;
				document.getElementById('f_tel').disabled=false;
				document.form_commande.submit();
			}
			else {
				dechargement();
			}
		}
		else {
			document.getElementById('l_nom').disabled=false;
			document.getElementById('l_pre').disabled=false;
			document.getElementById('l_a_1').disabled=false;
			document.getElementById('l_a_2').disabled=false;
			document.getElementById('l_cpo').disabled=false;
			document.getElementById('l_vil').disabled=false;
			document.getElementById('l_pay').disabled=false;
			document.getElementById('l_tel').disabled=false;
			document.getElementById('f_nom').disabled=false;
			document.getElementById('f_pre').disabled=false;
			document.getElementById('f_a_1').disabled=false;
			document.getElementById('f_a_2').disabled=false;
			document.getElementById('f_cpo').disabled=false;
			document.getElementById('f_vil').disabled=false;
			document.getElementById('f_pay').disabled=false;
			document.getElementById('f_tel').disabled=false;
			document.form_commande.submit();
		}
	}
	else {
		alert(erreur);
		dechargement();
	}
}
