var newterm_loader=false;

function fenris_newterm_init(lang) {
  newterm_loader=new XmlLoader('newterm');
}

function fenris_newterm(conceptID) {
  var qs="lang=src&step=0";
  newterm_loader.setQueryString(qs);
  newterm_loader.setCallback(newterm_focus,'');
  newterm_loader.update("dialog",language,"/fenris/newterm/"+conceptID);
  dialog_div.className='disp_block';
}

function fenris_newtranslation(conceptID) {
  var qs="lang=dst&step=0";
  newterm_loader.setQueryString(qs);
  newterm_loader.setCallback(newterm_focus,'');
  newterm_loader.update("dialog",language,"/fenris/newterm/"+conceptID);
  dialog_div.className='disp_block';
}

function submit_newterm(form) {
  var dialogelt;
  var step=document.getElementById('newtermstep').value;
  var dialog=document.getElementById('newterm');
  var conceptID=document.getElementById('conceptID').value;
  var lang=document.getElementById('newtermlang').value;
  var qs="newterm="+dialog.value+"&lang="+lang+"&step="+step;
  if (step==2) {
  // soumission du formulaire de choix des termes existant
    var target;
    dialogelt=form.elements["merge"];
    for (ic=0;ic<dialogelt.length;ic++) {
     if (dialogelt[ic].checked)
       target=dialogelt[ic].value;
    }
    qs=qs+"&target="+target;
  }
  // soumission du formulaire de confirmation de fusion
  if (step==3) {
    qs=qs+"&target="+form.elements["target"].value;
  }
  if (step==4) {
  // soumission du formulaire de saisie de catgram et hint
    dialogelt=form.elements["catgram"];
    qs=qs+"&catgram="+fenris_escape(dialogelt.value);
    dialogelt=form.elements["hint"];
    qs=qs+"&hint="+fenris_escape(dialogelt.value);
  }
  if (step==5) {
  // soumission du formulaire d'adoption : choix des attributs
    dialogelt=form.elements["attr"];
    if(dialogelt){
      for (ic=0;ic<dialogelt.length;ic++) {
        if (dialogelt.item(ic).checked){
          qs=qs+"&attr="+dialogelt.item(ic).value;
        }
      }
    }
    qs=qs+"&target="+form.elements["target"].value;
    qs=qs+"&hint="+form.elements["hint"].value;
    qs=qs+"&merge="+form.elements["merge"].value;
  }
  if(step==6) {
  // fin
    reload_respanel();
    discard_dialog();
  } else {
    newterm_loader.setCallback(newterm_focus,'');
    newterm_loader.setQueryString(qs);
    newterm_loader.update("dialog",language,"/fenris/newterm/"+conceptID);
  }
  return false;
}

function newterm_focus() {
  var step=document.getElementById('newtermstep').value;
  var eltid;
  switch (step) {
    case '1':
      eltid='newterm';
      break;
    case '2':
      eltid='radiomerge';
      break;
    case '3':
      eltid='newtermsubmit';
      break;
    case '4':
      eltid='menucatgram';
      break;
    case '5':
      eltid='newtermhint';
      break;
    case '6':
      eltid='newtermsubmit';
      break;
  }
  set_focus(eltid);
}

function show_termdetails(c,d) {
  var elt=document.getElementById('s_'+c);
  elt.style.display='none';
  var elt=document.getElementById('h_'+c);
  elt.style.display='inline';
  var elt=document.getElementById('c_'+c);
  if(!(elt.firstChild.nodeType==Node.ELEMENT_NODE)) {
      var qs="term="+c;
      var qs=qs+"&domains="+d;
      info_term_loader.setQueryString(qs);
      info_term_loader.setCallback(callback_termdetails,c);
      info_term_loader.update('c_'+c,language,"/fenris/info_term/show");
      info_term_loader.setQueryString("");
  } else {
      elt.style.display='block';
  }
}

function hide_termdetails(c) {
  var elt=document.getElementById('s_'+c);
  elt.style.display='inline';
  var elt=document.getElementById('h_'+c);
  elt.style.display='none';
  var elt=document.getElementById('c_'+c);
  elt.style.display='none';
}

function callback_termdetails(c) {
  var elt=document.getElementById('c_'+c);
  elt.style.display='block';
}