
 function initFirstTable(){
   $("#forFirstTable").change(function(){
      $.ajax({
        type : "POST",
        url : "../actions/csv.action.php",
        data : {firstTable : $(this).children("option:selected").val(), selectFistTable : 1},
        success : function(data){
          var result = data.split("*/*");
          $(".secondTable").html(result[0]);
          $("#recap").html("");
          $("#recap").append(result[1]);
          $("#firstTableForm").html(result[2]);
          $("#secondTableForm").html("");
          $("#soumettre").html("<p><a href='#' class='validGenerationCsv' title='Valider la génération'><img src='../images/css/valid_generation.jpg' alt='Valider la génération'/></a></p>");
          initAjout_champs_table(result[3]);
          initSupp_champs_table(result[3]);
          initLienAjoutCondition(result[3]);
          initSecondTable(result[3]);
          initValidButton();
        }
      
      });
    });
 }
 
 function initValidButton(){
  $(".validGenerationCsv").live("click",function(){
    $.ajax({
        type : "POST",
        url : "../actions/csv.action.php",
        data : {validGeneration : 1},
        success : function(data){
          $("#soumettre").html(data);
          $("#soumettre").append("<p><a href='#' class='validGenerationCsv' title='Valider la génération'><img src='../images/css/valid_generation.jpg' alt='Valider la génération'/></a></p>");
          initValidButton();
        }      
    });
    
    return false;
  });
 }
 
 function initSecondTable(firstTable){
   $("#forSecondTable").change(function(){
      $.ajax({
        type : "POST",
        url : "../actions/csv.action.php",
        data : {secondTable : $(this).children("option:selected").val(), selectSecondTable : 1},
        success : function(data){
          var result = data.split("*/*");
          $("#recap ul li."+firstTable).parent("ul").next("ul").remove();
          $("#recap").append(result[0]);          
          $("#secondTableForm").html(result[1]);
          initAjout_champs_table(result[2]);
          initSupp_champs_table(result[2]);
          initLienAjoutCondition(result[2]);
        }
      
      });
    });
 }
 
 function initAjout_champs_table(table){
  $("#forAjout_champs_table_"+table).change(function(){  
    $.ajax({
        type : "POST",
        url : "../actions/csv.action.php",
        data : {champsAjoute : $(this).children("option:selected").val(), ajoutChamps : 1},
        success : function(data){
          var result = data.split("*/*");
          $("#forAjout_champs_table_"+table).html(result[1]);
          $("#recap ul li."+table+" ul li.export_"+table+" ul").html(result[0]);
          initDelete_champs_ajout();
        }
      
      });
    }); 
  
 }
 
 
 function initDelete_champs_ajout(){
  $(".del_ajout_champs").click(function(){
    var info_table = $(this).attr("rel").split(".");
    table = info_table[0];
    $.ajax({
        type : "POST",
        url : "../actions/csv.action.php",
        data : {champsAjouteSupp : $(this).attr("rel"), deleteChampsAjoute : 1},
        success : function(data){
          var result = data.split("*/*");
          $("#forAjout_champs_table_"+table).html(result[1]);
          $("#recap ul li."+table+" ul li.export_"+table+" ul").html(result[0]);
          initDelete_champs_ajout();
        }
      
      });
    return false;
    });  
 }
 
 
 function initSupp_champs_table(table){
  $("#forSupp_champs_table_"+table).change(function(){  
    $.ajax({
        type : "POST",
        url : "../actions/csv.action.php",
        data : {champsSupprime : $(this).children("option:selected").val(), suppChamps : 1},
        success : function(data){
          var result = data.split("*/*");
          $("#forSupp_champs_table_"+table).html(result[1]);
          $("#recap ul li."+table+" ul li.export_"+table+" ul").html(result[0]);
          initDelete_champs_supp();
        }
      
      });
    }); 
  
 }
 
 
 function initDelete_champs_supp(){
    $(".del_supp_champs").click(function(){
    var info_table = $(this).attr("rel").split(".");
    table = info_table[0];
    $.ajax({
        type : "POST",
        url : "../actions/csv.action.php",
        data : {champsSupprimeSupp : $(this).attr("rel"), deleteChampsSupprime : 1},
        success : function(data){
          var result = data.split("*/*");
          $("#forSupp_champs_table_"+table).html(result[1]);
          $("#recap ul li."+table+" ul li.export_"+table+" ul").html(result[0]);
          initDelete_champs_supp();
        }
      
      });
    return false;
    });  
 }
 
 function initLienAjoutCondition(table){
  $(".add_export_cond_"+table).click(function(){  
    var champsCond = $("#forCond_champs_table_"+table).children("option:selected").val();
    var opCond = $("#forOp_champs_table_"+table).children("option:selected").val();
    var valCond = $("#forVal_champs_table_"+table).val();
    $.ajax({
        type : "POST",
        url : "../actions/csv.action.php",
        data : {ajoutCondChamps : champsCond, ajoutCondOp : opCond, ajoutCondVal : valCond, ajoutCond : 1},
        success : function(data){        
          $("#recap ul li."+table+" ul li.cond_"+table).html(data);  
          initLienSuppCondition(table);        
        }
      
      });
      return false;
    }); 
  
 }
 
 function initLienSuppCondition(table){
  $(".supp_condition_"+table).click(function(){  
    var info_lien = $(this).attr("rel").split(".");
    var table = info_lien[0];
    var champs = info_lien[1];
    var op = info_lien[2];
    var valChamps = info_lien[3];
    
    $.ajax({
        type : "POST",
        url : "../actions/csv.action.php",
        data : {suppCondTable : table, suppCondChamps : champs, suppCondOp : op, suppCondVal : valChamps, suppCond : 1},
        success : function(data){        
          $("#recap ul li."+table+" ul li.cond_"+table).html(data); 
          initLienSuppCondition(table);         
        }
      
      });
      return false;
    }); 
 
 }
 

