


	function serviceChoisirMagasin(idMagasin, dist, callback) {
		var urlChoisirMagasin = "http://www.lapeyre.fr/backoffice/ecommerce.sv2.services.commande.ChoisirMagasin.serv";
		if(dist == 0) {
			params = {

				'codeLieuWeb' : idMagasin
			};
		} else {
			params = {

				'codeLieuWeb' : idMagasin,
				'distanceLivraison' : dist
			};
		}
		if(idMagasin > 0) {
			new Ajax.Request(urlChoisirMagasin, {
				parameters : params,
				onSuccess : function(response) {
					var data = response.responseText.strip().evalJSON()[0];
					switch(data.statuscode) {
						case RETOUR_TRAITEMENT_OK:
							callback();
							break;
						default:
							LapAlert("Erreur inconnue (" + data.statuscode + ") : " + data.msg);
					}
				},
				onFailure : function() {
					LapAlert('errror system !');
				},
				on404 : function() {
					LapAlert('errror 404 !');
				},
				asynchronous : false			
			});
		}
	}
	
	function serviceChoisirLivraison(cp, callback) {
		var urlLivraison = "http://www.lapeyre.fr/backoffice/ecommerce.sv2.services.commande.ChoisirLivraison.serv";
		new Ajax.Request(urlLivraison, {
			parameters : {
				'codePostal' : cp
			},
			onSuccess : function(response) {
				var data = response.responseText.strip().evalJSON()[0];
				switch(data.statuscode) {
					case RETOUR_TRAITEMENT_OK:
						callback();
						break;
					case RETOUR_CHAMPS_MANQUANTS:
						showErrorContinue("Certains champs ne sont pas remplis", true);
						break;
					case RETOUR_DONNEE_INVALIDE:
						showErrorContinue("Ce code postal n'est pas reconnu ou ne permet pas la livraison &agrave; domicile !", true);
						break;
                                        case RETOUR_OBJET_INEXISTANT:
						showErrorContinue("Ce code postal est invalide", true);
						break;
                                        case RETOUR_CODE_POSTAL_ILE:
						showErrorContinue("Livraison impossible hors France mÃ©tropolitaine", true);
						break;
					default:
						showErrorContinue("Erreur inconnue (" + data.statuscode + ") : '" + data.msg + "'",true);
				}
			},
			onFailure : function() {
				showErrorContinue("Erreur syst&egrave;me (HttpRequest), veuillez r&eacute;essayer ult&eacute;rieurement", true );
			},
			on404 : function() {
				showErrorContinue("Erreur syst&egrave;me (404), veuillez r&eacute;essayer ult&eacute;rieurement", true );
			}
		});
	}
		
	function serviceChoisirEnlevement(callback) {
		var urlRetirerMagasin = "http://www.lapeyre.fr/backoffice/ecommerce.sv2.services.commande.ChoisirEnlevement.serv";	
		new Ajax.Request(urlRetirerMagasin, {
			parameters : {},
			onSuccess : function(response) {
				var data = response.responseText.strip().evalJSON()[0];				
				switch(data.statuscode) {
					case RETOUR_TRAITEMENT_OK:
						callback();
						break;
					case RETOUR_CHAMPS_MANQUANTS:
						showErrorContinue("Certains champs ne sont pas remplis", true);
						break;
					default:
						showErrorContinue("Erreur inconnue (" + data.statuscode + ") : '" + data.msg + "'",true);
				}
			},
			onFailure : function() {
				showErrorContinue("Erreur syst&egrave;me (HttpRequest), veuillez r&eacute;essayer ult&eacute;rieurement", true );
			},
			on404 : function() {
				showErrorContinue("Erreur syst&egrave;me (404), veuillez r&eacute;essayer ult&eacute;rieurement", true );
			}
		});
	}

