function searchPointsVente(npa, email, langue) {

	if(!langue){return false;}

	if(langue == 'fr'){
		if(!npa || npa.length != 4){alert('Veuillez svp insérer un numéro postal !');return false;}
		if(!email){alert('Veuillez svp insérer une adresse email !');return false;}
		if(!emailValidate(email)){alert('Veuillez svp insérer une adresse email valide !');return false;}
	}
	else {
		if(!npa || npa.length != 4){alert('Bitte geben Sie eine Postleitzahl ein!');return false;}
		if(!email){alert('Bitte geben Sie eine Mailadresse an!');return false;}
		if(!emailValidate(email)){alert('Bitte geben Sie eine gültige Mailadresse an!');return false;}
	}

	var http_request = initAjax();
	var url = '/npa_search.php';
	var param = 'email=' + email + '&npa=' + npa + '&langue=' + langue;

	http_request.onreadystatechange = function() { showListing(http_request, langue); }

	http_request.open('POST', url, true);
	http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http_request.send(param);
}


function emailValidate(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   }
   return true;
}


function showListing(http_request, langue) {

	var result_div = document.getElementById('ajax_result');

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {

			var xmldoc = http_request.responseXML;
			var client_tot = xmldoc.getElementsByTagName('client').length;

			if(langue == 'fr'){
				var html = '<h2>Points de vente L\'ARBRE VERT les plus proches</h2>';
			}
			else {
				var html = '<h2>L\'ARBRE VERT Verkaufsstellen in Ihrer Nähe</h2>';
			}

			if(client_tot > 0){

				html += '<table id="points_vente_result">';
		
				for( var i = 0; i < client_tot; i++ ) {

					var raison = '';
					var profession = '';
					var adresse1 = '';
					var adresse2 = '';
					var npa = '';
					var ville = '';
					var telephone = '';
		
					var raison_element = xmldoc.getElementsByTagName('raison').item(i);
					var adresse1_element = xmldoc.getElementsByTagName('adresse1').item(i);
					var adresse2_element = xmldoc.getElementsByTagName('adresse2').item(i);
					var npa_element = xmldoc.getElementsByTagName('npa').item(i);
					var ville_element = xmldoc.getElementsByTagName('ville').item(i);
					var telephone_element = xmldoc.getElementsByTagName('telephone').item(i);
					var profession_element = xmldoc.getElementsByTagName('profession').item(i);

					if(raison_element.firstChild){
						var raison = raison_element.firstChild.data;
					}
					
					if(adresse1_element.firstChild){
						var adresse1 = adresse1_element.firstChild.data;
					}
					
					if(adresse2_element.firstChild){
						var adresse2 = adresse2_element.firstChild.data;
					}

					if(npa_element.firstChild){
						var npa = npa_element.firstChild.data;
					}
					
					if(ville_element.firstChild){
						var ville = ville_element.firstChild.data;
					}

					if(telephone_element.firstChild){
						var telephone = telephone_element.firstChild.data;
					}

					if(profession_element.firstChild){
						var profession = profession_element.firstChild.data;
					}

					html += '<tr>';
					html += '<td>';
					html += '<b>' + raison + '</b>';

					if(profession){
						html += '<br />';
						html += profession;
					}

					if(adresse1){
						html += '<br />';
						html += adresse1;
					}

					html += '<br />';
					html += adresse2;
					html += '<br />';
					html += '<b>' + npa + ' ' + ville + '</b>';

					if(telephone){
						html += '<br /><br />';
						html += '<img src="/images/phone.gif" alt="phone" /> ' + telephone + '</td>';
					}

					html += '</tr>';
				}
					
				html += '</table>';

			} else {
				
				var html = '<div style="margin-left:10px;padding:10px;border:2px solid #ccc;font-weight:bold">';

				if(langue == 'fr'){
					html += '<p>Désolé, nous n\'avons pour l\'instant aucun point de vente près de chez vous qui présente l\'ensemble de notre gamme écologique. Cependant adressez-vous à votre droguiste ou pharmacien habituel qui se fera un plaisir d\'honorer votre demande.</p>';

					html += '<p>Vous avez également la possibilié de commander directement les produits L\'ARBRE VERT sur notre <a href="/fr/commandes.html">shop online</a></p>';
				}
				else {
					html += '<p>Leider haben wir im Moment keine Verkaufsstelle in Ihrer Nähe, welche unser gesamtes ökologisches Sortiment umfasst. Bitte richten Sie sich an Ihren Drogisten oder Apotheker, er wird sich gerne um Ihre Anfrage kümmern.</p>';

					html += '<p>Sie haben auch die Möglichkeit, die Produkte von L\'ARBRE VERT direkt in unserem <a href="/de/bestellung.html">Online-Shop</a> zu bestellen.</p>';
				}

				html += '</div>';
			}

			result_div.innerHTML = html;

		} else {
			alert('There was a problem with the request.');
		}
	}	
	else if(http_request.readyState == 1 ){
		var result_div = document.getElementById('ajax_result');

		if(langue == 'fr'){
			result_div.innerHTML = '<h2><img src="/images/ajax-loader-3.gif" alt="loader" /> Veuillez patientez svp... Nous recherchons un point de vente</h2>';
		}
		else {
			result_div.innerHTML = '<h2><img src="/images/ajax-loader-3.gif" alt="loader" /> Bitte haben Sie einen Augenblick Geduld... Wir suchen eine Verkaufsstelle</h2>';
		}
	}
} 
