﻿var synonyms = [];
    
    synonyms.include('transsynergic;ts;trans synergic');
    synonyms.include('transpulssynergic;tps;trans puls synergic;transpuls synergic');
    synonyms.include('transarc;ta;trans arc');
    synonyms.include('variosynergic;vs;vario synergic');
    synonyms.include('variostar;vst;vario star');
    synonyms.include('robacta;ra');
    synonyms.include('robactadrive;ra drive;robacta drive');
    synonyms.include('robactareamer;ra reamer;robacta reamer');
    synonyms.include('tc;touchless cleaner');
    synonyms.include('timetwin;time twin;time-twin');
    synonyms.include('timesynergic;time synergic;t.i.m.e. synergic');
    synonyms.include('time;time;t.i.m.e.');
    synonyms.include('multilock;ml');
    synonyms.include('pullmig;pullmig;pull mig');
    synonyms.include('pushpull;push-pull;push pull');
    synonyms.include('magicwave;mw;magic wave');
    synonyms.include('magiccleaner;magic cleaner');
    synonyms.include('transtig;tt;trans tig');
    synonyms.include('autotrafo;auto trafo;auto-transformer;auto transformator');
    synonyms.include('transpocket;tp;trans pocket');
    synonyms.include('transcut;trans cut');
    synonyms.include('plasmamodule;plasma module');
    synonyms.include('schweißbrenner;schweissbrenner');
    synonyms.include('e-set;e-set;einbauset;e set');
    synonyms.include('kd-feeding;kd feeding');
    synonyms.include('rcu5000;rcu 5000');

/**********************************************************/
/**************** create synonym query ********************/
/**********************************************************/
function setSynonymsSearchString(element) {
      var return_string = "";
      var search_string = element.value;
      var temp_string = "";
      var keywords_list = search_string.split(" ");
      keywords_list.each(function(keyword){
        if (keyword.charAt(0) == '+') {
          keyword = keyword.substring(1, keyword.length);
        }
        var keyword_found = false;
        synonyms.each(function(synonymlist){
            if (synonymlist.contains(keyword.toLowerCase(), ";")) {
                keyword_found = true;
                if (!temp_string.contains(synonymlist)) {
                    if (temp_string == "") {
                        temp_string = synonymlist;
                    } else {
                        temp_string = temp_string + ";" + synonymlist;
                    }
                    if (return_string == "") {
                        return_string = keyword + ";" + synonymlist;
                    } else {
                        return_string = return_string + "~" + keyword + ";" + synonymlist;
                    }
                }
            }
        });
        if (!keyword_found) {
            if (return_string == "") {
                return_string = keyword;
            } else {
                return_string = return_string + "~" + keyword;
            };
            if (temp_string == "") {
                temp_string = keyword;
            } else {
                temp_string = temp_string + ";" + keyword;
            };
        }
      });
      if( return_string.length > 0 && ' ' == return_string.charAt(0) )
          return_string = return_string.substring(1);
      element.form.elements["synonymlist"].value = temp_string;
      element.form.elements["s_synonymquery"].value = return_string;
}