
var sys_info_loader=false;
//var login_loader=false;
var comment_loader=false;
var desc_concept_loader=false;
var pict_concept_loader=false;
var occurence_loader=false;
var variant_loader=false;
var vote_connotation_loader;
var vote_link_loader;
var experts_panel_loader=false;
var expert_panel_loader=false;
var dialog_loader=false;
var tabres_loader=false;
var info_concept_loader;
var info_linkconcept_loader;
var info_term_loader;
var info_linkterm_loader;
var info_connotation_loader;
var info_sublists_loader;
var dialog_query_loader;
var download_loader;

var language='fr';
var panel_current='help';
var results=false;
var currentrespanel;
var subpanelid=false;
var current_cell_id=false;
var current_cell_class='';
var dialog_div;
var listmode=false;
var nb_sl_terms=0;
var domdesc_current=0;

var last_action='';
var last_param_1='';
var last_param_2='';
var last_param_3='';


function fenris_init(lang,first) {
   language=lang;

   tabs_loader=new XmlLoader('tabs');
   update_tabs();

   help_panel_loader=new XmlLoader('help_panel');  
   update_help_panel();

   sys_info_loader= new XmlLoader('sysinfo');
   tabres_loader=new XmlLoader('query');
   dialog_div=document.getElementById('dialog');
   if (first=='no')
     submit_query();

   experts_panel_loader= new XmlLoader('experts');
   expert_panel_loader= new XmlLoader('expert');
   dialog_query_loader=new XmlLoader('dialog_query');
   comment_loader=new XmlLoader('comment');
   desc_concept_loader=new XmlLoader('desc_concept');
   pict_concept_loader=new XmlLoader('pict_concept');
   occurence_loader=new XmlLoader('occurence');
   variant_loader=new XmlLoader('variant');
   vote_connotation_loader=new XmlLoader('connotation');
   vote_link_loader=new XmlLoader('link');
   info_concept_loader=new XmlLoader('info_concept');
   info_linkconcept_loader=new XmlLoader('info_linkconcept');
   info_term_loader=new XmlLoader('info_term');
   info_linkterm_loader=new XmlLoader('info_linkterm');
   info_connotation_loader=new XmlLoader('info_connotation');
   info_sublists_loader=new XmlLoader('info_sublists');
   download_loader=new XmlLoader('download');
   info_sublists_loader.update("sidebar_sublists_content",language,"/fenris/info_sublists/0");
   fenris_newterm_init();
}

function update_system_info() {
  sys_info_loader.update("system_info",language,"/fenris/sysinfo/0");
}

function update_experts_panel() {
  experts_panel_loader.update("sidebar_experts_content",language,"/fenris/experts/0");
}

function update_help_panel() {
  help_panel_loader.update("sidebar_help_content",language,"/fenris/help_panel/0");
}

function tabs_callback() {
  if (panel_current=='sublists' && !document.getElementById("sidebar_menu_sublists")) {
    panel_current='info';
    document.getElementById('sidebar_sublists_content').className='sidebar_content';
  }
  var ct=panel_current;
  document.getElementById('sidebar_help_content').className='sidebar_content_active';
  panel_current='help';
  show_panel(ct,true);
}

function update_tabs() {
  tabs_loader.setCallback(tabs_callback,'');
  tabs_loader.update("sidebar_menu",language,"/fenris/tabs/0");
}

function show_experts() {
  experts_panel_loader.setCallback(expert_callback,'');
  experts_panel_loader.update("sidebar_experts_content",language,"/fenris/experts/0");
}

function show_expert(login) {
  expert_panel_loader.setCallback(expert_callback,'');
  expert_panel_loader.update("sidebar_experts_content",language,"/fenris/expert/"+login);
}

function expert_callback() {
  show_panel('experts');	
}

function show_dialog(dialog) {
  if (dialog=='download'){
    download_loader.update("dialog",language,"/fenris/download/0");
    dialog_div.className='disp_block';
  }
}

function show_panel(panel,click) {
//  alert('show pannel '+panel+'/'+panel_current+' - '+click);
  if(panel_current=='sublists')
     sublist_restoretab(currentrespanel);
  if(panel=='sublists')
     sublist_inittab(currentrespanel)
  if(panel_current!=panel) {
    var oldp=document.getElementById("sidebar_menu_"+panel_current);
    var newp=document.getElementById("sidebar_menu_"+panel);
    if(click && newp.className=='sidebar_menu_tab_inactive')
      return;
    oldp.className='sidebar_menu_tab';
    newp.className='sidebar_menu_tab_active';
    oldp=document.getElementById("sidebar_"+panel_current+"_content");
    newp=document.getElementById("sidebar_"+panel+"_content");
    oldp.className='sidebar_content';
    newp.className='sidebar_content_active';
    panel_current=panel;
  }
}

function reload_query() {
  reload_respanel();
  current_cell_id=false;
  reload_panel_info();
}

function reload_panel_info(full) {
  var sp_id;
  var info_panel=document.getElementById("sidebar_info_content");
  if (full)
    while(info_panel.hasChildNodes()){
      info_panel.removeChild(info_panel.firstChild);
    }
  switch(last_action) {
   case "show_concept":
     var sp_id="info_cp_"+last_param_1;
     var subpanel=document.getElementById(sp_id);
     if (subpanel)
       info_panel.removeChild(subpanel);
     if (panel_current=='info')
       show_concept(last_param_1,last_param_2);
     break;
   case "show_linkconcept":
     var sp_id="info_lc_"+last_param_2;
     var subpanel=document.getElementById(sp_id);
     if (subpanel)
       info_panel.removeChild(subpanel);
     if (panel_current=='info')
       show_linkconcept(last_param_1,last_param_2);
     break;
   case "show_srcterm":
     var sp_id="info_ts_"+last_param_1;
     var subpanel=document.getElementById(sp_id);
     if (subpanel)
       info_panel.removeChild(subpanel);
     if (panel_current=='info')
       show_srcterm(last_param_1);
     break;
   case "show_linkterm":
     var sp_id="info_lc_"+last_param_1+"_"+last_param_2;
     var subpanel=document.getElementById(sp_id);
     if (subpanel)
       info_panel.removeChild(subpanel);
     if (panel_current=='info')
       show_linkterm(last_param_1,last_param_2,last_param_3);
     break;
   case "show_dstterm":
     var sp_id="info_td_"+last_param_2;
     var subpanel=document.getElementById(sp_id);
     if (subpanel)
       info_panel.removeChild(subpanel);
     if (panel_current=='info')
       show_dstterm(last_param_1,last_param_2,last_param_3);
     break;
   case "show_connotation":
     var sp_id="info_co_"+last_param_2;
     var subpanel=document.getElementById(sp_id);
     if (subpanel)
       info_panel.removeChild(subpanel);
     if (panel_current=='info')
       show_connotation(last_param_1,last_param_2,last_param_3);
     break;
   }
}

function void_(){;}

function set_focus(id) {
  var elt=document.getElementById(id);
  if (elt) {
    elt.focus();
    if (id="sstringmenu")
      elt.setSelectionRange(0,0);
  }
}

function new_query_callback(reloadtab) {
  last_action='';
  reload_panel_info(1);
  if (reloadtab) { 
    update_tabs();
    info_sublists_loader.setCallback(query_callback,'');
    info_sublists_loader.update("sidebar_sublists_content",language,"/fenris/info_sublists/0");
    update_experts_panel();
  } else {
    query_callback('');
  }
}

function query_callback(p) {
  update_system_info();
  var oldrespanel=document.getElementById("result_panel_"+p);
  if (oldrespanel) {
    if(panel_current=='sublists')
      sublist_restoretab(p);
    oldrespanel.className='result_panel';
  }
  var respanel=document.getElementById("result_panel_"+currentrespanel);
  respanel.className='result_panel_active';
  results=true;
  if(panel_current=='sublists') {
    sublist_inittab(currentrespanel);
  }
}

function vote_connotation(objID) {
  vote_connotation_loader.setCallback(set_focus,'focus');
  vote_connotation_loader.update("dialog",language,"/fenris/connotation/"+objID);
  dialog_div.className='disp_block';
}

function submit_connotation(form) {
  var qs;
  var dialogelt=form.elements["rating"];
  for (ic=0;ic<5;ic++) {
    if (dialogelt[ic].checked)
      qs="rating="+(4-ic);
  }
  if (dialogelt) {
    vote_connotation_loader.setQueryString(qs);
    vote_connotation_loader.setCallback(reload_query,'');
    vote_connotation_loader.update("dialog",language,"/fenris/postconnotation/"+form.elements["objID"].value);
    vote_connotation_loader.setQueryString('');
  }
  discard_dialog();
  return false;
}

function new_variant(objID) {
  variant_loader.setCallback(set_focus,'variant_content');
  variant_loader.update("dialog",language,"/fenris/variant/"+objID);
  dialog_div.className='disp_block';
}

function submit_variant(form) {
  var qs;

  var dialogelt=form.elements["catgram"];
  if (dialogelt) {
    qs="catgram="+fenris_escape(dialogelt.value)+"&";
  }
  dialogelt=form.elements["content"];
  if(!check_content(form)){
    return false;
  }
  if (dialogelt) {
    qs=qs+"content="+fenris_escape(dialogelt.value);
    variant_loader.setQueryString(qs);
    variant_loader.setCallback(reload_panel_info,'');
    variant_loader.update("dialog",language,"/fenris/postvariant/"+form.elements["objID"].value);
    variant_loader.setQueryString('');
  }
  discard_dialog();
  return false;
}

function new_occurence(objID) {
  occurence_loader.setCallback(set_focus,'occur_content');
  occurence_loader.update("dialog",language,"/fenris/occurence/"+objID);
  dialog_div.className='disp_block';
}

function submit_occurence(form) {
  var qs;
  var dialogelt=form.elements["link"];
  if (dialogelt) {
    qs="link="+fenris_escape(dialogelt.value)+"&";
  }
  dialogelt=form.elements["content"];
  if(!check_content(form)){
    return false;
  }
  if (dialogelt) {
    qs=qs+"content="+fenris_escape(dialogelt.value);
    occurence_loader.setQueryString(qs);
    occurence_loader.setCallback(reload_panel_info,'');
    occurence_loader.update("dialog",language,"/fenris/postoccurence/"+form.elements["objID"].value);
  }
  discard_dialog();
  return false;
}

function new_link_vote(srcID,dstID,type){
  var qs="srcID="+srcID+"&dstID="+dstID+"&type="+type;
  vote_link_loader.setQueryString(qs);
  vote_link_loader.setCallback(set_focus,'focus');
  vote_link_loader.update("dialog",language,"/fenris/link/"+type);
  dialog_div.className='disp_block';
}

function submit_link(form) {
  var qs;
  var dialogelt=form.elements["rating"];
  if (dialogelt[0].checked)
    qs="rating=1";
  else
    qs="rating=0";
  dialogelt=form.elements["srcID"];
  qs=qs+"&srcID="+dialogelt.value;
  dialogelt=form.elements["dstID"];
  qs=qs+"&dstID="+dialogelt.value;
  vote_link_loader.setQueryString(qs);
  vote_link_loader.setCallback(reload_query,'');
  vote_link_loader.update("dialog",language,"/fenris/postlink/"+form.elements["type"].value);
  vote_link_loader.setQueryString('');
  discard_dialog();
  return false;
}

function new_pict_concept(objID){
  desc_concept_loader.setCallback(set_focus,'new_pict');
  pict_concept_loader.setQueryString("action=new&pict=0");
  pict_concept_loader.update("dialog",language,"/fenris/pict_concept/"+objID);
  dialog_div.className='disp_block';
}
function edit_pict_concept(objID,pictID){
  desc_concept_loader.setCallback(set_focus,'new_pict');
  pict_concept_loader.setQueryString("action=edit&pict="+pictID);
  pict_concept_loader.update("dialog",language,"/fenris/pict_concept/"+objID);
  dialog_div.className='disp_block';
}
function del_pict_concept(objID,pictID){
  desc_concept_loader.setCallback(set_focus,'picture');
  pict_concept_loader.setQueryString("action=del&pict="+pictID);
  pict_concept_loader.update("dialog",language,"/fenris/pict_concept/"+objID);
  dialog_div.className='disp_block';
  discard_dialog();
  reload_panel_info();
}

function new_desc_concept(objID,lang) {
  var qs="lang="+lang;
  desc_concept_loader.setQueryString(qs);
  desc_concept_loader.setCallback(set_focus,'desc_content');
  desc_concept_loader.update("dialog",language,"/fenris/desc_concept/"+objID);
  dialog_div.className='disp_block';
}

function submit_descconcept(form) {
  var qs;
  var dialogelt=form.elements["lang"];
  if (dialogelt) {
    qs="lang="+fenris_escape(dialogelt.value)+"&";
  }
  dialogelt=form.elements["desc_content"];
  if(!check_content(form)){
    return false;
  }
  if (dialogelt) {
    qs=qs+"content="+fenris_escape(dialogelt.value);
    desc_concept_loader.setQueryString(qs);
    desc_concept_loader.setCallback(reload_panel_info,'');
    desc_concept_loader.update("dialog",language,"/fenris/postdesc_concept/"+form.elements["objID"].value);
  }
  discard_dialog();
  return false;
}

function new_comment(objID) {
  comment_loader.setCallback(callback_comment,'');
  comment_loader.update("dialog",language,"/fenris/comment/"+objID);
  dialog_div.className='disp_block';
}

function callback_comment(){
  set_focus('content');
}  

function submit_comment(form) {
  var dialogelt;
  var qs;

  var dialogelt=form.elements["content"];
  if(!check_content(form))
    return false;
  qs="content="+fenris_escape(dialogelt.value);
  comment_loader.setQueryString(qs);
  comment_loader.setCallback(reload_panel_info,'');
  comment_loader.update("dialog",language,"/fenris/postcomment/"+form.elements["objID"].value);

  discard_dialog();
  return false;
}

function dialog_query(context) {
   var felt;
   switch (context) {
     case "srclang":
       felt="srclangmenu";
       break;
     case "dstlang":
       felt="dstlangmenu";
       break;
     case "domains":
       felt="use_domainsmenu";
       break;
     case "lists":
       felt="listsmenu";
       break;
     case "query":
       felt="sstringmenu";
       break;
  }
   dialog_query_loader.setCallback(set_focus,felt);
   dialog_query_loader.update("dialog",language,"/fenris/dialog_query/"+context);
   dialog_div.className='disp_block';
}


function discard_dialog() {
  dialog_div.className="invisible";

  while(dialog_div.hasChildNodes()){
    dialog_div.removeChild(dialog_div.firstChild);
  }
}

function cancel_query() {
  discard_dialog();
}

function reset_query() {
  dialogelt=document.getElementById("sstringmenu");
  dialogelt.value="*";
  submit_query()
}

function submit_first1() {
  dialogelt=document.getElementById("step1");
  dialogelt.style.display='none';
  dialogelt=document.getElementById("step2");
  dialogelt.style.display='block';
  return false;
}

function submit_query() {
  var dialogelt;
  var qs="";
  var i;
  var newdomain=false;
  dialogelt=document.getElementById("srclangmenu");
  if (dialogelt) qs=qs+"srclang="+dialogelt.value+"&";
  dialogelt=document.getElementById("dstlangmenu");
  if (dialogelt) qs=qs+"dstlang="+dialogelt.value+"&";
  dialogelt=document.getElementById("sstringmenu");
  if (dialogelt) qs=qs+"sstring="+fenris_escape(dialogelt.value)+"&";
  qs=qs+"usevar=on&";
  dialogelt=document.getElementById("listsmenu");
  for (i=0; dialogelt && i<dialogelt.options.length; i++) {
    if(dialogelt.options[i].selected) {
      qs=qs+"list="+dialogelt.options[i].value+"&";
    }
  }
  dialogelt=document.getElementById("use_domainsmenu");
  for (i=0; dialogelt && i<dialogelt.options.length; i++) {
    if(dialogelt.options[i].selected) {
      newdomain=(dialogelt.options[i].value!=document.getElementById('curdom').value);
      qs=qs+"domain="+dialogelt.options[i].value+"&";
      if (newdomain) qs=qs+"sstring=*&";
    }
  }
  var result_node=document.getElementById("result");
  while(result_node.hasChildNodes()){
    result_node.removeChild(result_node.firstChild);
  }
  var respanel=document.createElement("div");
  result_node.appendChild(respanel);
  respanel.setAttribute("id","result_panel_1");
  currentrespanel=1;
  current_cell_id=false;
  qs=qs+"panel=0";
  tabres_loader.setQueryString(qs);
  tabres_loader.setCallback(new_query_callback,newdomain);
  tabres_loader.update("result_panel_1",language,"/fenris/query/submit");
  tabres_loader.setQueryString("");
  domdesc_current=0;
  discard_dialog();
  return false;
}

function goto_respanel(panel) {
  var oldrespanel=currentrespanel;
  currentrespanel=panel;
  var respanel=document.getElementById("result_panel_"+panel);
  if(!respanel) {
    var result_node=document.getElementById("result");
    respanel=document.createElement("div")
    result_node.appendChild(respanel);
    respanel.setAttribute("id","result_panel_"+panel);
    var qs="panel="+(panel-1);
    tabres_loader.setQueryString(qs);
    tabres_loader.setCallback(query_callback,oldrespanel);
    tabres_loader.update("result_panel_"+panel,language,"/fenris/query/submit");
    tabres_loader.setQueryString("");
  } else {
    query_callback(oldrespanel);
  }
  return false;
}

function reload_respanel() {
  var result_node=document.getElementById("result_panel_"+currentrespanel);
  while(result_node.hasChildNodes()){
    result_node.removeChild(result_node.firstChild);
  }
  var qs="panel="+(currentrespanel-1);
  tabres_loader.setQueryString(qs);
  tabres_loader.update("result_panel_"+currentrespanel,language,"/fenris/query/submit");
  tabres_loader.setQueryString("");
}


function next_terms() {
  goto_respanel(currentrespanel+1);
}

function prev_terms() {
  if (currentrespanel>1)
   goto_respanel(currentrespanel-1);  
}

function show_subpanel_info(spid) {
  var old_subpanel=document.getElementById(subpanelid);
  var new_subpanel=document.getElementById(spid);
  if(old_subpanel) {
    old_subpanel.className='info_subpanel';
  }
  if(new_subpanel) {
    new_subpanel.className='info_subpanel_active';
  }
  subpanelid=spid;
  show_panel('info');
}

function highlight_cell(cell_id) {
  var cell;
  if (current_cell_id) {
    cell=document.getElementById(current_cell_id);
    cell.className=current_cell_class;
  }
  cell=document.getElementById(cell_id);
  current_cell_class=cell.className;
  if(current_cell_class=="cptcell") {
    cell.className="highcellcpt";
  } else if (current_cell_class=="srccell" || current_cell_class=="dstcell"){
    cell.className="highcelltrm";
  } else {
    cell.className="highcell";
  }   
  current_cell_id=cell_id;
}

function show_concept(concept_id,term_id) {
  var cell_id="CP"+term_id;
  if (panel_current=='sublists') {
//    sublists_addconcept(concept_id,term_id);
  } else {
    last_action='show_concept';
    last_param_1=concept_id;
    last_param_2=term_id;
    var sp_id="info_cp_"+concept_id;
    var subpanel=document.getElementById(sp_id);
    if (!subpanel) {
      var info_panel=document.getElementById("sidebar_info_content");
      subpanel=document.createElement("div");
      info_panel.appendChild(subpanel);
      subpanel.setAttribute("id",sp_id);
      var qs="concept="+concept_id+"&term="+term_id;
      info_concept_loader.setQueryString(qs);
      info_concept_loader.setCallback(show_subpanel_info,sp_id);
      info_concept_loader.update(sp_id,language,"/fenris/info_concept/0");
      info_concept_loader.setQueryString("");
    } else {
      show_subpanel_info(sp_id); 
    }
    highlight_cell(cell_id);
  }
}

function show_linkconcept(concept_id,term_id) {
  if (panel_current!='sublists') {
    last_action='show_linkconcept';
    last_param_1=concept_id;
    last_param_2=term_id;
    var cell_id="LC"+term_id;
    var sp_id="info_lc_"+term_id;
    var subpanel=document.getElementById(sp_id);
    if (!subpanel) {
      var info_panel=document.getElementById("sidebar_info_content");
      subpanel=document.createElement("div");
      info_panel.appendChild(subpanel);
      subpanel.setAttribute("id",sp_id);
      var qs="concept="+concept_id;
      qs=qs+"&term="+term_id;
      info_linkconcept_loader.setQueryString(qs);
      info_linkconcept_loader.setCallback(show_subpanel_info,sp_id);
      info_linkconcept_loader.update(sp_id,language,"/fenris/info_linkconcept/0");
      info_linkconcept_loader.setQueryString("");
    } else {
      show_subpanel_info(sp_id); 
    }
    highlight_cell(cell_id);
  }
}

function show_srcterm(term_id) {
  var cell_id="TS"+term_id;
  if (panel_current=='sublists') {
    sublists_addterm(term_id,cell_id);
  } else {
    last_action='show_srcterm';
    last_param_1=term_id;
    var sp_id="info_ts_"+term_id;
    var subpanel=document.getElementById(sp_id);
    if (!subpanel) {
      var info_panel=document.getElementById("sidebar_info_content");
      subpanel=document.createElement("div");
      info_panel.appendChild(subpanel);
      subpanel.setAttribute("id",sp_id);
      var qs="term="+term_id;
      info_term_loader.setQueryString(qs);
      info_term_loader.setCallback(show_subpanel_info,sp_id);
      info_term_loader.update(sp_id,language,"/fenris/info_term/src");
      info_term_loader.setQueryString("");
    } else {
      show_subpanel_info(sp_id); 
    }
  }
  highlight_cell(cell_id);
}

function show_linkterm(srcterm_id,dstterm_id,cell_id) {
  if (panel_current!='sublists') {
    last_action='show_linkterm';
    last_param_1=srcterm_id;
    last_param_2=dstterm_id;
    last_param_3=cell_id;
    var sp_id="info_lc_"+srcterm_id+"_"+dstterm_id;
    var subpanel=document.getElementById(sp_id);
    if (!subpanel) {
      var info_panel=document.getElementById("sidebar_info_content");
      subpanel=document.createElement("div");
      info_panel.appendChild(subpanel);
      subpanel.setAttribute("id",sp_id);
      var qs="sterm="+srcterm_id;
      qs=qs+"&dterm="+dstterm_id;
      qs=qs+"&cell=TD"+cell_id.substring(2);
      info_linkterm_loader.setQueryString(qs);
      info_linkterm_loader.setCallback(show_subpanel_info,sp_id);
      info_linkterm_loader.update(sp_id,language,"/fenris/info_linkterm/0");
      info_linkterm_loader.setQueryString("");
    } else {
      show_subpanel_info(sp_id);
    }
    highlight_cell(cell_id);
  }
}

function show_dstterm(srcterm_id,dstterm_id,cell_id) {
  if (panel_current=='sublists') {
    sublists_addterm(dstterm_id);
  } else {
    last_action='show_dstterm';
    last_param_1=srcterm_id;
    last_param_2=dstterm_id;
    last_param_3=cell_id;
    var sp_id="info_td_"+dstterm_id;
    var subpanel=document.getElementById(sp_id);
    if (!subpanel) {
      var info_panel=document.getElementById("sidebar_info_content");
      subpanel=document.createElement("div");
      info_panel.appendChild(subpanel);
      subpanel.setAttribute("id",sp_id);
      var qs="term="+dstterm_id;
      info_term_loader.setQueryString(qs);
      info_term_loader.setCallback(show_subpanel_info,sp_id);
      info_term_loader.update(sp_id,language,"/fenris/info_term/dst");
      info_term_loader.setQueryString("");
    } else {
      show_subpanel_info(sp_id); 
    }
  }
  highlight_cell(cell_id);
}

function show_connotation(srcterm_id,dstterm_id,cell_id) {
  if (panel_current!='sublists') {
    last_action='show_connotation';
    last_param_1=srcterm_id;
    last_param_2=dstterm_id;
    last_param_3=cell_id;
    var sp_id="info_co_"+dstterm_id;
    var subpanel=document.getElementById(sp_id);
    if (!subpanel) {
      var info_panel=document.getElementById("sidebar_info_content");
      subpanel=document.createElement("div");
      info_panel.appendChild(subpanel);
      subpanel.setAttribute("id",sp_id);
      var qs="term="+dstterm_id;
      info_connotation_loader.setQueryString(qs);
      info_connotation_loader.setCallback(show_subpanel_info,sp_id);
      info_connotation_loader.update(sp_id,language,"/fenris/info_connotation/0");
      info_connotation_loader.setQueryString("");
    } else {
      show_subpanel_info(sp_id); 
    }
    highlight_cell(cell_id);
  }
}

function checkpasswords(form) {
  if (form.elements['pass1'].value!=form.elements['pass2'].value) {
    alert('password do not match');
    return false;
  }
  return true;
}

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

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

function check_question(form) {
  if (form.elements['author'].value=='') {
    alert('Please enter your name');
    return false;
  }
  if (form.elements['mail'].value=='') {
    alert('Please enter your email address');
    return false;
  }
  if (form.elements['summary'].value=='') {
    alert('Please enter a topic');
    return false;
  }
  return check_content(form);
}

function check_content(form) {
  if (form.elements['content'].value=='') {
    alert('Content cannot be empty !');
    return false;
  }
  return true;
}

function showlabeldomain(form){
  var sel;
  var elt;
  sel=form.elements['usedomains'];
  elt=document.getElementById('domdesc_'+sel.value);
  elt.className='domdesc';
  if (domdesc_current!=0) {
    elt=document.getElementById('domdesc_'+domdesc_current);
    elt.className='domdesc_hidden';
  } else {
    elt=document.getElementById('domdesc_'+form.elements['curdom'].value);
    elt.className='domdesc_hidden';
  }  
  domdesc_current=sel.value;
}

function showlabellists(form){
  var sel;
  var elt;
  sel=form.elements['listsmenu'];
  for (i=1; sel && i<sel.options.length; i++) {
    elt=document.getElementById('listdesc_'+sel.options[i].value);
    if(sel.options[i].selected) {
      elt.className='domdesc';
    } else {
      elt.className='domdesc_hidden';
    }
  }  
}


function show_image(img,id){
  var dial=document.getElementById("dialog");
  var newimg=img.cloneNode(true);
  newimg.setAttribute('onclick','close_image()');
  newimg.removeAttribute('class');
  while(dialog_div.hasChildNodes()){
    dialog_div.removeChild(dialog_div.firstChild);
  }
  var pimg=document.createElement('p');
  pimg.setAttribute('style','text-align:center;');
  dial.appendChild(pimg);
  pimg.appendChild(newimg);
  dial.className='disp_block';
}


function close_image() {
  while(dialog_div.hasChildNodes()){
    dialog_div.removeChild(dialog_div.firstChild);
  }
  dialog_div.className="invisible";
}
