Если языка будет только 3, я бы скорее всего сделал поля типа street_ru, street_ua, street_en, в таблице городов city_name_ru, city_name_en и т.п. Можно создать view для каждого языка, чтобы лишние столбцы не подтягивать. Вообще сложно советовать. не видя полной картины.
seregindev: Это значит, что у refElement нет метода position и соответственно свойства top, скорее всего среди дивов нет дива с айдишником, указанным в ссылке. Вообще рекомендую ознакомиться https://learn.javascript.ru/devtools
ibr_98: Обычно есть файлы шаблонов в них и нужно править код. Забейте в гугл название CMS и что-то вроде "сделать свой шаблон". С такими вопросами как у вас здесь вам никто не поможет, информации в интернете полно, не ленитесь пользоваться поиском.
Александр Ковальчук: надо код смотреть, я вам так не смогу помочь, проверьте, чтобы chosen был определен на момент его вызова в (selector).chosen(config[selector]);
westdp: это побитовый оператор НЕ
~n эквивалентен выражению -(n+1)
То есть, проверка if ( ~str.indexOf(...) ) означает, что результат indexOf отличен от -1, т.е. совпадение есть.
одинаковые значения не могут здесь попадаться, все, что выше alert( getRandom() ); записываете один раз, а потом нужно вызывать функцию getRandom(), она будет возвращать либо уникальное значение либо "Все числа использованы!"
ygen: я вас так и не понял, как связано сохранение данных в куки, пустые поля и невозможность добавления к ним классов? Вы можете объяснить чего вы хотите добиться в итоге?