diff --git a/htdocs/core/class/html.formcompany.class.php b/htdocs/core/class/html.formcompany.class.php
index 0ca46e0f6b5..5b82d235968 100644
--- a/htdocs/core/class/html.formcompany.class.php
+++ b/htdocs/core/class/html.formcompany.class.php
@@ -610,19 +610,15 @@ class FormCompany
/**
* Retourne la liste deroulante des codes postaux et des villes associées
*/
- function select_zipcode($selected='',$field1='zipcode',$field2='town',$field3='fk_pays')
+ function select_ziptown($selected='',$htmlname='zipcode',$fields='',$fieldsize=0)
{
- print ajax_autocompleter_ziptown($field1,$field2,$field3,DOL_URL_ROOT.'/societe/ajaxziptown.php')."\n";
- print ''."\n";
- }
-
- /**
- * Retourne la liste deroulante des villes et des codes postaux associés
- */
- function select_town($selected='',$field1='town',$field2='zipcode',$field3='fk_pays')
- {
- print ajax_autocompleter_ziptown($field1,$field2,$field3,DOL_URL_ROOT.'/societe/ajaxziptown.php')."\n";
- print ''."\n";
+ global $conf;
+
+ $size='';
+ if (!empty($fieldsize)) $size='size="'.$fieldsize.'"';
+
+ if ($conf->use_javascript_ajax) print ajax_multiautocompleter($htmlname,$fields,DOL_URL_ROOT.'/societe/ajaxziptown.php')."\n";
+ print ''."\n";
}
}
diff --git a/htdocs/lib/ajax.lib.php b/htdocs/lib/ajax.lib.php
index c5d249a4c2b..d7ab2a135d3 100644
--- a/htdocs/lib/ajax.lib.php
+++ b/htdocs/lib/ajax.lib.php
@@ -134,28 +134,33 @@ function ajax_autocompleter($selected='',$htmlname,$url,$option='')
* \param url chemin du fichier de reponse : /chemin/fichier.php
* \return string script complet
*/
-function ajax_autocompleter_ziptown($field1,$field2,$field3,$url,$option='')
+function ajax_multiautocompleter($htmlname,$fields,$url,$option='')
{
$script='';
+
+ $fields = php2js($fields);
$script.= '