var validator ;

var nbrDePret = $("#nbpret").val();

function initCSFCORE_RAC00()
{
  initValidator();
  if(nbrDePret<1)appendPret(); // init form avec 2 bloc Prêt
  else manageRemover(nbrDePret); // ajout bouton supprimer sur bloc pret
  initListeners();
}

function initValidationRules(){

}

function initValidator(){
    initValidationRules();
}

function initListeners(){
  // listener nbrEmprunteur
  initEmprunteur();
  initAddPret();
}

function appendPret(){
  var nbpret = $("#nbpret").val();
  if(nbpret<9){
    var clone = $("#contentdisplay div[id^='pret']:first").clone(true);
    var replaceInputNameSelector = "*[name$='_1']";
    nbpret++;
    clone.find(replaceInputNameSelector).each(function(){
      var current = $(this);
      var currentName = current.attr("name");
      current.attr("name",currentName.substring(0,currentName.length-1)+nbpret);
      current.attr("id",currentName.substring(0,currentName.length-1)+nbpret);
      var currentLabel= clone.find("label[for$='"+currentName+"']");
      currentLabel.attr("for",current.attr("name"));
      
    });
    clone.attr("id","pret"+nbpret);
    clone.find("input[name*='_']").val("");
    clone.find("select").find("option:first").attr("selected",true);
    clone.find("*[class*='error']").removeClass("error");
    clone.find("div.legend:first").each(function(){
      var text = $(this);
      text.html(text.html().substring(0,text.html().length-1)+nbpret);
    });
    
    $("#contentdisplay div[id^='pret']:last").after(clone);
    $("#nbpret").val(nbpret);
    nbrDePret++;
    manageRemover(nbpret);
    resetListenerInfoBulle();
  }
}

function manageRemover(nbpret){
  // move or add remove link
  var remover = $("#closer");
  if(nbpret>1){
    $("#closer").remove();
    $("#contentdisplay div[id^='pret']:last div.legend").before("<div  class='btCloser' id='closer'><img src='plugins/CSFCore/images/imagesRAC/icone_supprimerBloc.gif'  title='Supprimer le prêt' alt='Supprimer le prêt'></div>");
    remover = $("#closer");
    remover.click(function(){
      $("*").remove("#pret"+nbpret);
      nbpret--;
      nbrDePret--;
      $("#nbpret").val(nbpret);
      manageRemover(nbpret);
      resetListenerInfoBulle();
    });
    
  }
}

function initAddPret(){
  $("#addPret").bind("click",appendPret);
}

function initEmprunteur(){
  var bloc = $("#emprunteur2");
  $("#nbemprunteur").change(function(){
    manageNbrEmprunteur();
  });
  manageNbrEmprunteur();
}

function manageNbrEmprunteur(){
  // masque ou affiche le bloc emprunteur2
  var nbrEmprunteur = getNbreEmprunter();
  if(nbrEmprunteur<2){
    $("*[name*='e2_']").hide();
    $("*[for*='e2_']").hide();
  }else{
    $("*[name*='e2_']").show();
     $("*[for*='e2_']").show();
  }
  resetForm();
}

function getNbreEmprunter(){
  var nbrESelected = $("#nbemprunteur option:selected").val();
  return nbrESelected;
}

function resetForm(){
/*
  if(validator.numberOfInvalids() == 0){
    validator.resetForm();
    $("label").removeClass("error");
  }else{
    $("label").removeClass("error");
    validator.form();
  }
  */
}


