diff --git a/core/trunk/install/class/Class_Install.php b/core/trunk/install/class/Class_Install.php
index 0a40d85e522b46d74c7a0f648939d29ea9a33a6f..8a37ee2d9a50507ee5412dd027b8ca62cc386a66 100755
--- a/core/trunk/install/class/Class_Install.php
+++ b/core/trunk/install/class/Class_Install.php
@@ -225,28 +225,46 @@ class Install extends functions
         $databaseserverport,
         $databaseuser,
         $databasepassword,
-        $databasename,
         $databasetype
     )
     {
-
-
         $connect  = 'host='.$databaseserver . ' ';
         $connect .= 'port='.$databaseserverport . ' ';
         $connect .= 'user='.$databaseuser . ' ';
         $connect .= 'password='.$databasepassword;
 
 
-        if (!pg_connect($connect)) {
+        if (!@pg_connect($connect)) {
+            return false;
+            exit;
+        }
+
+        pg_close();
+
+        return true;
+    }
+
+    public function createDatabase(
+        $databasename
+    )
+    {
+
+        $connect  = 'host='.$_SESSION['config']['databaseserver'] . ' ';
+        $connect .= 'port='.$_SESSION['config']['databaseserverport'] . ' ';
+        $connect .= 'user='.$_SESSION['config']['databaseuser'] . ' ';
+        $connect .= 'password='.$_SESSION['config']['databasepassword'];
+
+
+        if (!@pg_connect($connect)) {
             return false;
             exit;
         }
 
-        $sqlCreateDatabase  = "CREATE DATABASE ".$databasename;
+        $sqlCreateDatabase  = 'CREATE DATABASE "'.$databasename.'"';
             $sqlCreateDatabase .= " WITH TEMPLATE template0";
             $sqlCreateDatabase .= " ENCODING = 'UTF8'";
 
-        $execute = pg_query($sqlCreateDatabase);
+        $execute = @pg_query($sqlCreateDatabase);
         if (!$execute) {
             return false;
             exit;
@@ -261,12 +279,39 @@ class Install extends functions
             exit;
         }
 
-
         if (!$this->executeSQLScript('structure.sql')) {
             return false;
             exit;
         }
+        return true;
+    }
+
+    public function getDataList()
+    {
+        $sqlList = array();
+        foreach(glob('data*.sql') as $fileSqlPath) {
+            $sqlFile = str_replace('.sql', '', end(explode('/', $fileSqlPath)));
+            array_push($sqlList, $sqlFile);
+        }
+
+        return $sqlList;
+    }
+
+    public function createData(
+        $dataFile
+    )
+    {
+        $db = new dbquery();
+        $db->connect();
+        if (!$db) {
+            return false;
+            exit;
+        }
 
+        if (!$this->executeSQLScript($dataFile)) {
+            return false;
+            exit;
+        }
         return true;
     }
 
diff --git a/core/trunk/install/controller/database_controller.php b/core/trunk/install/controller/database_controller.php
index 2a6da1f9a6ec699f733dcc3abb4118dc2c494b36..c3210fdd077f96453e21f389814f59ed024e8ec7 100755
--- a/core/trunk/install/controller/database_controller.php
+++ b/core/trunk/install/controller/database_controller.php
@@ -5,6 +5,9 @@
         $shortTitle = _DATABASE;
         $longTitle = _DATABASE;
 
+    //ALLOWED SQL
+        $listSql = $Class_Install->getDataList();
+
     //PROGRESS
         $stepNb = 5;
         $stepNbTotal = 8;
diff --git a/core/trunk/install/js/ajax.js b/core/trunk/install/js/ajax.js
index f850fcda9a399f3efeb7e90c44f58dc6278d3057..d753a22a59b0402d1a170bed11b2301a68103411 100755
--- a/core/trunk/install/js/ajax.js
+++ b/core/trunk/install/js/ajax.js
@@ -30,9 +30,11 @@ function ajax(
     /**********/
 
     if (top == 'true') {
-        var retour = window.top.$('#'+divRetour);
+        var retour_ok = window.top.$('#'+divRetour+'_ok');
+        var retour_ko = window.top.$('#'+divRetour+'_ko');
     } else {
-        var retour = $('#'+divRetour);
+        var retour_ok = $('#'+divRetour+'_ok');
+        var retour_ko = $('#'+divRetour+'_ko');
     }
 
     /**********/
@@ -40,9 +42,11 @@ function ajax(
     $(document).ready( function() {
         $.getJSON('ajax.php?script='+ajaxUrl, ajaxParameters, function(data){
             if (data.status == 1) {
-                retour.html(data.text);
+                retour_ok.html(data.text);
+                retour_ko.html('');
+                slide(divRetour);
             } else {
-                retour.html(data.text);
+                retour_ko.html(data.text);
             }
         });
     });
diff --git a/core/trunk/install/js/ajaxDB.js b/core/trunk/install/js/ajaxDB.js
new file mode 100644
index 0000000000000000000000000000000000000000..142d8daa22cdbe3dc20df7870d65582b6b9dbbf3
--- /dev/null
+++ b/core/trunk/install/js/ajaxDB.js
@@ -0,0 +1,54 @@
+function ajaxDB(
+    url,
+    parameters,
+    divRetour,
+    top
+)
+{
+    var ajaxUrl  = url;
+
+    var parametersTemp = parameters.split('|');
+
+    var strAjaxParameters = '{';
+    for (cpt=0; cpt<parametersTemp.length; cpt++) {
+        strAjaxParameters += parametersTemp[cpt];
+        strAjaxParameters += ":";
+        strAjaxParameters += "'";
+        cpt++;
+        strAjaxParameters += parametersTemp[cpt];
+        strAjaxParameters += "'";
+        if (cpt < parametersTemp.length) {
+            strAjaxParameters += ", ";
+        }
+    }
+    strAjaxParameters += "ajax:'true'";
+    strAjaxParameters += ", div:'"+divRetour+"'";
+    strAjaxParameters += '}'
+
+    var ajaxParameters = eval('(' + strAjaxParameters + ')');
+
+    /**********/
+
+    if (top == 'true') {
+        var retour_ok = window.top.$('#'+divRetour+'_ok');
+        var retour_ko = window.top.$('#'+divRetour+'_ko');
+    } else {
+        var retour_ok = $('#'+divRetour+'_ok');
+        var retour_ko = $('#'+divRetour+'_ko');
+    }
+
+    /**********/
+
+    $(document).ready( function() {
+        $.getJSON('ajax.php?script='+ajaxUrl, ajaxParameters, function(data){
+            if (data.status == 1) {
+                retour_ok.html(data.text);
+                retour_ko.html('');
+                slide(divRetour);
+                $('.'+divRetour).slideToggle('slow');
+            } else {
+                retour_ko.html(data.text);
+            }
+        });
+    });
+}
diff --git a/core/trunk/install/js/checkCreateDB.js b/core/trunk/install/js/checkCreateDB.js
new file mode 100644
index 0000000000000000000000000000000000000000..26c4cfc663bfafaa55e112f7fa647d8a769111f9
--- /dev/null
+++ b/core/trunk/install/js/checkCreateDB.js
@@ -0,0 +1,29 @@
+function checkCreateDB(
+    databasename,
+    action
+)
+{
+    $(document).ready(function() {
+        var oneIsEmpty = false;
+        if (databasename.length < 1) {
+            var oneIsEmpty = true;
+        }
+        if (action.length < 1) {
+            var oneIsEmpty = true;
+        }
+
+        if (oneIsEmpty) {
+            $('#ajaxReturn_createDB_ko').html('Choisissez un nom pour la base de donnée');
+            return;
+        }
+        $('#ajaxReturn_createDB_ko').html('');
+
+        ajaxDB(
+            'database',
+              'databasename|'+databasename
+              +'|action|'+action,
+            'ajaxReturn_createDB',
+            'false'
+        );
+    });
+}
diff --git a/core/trunk/install/js/checkDataDB.js b/core/trunk/install/js/checkDataDB.js
new file mode 100644
index 0000000000000000000000000000000000000000..a356005d0bd407c0350b8679370497f196a6c97c
--- /dev/null
+++ b/core/trunk/install/js/checkDataDB.js
@@ -0,0 +1,19 @@
+function checkDataDB(
+    value
+)
+{
+    $(document).ready(function() {
+        if (value != 'default') {
+            if (value == 'data') {
+                $('#returnCheckDataClassic').css("display","block");
+                $('#returnCheckDataMlb').css("display","none");
+            } else if (value == 'data_mlb') {
+                $('#returnCheckDataClassic').css("display","none");
+                $('#returnCheckDataMlb').css("display","block");
+            }
+        } else {
+            $('#returnCheckDataClassic').css("display","none");
+            $('#returnCheckDataMlb').css("display","none");
+        }
+    });
+}
diff --git a/core/trunk/install/js/checkDatabaseInfo.js b/core/trunk/install/js/checkDatabaseInfo.js
index f9799b1aa181cc4882429e7ae1737aa14d2a1831..fe0c1d9289152977b0b3dfe393ceae417a8b49c6 100644
--- a/core/trunk/install/js/checkDatabaseInfo.js
+++ b/core/trunk/install/js/checkDatabaseInfo.js
@@ -3,8 +3,8 @@ function checkDatabaseInfo(
     databaseserverport,
     databaseuser,
     databasepassword,
-    databasename,
-    databasetype
+    databasetype,
+    action
 )
 {
     $(document).ready(function() {
@@ -21,28 +21,28 @@ function checkDatabaseInfo(
         if (databasepassword.length < 1) {
             var oneIsEmpty = true;
         }
-        if (databasename.length < 1) {
+        if (databasetype.length < 1) {
             var oneIsEmpty = true;
         }
-        if (databasetype.length < 1) {
+        if (action.length < 1) {
             var oneIsEmpty = true;
         }
 
         if (oneIsEmpty) {
-            $('#returnCheckDatabaseInfo').html('au moins un champ mal rempli');
+            $('#ajaxReturn_testConnect_ko').html('au moins un champ mal rempli');
             return;
         }
-        $('#returnCheckDatabaseInfo').html('');
+        $('#ajaxReturn_testConnect_ko').html('');
 
-        ajax(
+        ajaxDB(
             'database',
               'databaseserver|'+databaseserver
               +'|databaseserverport|'+databaseserverport
               +'|databaseuser|'+databaseuser
               +'|databasepassword|'+databasepassword
-              +'|databasename|'+databasename
-              +'|databasetype|'+databasetype,
-            'returnCheckDatabaseInfo',
+              +'|databasetype|'+databasetype
+              +'|action|'+action,
+            'ajaxReturn_testConnect',
             'false'
         );
 
diff --git a/core/trunk/install/js/checkLoadDatas.js b/core/trunk/install/js/checkLoadDatas.js
new file mode 100644
index 0000000000000000000000000000000000000000..f6cfa354d793ce7c75487ed69b93c3935d325ef4
--- /dev/null
+++ b/core/trunk/install/js/checkLoadDatas.js
@@ -0,0 +1,29 @@
+function checkLoadDatas(
+    dataFilename,
+    action
+)
+{
+    $(document).ready(function() {
+        var oneIsEmpty = false;
+        if (dataFilename.length < 1) {
+            var oneIsEmpty = true;
+        }
+        if (action.length < 1) {
+            var oneIsEmpty = true;
+        }
+
+        if (oneIsEmpty) {
+            $('#ajaxReturn_loadDatas_ko').html('Sélécionner le fichier de datas à importer');
+            return;
+        }
+        $('#ajaxReturn_loadDatas_ok').html('');
+
+        ajaxDB(
+            'database',
+              'dataFilename|'+dataFilename
+              +'|action|'+action,
+            'ajaxReturn_loadDatas',
+            'false'
+        );
+    });
+}
diff --git a/core/trunk/install/js/merged_js.js b/core/trunk/install/js/merged_js.js
index 866a99edb5a1f04d2c02183429c090611a623ad5..9945134763b0bb08599e259104d7e06a53e950c8 100755
--- a/core/trunk/install/js/merged_js.js
+++ b/core/trunk/install/js/merged_js.js
@@ -40,9 +40,11 @@ function ajax(
     /**********/
 
     if (top == 'true') {
-        var retour = window.top.$('#'+divRetour);
+        var retour_ok = window.top.$('#'+divRetour+'_ok');
+        var retour_ko = window.top.$('#'+divRetour+'_ko');
     } else {
-        var retour = $('#'+divRetour);
+        var retour_ok = $('#'+divRetour+'_ok');
+        var retour_ko = $('#'+divRetour+'_ko');
     }
 
     /**********/
@@ -50,9 +52,11 @@ function ajax(
     $(document).ready( function() {
         $.getJSON('ajax.php?script='+ajaxUrl, ajaxParameters, function(data){
             if (data.status == 1) {
-                retour.html(data.text);
+                retour_ok.html(data.text);
+                retour_ko.html('');
+                slide(divRetour);
             } else {
-                retour.html(data.text);
+                retour_ko.html(data.text);
             }
         });
     });
@@ -102,6 +106,38 @@ function checkLanguage(
 }
 
 
+/* checkCreateDB.js */
+function checkCreateDB(
+    databasename,
+    action
+)
+{
+    $(document).ready(function() {
+        var oneIsEmpty = false;
+        if (databasename.length < 1) {
+            var oneIsEmpty = true;
+        }
+        if (action.length < 1) {
+            var oneIsEmpty = true;
+        }
+
+        if (oneIsEmpty) {
+            $('#ajaxReturn_createDB_ko').html('Choisissez un nom pour la base de donnée');
+            return;
+        }
+        $('#ajaxReturn_createDB_ko').html('');
+
+        ajaxDB(
+            'database',
+              'databasename|'+databasename
+              +'|action|'+action,
+            'ajaxReturn_createDB',
+            'false'
+        );
+    });
+}
+
+
 /* checkLanguage.js */
 function checkLanguage(
     value
@@ -117,6 +153,28 @@ function checkLanguage(
 }
 
 
+/* checkDataDB.js */
+function checkDataDB(
+    value
+)
+{
+    $(document).ready(function() {
+        if (value != 'default') {
+            if (value == 'data') {
+                $('#returnCheckDataClassic').css("display","block");
+                $('#returnCheckDataMlb').css("display","none");
+            } else if (value == 'data_mlb') {
+                $('#returnCheckDataClassic').css("display","none");
+                $('#returnCheckDataMlb').css("display","block");
+            }
+        } else {
+            $('#returnCheckDataClassic').css("display","none");
+            $('#returnCheckDataMlb').css("display","none");
+        }
+    });
+}
+
+
 /* slide.js */
 function slide(
     idDiv
@@ -147,8 +205,8 @@ function checkDatabaseInfo(
     databaseserverport,
     databaseuser,
     databasepassword,
-    databasename,
-    databasetype
+    databasetype,
+    action
 )
 {
     $(document).ready(function() {
@@ -165,28 +223,28 @@ function checkDatabaseInfo(
         if (databasepassword.length < 1) {
             var oneIsEmpty = true;
         }
-        if (databasename.length < 1) {
+        if (databasetype.length < 1) {
             var oneIsEmpty = true;
         }
-        if (databasetype.length < 1) {
+        if (action.length < 1) {
             var oneIsEmpty = true;
         }
 
         if (oneIsEmpty) {
-            $('#returnCheckDatabaseInfo').html('au moins un champ mal rempli');
+            $('#ajaxReturn_testConnect_ko').html('au moins un champ mal rempli');
             return;
         }
-        $('#returnCheckDatabaseInfo').html('');
+        $('#ajaxReturn_testConnect_ko').html('');
 
-        ajax(
+        ajaxDB(
             'database',
               'databaseserver|'+databaseserver
               +'|databaseserverport|'+databaseserverport
               +'|databaseuser|'+databaseuser
               +'|databasepassword|'+databasepassword
-              +'|databasename|'+databasename
-              +'|databasetype|'+databasetype,
-            'returnCheckDatabaseInfo',
+              +'|databasetype|'+databasetype
+              +'|action|'+action,
+            'ajaxReturn_testConnect',
             'false'
         );
 
@@ -194,6 +252,63 @@ function checkDatabaseInfo(
 }
 
 
+/* ajaxDB.js */
+function ajaxDB(
+    url,
+    parameters,
+    divRetour,
+    top
+)
+{
+    var ajaxUrl  = url;
+
+    var parametersTemp = parameters.split('|');
+
+    var strAjaxParameters = '{';
+    for (cpt=0; cpt<parametersTemp.length; cpt++) {
+        strAjaxParameters += parametersTemp[cpt];
+        strAjaxParameters += ":";
+        strAjaxParameters += "'";
+        cpt++;
+        strAjaxParameters += parametersTemp[cpt];
+        strAjaxParameters += "'";
+        if (cpt < parametersTemp.length) {
+            strAjaxParameters += ", ";
+        }
+    }
+    strAjaxParameters += "ajax:'true'";
+    strAjaxParameters += ", div:'"+divRetour+"'";
+    strAjaxParameters += '}'
+
+    var ajaxParameters = eval('(' + strAjaxParameters + ')');
+
+    /**********/
+
+    if (top == 'true') {
+        var retour_ok = window.top.$('#'+divRetour+'_ok');
+        var retour_ko = window.top.$('#'+divRetour+'_ko');
+    } else {
+        var retour_ok = $('#'+divRetour+'_ok');
+        var retour_ko = $('#'+divRetour+'_ko');
+    }
+
+    /**********/
+
+    $(document).ready( function() {
+        $.getJSON('ajax.php?script='+ajaxUrl, ajaxParameters, function(data){
+            if (data.status == 1) {
+                retour_ok.html(data.text);
+                retour_ko.html('');
+                slide(divRetour);
+                $('.'+divRetour).slideToggle('slow');
+            } else {
+                retour_ko.html(data.text);
+            }
+        });
+    });
+}
+
+
 /* minHeightOfSection.js */
 function minHeightOfSection()
 {
@@ -211,3 +326,35 @@ function minHeightOfSection()
 }
 
 
+/* checkLoadDatas.js */
+function checkLoadDatas(
+    dataFilename,
+    action
+)
+{
+    $(document).ready(function() {
+        var oneIsEmpty = false;
+        if (dataFilename.length < 1) {
+            var oneIsEmpty = true;
+        }
+        if (action.length < 1) {
+            var oneIsEmpty = true;
+        }
+
+        if (oneIsEmpty) {
+            $('#ajaxReturn_loadDatas_ko').html('Sélécionner le fichier de datas à importer');
+            return;
+        }
+        $('#ajaxReturn_loadDatas_ok').html('');
+
+        ajaxDB(
+            'database',
+              'dataFilename|'+dataFilename
+              +'|action|'+action,
+            'ajaxReturn_loadDatas',
+            'false'
+        );
+    });
+}
+
+
diff --git a/core/trunk/install/scripts/database.php b/core/trunk/install/scripts/database.php
index c50d83611990614ee93dffe5e71138e212f1c196..aa40b8b4cad16e786f701989ddc810405771fbc7 100644
--- a/core/trunk/install/scripts/database.php
+++ b/core/trunk/install/scripts/database.php
@@ -1,36 +1,83 @@
 <?php
 
+if ($_REQUEST['action'] == 'testConnect') {
+    $_SESSION['config']['databaseserver']     = $_REQUEST['databaseserver'];
+    $_SESSION['config']['databaseserverport'] = $_REQUEST['databaseserverport'];
+    $_SESSION['config']['databaseuser']       = $_REQUEST['databaseuser'];
+    $_SESSION['config']['databasepassword']   = $_REQUEST['databasepassword'];
+    $_SESSION['config']['databasetype']       = $_REQUEST['databasetype'];
+
+    $checkDatabaseParameters = $Class_Install->checkDatabaseParameters(
+        $_REQUEST['databaseserver'],
+        $_REQUEST['databaseserverport'],
+        $_REQUEST['databaseuser'],
+        $_REQUEST['databasepassword'],
+        $_REQUEST['databasetype']
+    );
+
+    if (!$checkDatabaseParameters) {
+        $return['status'] = 0;
+        $return['text'] = 'Informations de connexion invalides';
+
+        $jsonReturn = json_encode($return);
+
+        echo $jsonReturn;
+        exit;
+    }
 
-$_SESSION['config']['databaseserver'] =  $_REQUEST['databaseserver'];
-$_SESSION['config']['databaseserverport'] = $_REQUEST['databaseserverport'];
-$_SESSION['config']['databaseuser'] = $_REQUEST['databaseuser'];
-$_SESSION['config']['databasepassword'] = $_REQUEST['databasepassword'];
-$_SESSION['config']['databasename'] = $_REQUEST['databasename'];
-$_SESSION['config']['databasetype'] = $_REQUEST['databasetype'];
-
-$checkDatabaseParameters = $Class_Install->checkDatabaseParameters(
-    $_REQUEST['databaseserver'],
-    $_REQUEST['databaseserverport'],
-    $_REQUEST['databaseuser'],
-    $_REQUEST['databasepassword'],
-    $_REQUEST['databasename'],
-    $_REQUEST['databasetype']
-);
-
-if (!$checkDatabaseParameters) {
     $return['status'] = 1;
-    $return['text'] = 'CheckDatabaseParameters fail';
+    $return['text'] = '';
 
     $jsonReturn = json_encode($return);
 
     echo $jsonReturn;
     exit;
-}
+} elseif ($_REQUEST['action'] == 'createdatabase') {
+
+    $_SESSION['config']['databasename'] = $_REQUEST['databasename'];
+
+    $createDatabase = $Class_Install->createDatabase(
+        $_REQUEST['databasename']
+    );
+
+    if (!$createDatabase) {
+        $return['status'] = 0;
+        $return['text'] = 'Impossible de créer la base de données, essayer un autre nom';
+
+        $jsonReturn = json_encode($return);
+
+        echo $jsonReturn;
+        exit;
+    }
+
+    $return['status'] = 1;
+    $return['text'] = '';
+
+    $jsonReturn = json_encode($return);
+
+    echo $jsonReturn;
+    exit;
+} elseif ($_REQUEST['action'] == 'loadDatas') {
 
-$return['status'] = 1;
-$return['text'] = 'checkDatabaseParameters OK';
+    $loadDatas = $Class_Install->createData(
+        $_REQUEST['dataFilename'].'.sql'
+    );
 
-$jsonReturn = json_encode($return);
+    if (!$loadDatas) {
+        $return['status'] = 0;
+        $return['text'] = 'Impossible d\'importer les datas';
 
-echo $jsonReturn;
-exit;
+        $jsonReturn = json_encode($return);
+
+        echo $jsonReturn;
+        exit;
+    }
+
+    $return['status'] = 1;
+    $return['text'] = '';
+
+    $jsonReturn = json_encode($return);
+
+    echo $jsonReturn;
+    exit;
+}
diff --git a/core/trunk/install/view/database_view.php b/core/trunk/install/view/database_view.php
index 8d26c6bc06419338db4df510da067a06b26d6a74..1ea35094e7c9a5bfb5e24a1d8555a459380883fc 100755
--- a/core/trunk/install/view/database_view.php
+++ b/core/trunk/install/view/database_view.php
@@ -1,118 +1,213 @@
-<div class="blockWrapper">
-    <div class="titleBlock">
-        <h2 onClick="slide('database');" style="cursor: pointer;">
-            <?php echo _DATABASE; ?>
-        </h2>
+<div class="ajaxReturn_testConnect">
+    <div class="blockWrapper">
+        <div class="titleBlock">
+            <h2 onClick="slide('database');" style="cursor: pointer;">
+                <!-- <?php echo _DATABASE; ?>--> Informations de connexion
+            </h2>
+        </div>
+        <div class="contentBlock" id="database">
+            <p>
+                <form>
+                    <table>
+                        <tr>
+                            <td>
+                                <?php echo _DATABASESERVER; ?>
+                            </td>
+                            <td>
+                                :
+                            </td>
+                            <td>
+                                <input type="text" id="databaseserver" name="databaseserver"/>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>
+                                <?php echo _DATABASESERVERPORT; ?>
+                            </td>
+                            <td>
+                                :
+                            </td>
+                            <td>
+                                <input type="text" id="databaseserverport" name="databaseserverport"/>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>
+                                <?php echo _DATABASEUSER; ?>
+                            </td>
+                            <td>
+                                :
+                            </td>
+                            <td>
+                                <input type="text" id="databaseuser" name="databaseuser"/>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>
+                                <?php echo _DATABASEPASSWORD; ?>
+                            </td>
+                            <td>
+                                :
+                            </td>
+                            <td>
+                                <input type="password" id="databasepassword" name="databasepassword"/>
+                            </td>
+                        </tr>
+                        <tr style="display: none;">
+                            <td>
+                                <?php echo _DATABASETYPE; ?>
+                            </td>
+                            <td>
+                                :
+                            </td>
+                            <td>
+                                <input type="hidden" id="databasetype" name="databasetype" value="POSTGRESQL"/>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>&nbsp;</td>
+                            <td>&nbsp;</td>
+                            <td>&nbsp;</td>
+                        </tr>
+                        <tr>
+                            <td></td>
+                            <td></td>
+                            <td>
+                                <input
+                                  type="button"
+                                  value="tester"
+                                  onClick="
+                                    checkDatabaseInfo(
+                                      $('#databaseserver').val(),
+                                      $('#databaseserverport').val(),
+                                      $('#databaseuser').val(),
+                                      $('#databasepassword').val(),
+                                      $('#databasetype').val(),
+                                      'testConnect'
+                                    );
+                                  "
+                                />
+                            </td>
+                        </tr>
+                    </table>
+                </form>
+                <br />
+                <div id="ajaxReturn_testConnect_ko"></div>
+            </p>
+        </div>
+    </div>
+</div>
+<br />
+<div class="ajaxReturn_createDB">
+    <div class="blockWrapper" id="ajaxReturn_testConnect" style="display: none;">
+        <div class="titleBlock">
+            <h2 onClick="slide('createdatabase');" style="cursor: pointer;">
+                <!--<?php echo _DATABASE; ?>-->Création de la base de données
+            </h2>
+        </div>
+        <div class="contentBlock" id="createdatabase">
+            <p>
+                <div id="ajaxReturn_testConnect_ok"></div>
+                <form>
+                    <table>
+                        <tr>
+                            <td>
+                                <?php echo _DATABASENAME; ?>
+                            </td>
+                            <td>
+                                :
+                            </td>
+                            <td>
+                                <input type="text" name="databasename" id="databasename" />
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>&nbsp;</td>
+                            <td>&nbsp;</td>
+                            <td>&nbsp;</td>
+                        </tr>
+                        <tr>
+                            <td></td>
+                            <td></td>
+                            <td>
+                                <input type="button" onclick="checkCreateDB($('#databasename').val(), 'createdatabase');" value="Créer la base" />
+                            </td>
+                        </tr>
+                    </table>
+                </form>
+                <br />
+                <div id="ajaxReturn_createDB_ko"></div>
+            </p>
+        </div>
+    </div>
+</div>
+<br />
+<div class="ajaxReturn_loadDatas">
+    <div class="blockWrapper" id="ajaxReturn_createDB" style="display: none;">
+        <div class="titleBlock">
+            <h2 onClick="slide('database');" style="cursor: pointer;">
+                <!--<?php echo _DATABASE; ?>-->Choix des datas
+            </h2>
+        </div>
+        <div class="contentBlock">
+            <p>
+                <div id="ajaxReturn_createDB_ok"></div>
+                <form>
+                    <table>
+                        <tr>
+                            <td>
+                                Datas
+                            </td>
+                            <td>
+                                :
+                            </td>
+                            <td>
+                                <select onChange="checkDataDB($(this).val());" id="dataFilename">
+                                    <option value="default"><?php echo _CHOOSE; ?></option>
+                                    <?php
+                                        for($i=0; $i<count($listSql);$i++) {
+                                            echo '<option ';
+                                              echo 'value="'.$listSql[$i].'"';
+                                            echo '>';
+                                                echo $listSql[$i];
+                                            echo '</option>';
+                                        }
+                                    ?>
+                                </select>
+                            </td>
+                            <td id="returnCheckDataClassic" style="display: none;">
+                                ORIENTÉ ARCHIVAGE
+                            </td>
+                            <td id="returnCheckDataMlb" style="display: none;">
+                                ORIENTÉ COURRIER
+                            </td>
+                        </tr>
+                        <tr>
+                            <td>&nbsp;</td>
+                            <td>&nbsp;</td>
+                            <td>&nbsp;</td>
+                            <td>&nbsp;</td>
+                        </tr>
+                        <tr>
+                            <td></td>
+                            <td></td>
+                            <td>
+                                <input type="button" onclick="checkLoadDatas($('#dataFilename').val(), 'loadDatas');" value="Charger les datas" />
+                            </td>
+                            <td></td>
+                        </tr>
+                    </table>
+                </form>
+                <br />
+                <div id="ajaxReturn_loadDatas_ko"></div>
+            </p>
+        </div>
     </div>
-    <div class="contentBlock" id="database">
+</div>
+<br />
+<div class="blockWrapper">
+    <div class="contentBlock">
         <p>
-            <form>
-                <table>
-                    <tr>
-                        <td colspan="3" id="returnCheckDatabaseInfo">
-                            &nbsp;
-                        </td>
-                    </tr>
-                    <tr>
-                        <td>
-                            &nbsp;
-                        </td>
-                    </tr>
-                    <tr>
-                        <td>
-                            <?php echo _DATABASESERVER; ?>
-                        </td>
-                        <td>
-                            :
-                        </td>
-                        <td>
-                            <input type="text" id="databaseserver" name="databaseserver"/>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td>
-                            <?php echo _DATABASESERVERPORT; ?>
-                        </td>
-                        <td>
-                            :
-                        </td>
-                        <td>
-                            <input type="text" id="databaseserverport" name="databaseserverport"/>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td>
-                            <?php echo _DATABASEUSER; ?>
-                        </td>
-                        <td>
-                            :
-                        </td>
-                        <td>
-                            <input type="text" id="databaseuser" name="databaseuser"/>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td>
-                            <?php echo _DATABASEPASSWORD; ?>
-                        </td>
-                        <td>
-                            :
-                        </td>
-                        <td>
-                            <input type="password" id="databasepassword" name="databasepassword"/>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td>
-                            <?php echo _DATABASENAME; ?>
-                        </td>
-                        <td>
-                            :
-                        </td>
-                        <td>
-                            <input type="text" id="databasename" name="databasename"/>
-                        </td>
-                    </tr>
-                    <tr style="display: none;">
-                        <td>
-                            <?php echo _DATABASETYPE; ?>
-                        </td>
-                        <td>
-                            :
-                        </td>
-                        <td>
-                            <input type="hidden" id="databasetype" name="databasetype" value="POSTGRESQL"/>
-                        </td>
-                    </tr>
-                    <tr>
-                        <td>&nbsp;</td>
-                        <td>&nbsp;</td>
-                        <td>&nbsp;</td>
-                    </tr>
-                    <tr>
-                        <td></td>
-                        <td></td>
-                        <td>
-                            <input
-                              type="button"
-                              value="tester"
-                              onClick="
-                                checkDatabaseInfo(
-                                  $('#databaseserver').val(),
-                                  $('#databaseserverport').val(),
-                                  $('#databaseuser').val(),
-                                  $('#databasepassword').val(),
-                                  $('#databasename').val(),
-                                  $('#databasetype').val()
-                                );
-                              "
-                            />
-                        </td>
-                    </tr>
-                </table>
-            </form>
-            <br />
-            <br />
             <div id="buttons">
                 <div style="float: left;" class="previousButton" id="previous">
                     <a href="#" onClick="goTo('index.php?step=prerequisites');">
@@ -120,7 +215,7 @@
                     </a>
                 </div>
                 <div style="float: right;" class="nextButton" id="next">
-                    <a href="#" onClick="goTo('index.php?step=docservers');">
+                    <a href="#" onClick="goTo('index.php?step=docservers');" id="ajaxReturn_loadDatas" style=" display: none;">
                         <?php echo _NEXT; ?>
                     </a>
                 </div>