var dynamicListContent = [{"fieldId":"fld_Country","type":"simple","formParentFieldId":"","data":[{"code":"566","name":"AFGHANISTAN"},{"code":"644","name":"AFRICA"},{"code":"329","name":"ALBANIA / Shqipëria"},{"code":"327","name":"ALGERIA / الجمهورية الجزائرية الديمقراطية الشعبية"},{"code":"324","name":"ANDORRA"},{"code":"332","name":"ANGOLA"},{"code":"328","name":"ANGUILLA"},{"code":"632","name":"ANTARCTIC"},{"code":"323","name":"ANTIGUA AND BARBUDA"},{"code":"53","name":"ARGENTINA"},{"code":"330","name":"ARMENIA / Հայաստան"},{"code":"338","name":"ARUBA"},{"code":"38","name":"AUSTRALIA"},{"code":"50","name":"AUSTRIA / Österreich"},{"code":"56","name":"AZERBAIJAN / Azərbaycan"},{"code":"54","name":"BAHAMAS"},{"code":"101","name":"BAHRAIN / البحرين"},{"code":"37","name":"BANGLADESH / বাংলাদেশ"},{"code":"341","name":"BARBADOS"},{"code":"51","name":"BELARUS / Белару́сь"},{"code":"498","name":"BELAU / PALAOS"},{"code":"3","name":"BELGIUM / Belgique"},{"code":"356","name":"BELIZE"},{"code":"83","name":"BENIN"},{"code":"349","name":"BERMUDA"},{"code":"352","name":"BHUTAN / Druk Yul"},{"code":"351","name":"BOLIVIA"},{"code":"642","name":"BONAIRE"},{"code":"55","name":"BOSNIA / Bosna i Hercegovina"},{"code":"354","name":"BOTSWANA"},{"code":"52","name":"BRAZIL / BRASIL"},{"code":"639","name":"BRITISH VIRGIN ISLANDS"},{"code":"150","name":"BRUNEI / Negara Brunei Darussalam"},{"code":"57","name":"BULGARIA / България"},{"code":"344","name":"BURKINA FASO"},{"code":"458","name":"BURMA / Myanma Naingngandaw"},{"code":"347","name":"BURUNDI"},{"code":"58","name":"CAMBODIA / ព្រះរាជាណាចក្រកម្ពុជា"},{"code":"366","name":"CAMEROON"},{"code":"6","name":"CANADA"},{"code":"372","name":"CAPE VERDE / Cabo Verde"},{"code":"438","name":"Cayman Islands"},{"code":"360","name":"CENTRAL AFRICAN REPUBLIC / Republique Centrafricaine"},{"code":"59","name":"CHILE"},{"code":"27","name":"Chinese Mainland 中国内地"},{"code":"60","name":"COLOMBIA"},{"code":"433","name":"COMOROS / Komori"},{"code":"359","name":"CONGO"},{"code":"369","name":"COSTA RICA"},{"code":"32","name":"COTE D'IVOIRE"},{"code":"10","name":"CROATIA / Hrvatska"},{"code":"371","name":"CUBA"},{"code":"641","name":"CURACAO"},{"code":"151","name":"CYPRUS / Kibris, Κύπρος"},{"code":"375","name":"CZECH REPUBLIC / REPUBLIQUE TCHEQUE"},{"code":"15","name":"DENMARK / Danmark"},{"code":"377","name":"DJIBOUTI"},{"code":"379","name":"DOMINICA"},{"code":"380","name":"DOMINICAN REPUBLIC / República Dominicana"},{"code":"535","name":"EAST TIMOR / TIMOR"},{"code":"381","name":"ECUADOR"},{"code":"62","name":"EGYPT / مصر"},{"code":"404","name":"EQUATORIAL GUINEA / Guinea Ecuatorial"},{"code":"385","name":"ERITREA / ኤርትራ"},{"code":"63","name":"ESTONIA / Eesti Vabariik"},{"code":"387","name":"ETHIOPIA / Ityop'iya"},{"code":"390","name":"FALKLAND ISLANDS / Islas Malvinas"},{"code":"389","name":"FIDJI / FIJI"},{"code":"18","name":"FINLAND / Suomen Tasavalta"},{"code":"2","name":"FRANCE"},{"code":"398","name":"FRENCH GUIANA / Guyane"},{"code":"654","name":"FRENCH ISLANDS WEST INDIES - Antilles Françaises"},{"code":"488","name":"FRENCH POLYNESIA / Polynésie Française"},{"code":"579","name":"FRENCH SOUTHERN & ANTARCTIC LANDS / TERRES AUSTRALES FRANCAISES"},{"code":"394","name":"Gabon"},{"code":"401","name":"GAMBIA / The Gambia"},{"code":"397","name":"GEORGIA / საქართველო"},{"code":"8","name":"GERMANY / Deutschland"},{"code":"26","name":"GHANA"},{"code":"64","name":"GIBRALTAR"},{"code":"65","name":"GREECE / Ελλάδα"},{"code":"400","name":"GREENLAND / Kalaallit Nunaat"},{"code":"610","name":"GRENADA"},{"code":"403","name":"GUADELOUPE"},{"code":"408","name":"GUAM"},{"code":"407","name":"GUATEMALA"},{"code":"402","name":"GUINEA / Guinee"},{"code":"409","name":"GUINEA-BISSAU"},{"code":"410","name":"GUYANA"},{"code":"415","name":"HAITI"},{"code":"412","name":"HEARD AND MCDONALD ISLANDS / ILES HEARD ET MCDONALD"},{"code":"413","name":"HONDURAS"},{"code":"66","name":"Hong Kong SAR (China) 香港特别行政区(中国)"},{"code":"67","name":"HUNGARY / Magyarorszag"},{"code":"68","name":"ICELAND / Lyoveldio Island"},{"code":"353","name":"ILE BOUVET"},{"code":"649","name":"ILES VIERGES (E.U.)"},{"code":"34","name":"INDIA / Bhārat"},{"code":"69","name":"INDONESIA"},{"code":"423","name":"IRAK"},{"code":"97","name":"IRAN"},{"code":"70","name":"IRELAND / Éire"},{"code":"28","name":"ISRAEL / יִשְׂרָאֵל"},{"code":"11","name":"ITALY / ITALIA"},{"code":"426","name":"JAMAICA"},{"code":"71","name":"JAPAN / 日本"},{"code":"72","name":"JORDAN / الأردن"},{"code":"439","name":"KAZAKHSTAN / Қазақстан"},{"code":"73","name":"KENYA"},{"code":"430","name":"KIRGHIZISTAN / Кыргызстан"},{"code":"432","name":"Kiribati"},{"code":"74","name":"KUWAIT / الكويت"},{"code":"440","name":"LAOS / ສາທາລະນະລັດ ປະຊາທິປະໄຕ ປະຊາຊົນລາວ"},{"code":"99","name":"LATVIA / Latvija"},{"code":"441","name":"LEBANON / الجمهوريّةاللبنانيّة"},{"code":"446","name":"LESOTHO"},{"code":"445","name":"LIBERIA"},{"code":"653","name":"LIBYE"},{"code":"443","name":"LIECHTENSTEIN / Fürstentum Liechtenstein"},{"code":"100","name":"LITHUANIA / Lietuvos Respublika"},{"code":"20","name":"LUXEMBOURG / Grossherzogtum Luxembourg"},{"code":"460","name":"Macao SAR (China) 澳门特别行政区(中国)"},{"code":"456","name":"MACEDONIA / Makedonija"},{"code":"75","name":"MADAGASCAR / Repoblikan'i Madagasikara"},{"code":"468","name":"MALAWI / Dziko la Malaŵi"},{"code":"25","name":"MALAYSIA"},{"code":"467","name":"MALDIVES / Dhivehi Raajje"},{"code":"457","name":"MALI / République du Mali"},{"code":"76","name":"MALTA / Repubblika ta' Malta"},{"code":"455","name":"MARSHALL ISLANDS"},{"code":"462","name":"MARTINIQUE"},{"code":"466","name":"MAURICE / Mauritius"},{"code":"463","name":"MAURITANIA / الجمهورية الإسلامية الموريتانية"},{"code":"77","name":"MEXICO / Estados Unidos Mexicanos"},{"code":"391","name":"Micronesia"},{"code":"453","name":"MOLDAVIA / MOLDOVA"},{"code":"39","name":"MONACO / Principauté de Monaco"},{"code":"459","name":"MONGOLIA / Монгол Улс Mongol Uls"},{"code":"646","name":"MONTÉNÉGRO"},{"code":"464","name":"Montserrat"},{"code":"48","name":"MOROCCO / المغرب"},{"code":"471","name":"MOZAMBIQUE / República de Moçambique"},{"code":"573","name":"NAMIBIA"},{"code":"482","name":"NAURU / Ripublik Naoero"},{"code":"481","name":"NEPAL / संघिय लोकतान्त्रिक गणतन्त्र नेपाल"},{"code":"12","name":"THE NETHERLANDS / het Koninkrijk der Nederlanden"},{"code":"473","name":"NEW CALEDONIA / Nouvelle-Calédonie"},{"code":"78","name":"NEW ZEALAND / Aotearoa"},{"code":"477","name":"NICARAGUA"},{"code":"474","name":"NIGER"},{"code":"31","name":"NIGERIA"},{"code":"475","name":"NORFOLK ISLANDS"},{"code":"435","name":"NORTH KOREA / 북조선"},{"code":"461","name":"NORTHERN MARIANA ISLANDS / ILES MARIANNES DU NORD"},{"code":"9","name":"NORWAY / Noreg"},{"code":"82","name":"OMAN / سلطنة عُمان"},{"code":"645","name":"OTHER / Autre"},{"code":"545","name":"OUGANDA / Jamhuri ya Uganda"},{"code":"36","name":"PAKISTAN / اسلامی جمہوریت پاکستان"},{"code":"496","name":"PALESTINE / Filastin"},{"code":"486","name":"PANAMA / República de Panamá"},{"code":"489","name":"PAPUA NEW GUINEA / Papua Niu Gini"},{"code":"499","name":"PARAGUAY / República del Paraguay"},{"code":"79","name":"PERU"},{"code":"84","name":"PHILIPPINES / Republika ng Pilipinas"},{"code":"16","name":"POLAND / Polska"},{"code":"17","name":"PORTUGAL"},{"code":"495","name":"PUERTO RICO"},{"code":"80","name":"QATAR / دولة قطر"},{"code":"502","name":"REUNION"},{"code":"14","name":"ROMANIA / România"},{"code":"13","name":"RUSSIA / Российская Федерация"},{"code":"506","name":"RWANDA"},{"code":"434","name":"SAINT-KITTS-AND-NEVIS / SAINT-KITTS-ET-NEVIS"},{"code":"525","name":"SALVADOR / EL SALVADOR"},{"code":"556","name":"SAMOA / Malo Sa'oloto Tuto'atasi o Samoa"},{"code":"518","name":"SAN MARINO"},{"code":"523","name":"SAO TOME"},{"code":"81","name":"SAUDI ARABIA / ربية السعودية"},{"code":"86","name":"SENEGAL"},{"code":"634","name":"Serbia"},{"code":"647","name":"SERBIE ET MONTENEGRO"},{"code":"509","name":"SEYCHELLES / Repiblik Sesel"},{"code":"517","name":"Sierra Leone"},{"code":"33","name":"SINGAPORE / Singapour"},{"code":"61","name":"SLOVAKIA / Česká republika"},{"code":"514","name":"SLOVENIA / Republika Slovenija"},{"code":"508","name":"Solomon Islands"},{"code":"521","name":"SOMALIA / الصومال"},{"code":"510","name":"SOUDAN / جمهورية السودان"},{"code":"335","name":"SOUTH AFRICA / AFRIQUE DU SUD"},{"code":"406","name":"SOUTH GEORGIA /SOUTH SANDWICH ISLANDS / GEORGIE SUD/ILES SANDWICH SUD"},{"code":"87","name":"SOUTH KOREA / 대한민국"},{"code":"21","name":"SPAIN / España"},{"code":"88","name":"SRI LANKA"},{"code":"643","name":"ST BARTHELEMY"},{"code":"513","name":"ST HELENA"},{"code":"637","name":"St Maarten"},{"code":"640","name":"ST VINCENT & GRENADINES"},{"code":"442","name":"ST. LUCIA"},{"code":"493","name":"ST. PIERRE ET MIQUELON"},{"code":"522","name":"SURINAME / Republiek Suriname"},{"code":"515","name":"SVALBARD AND JAN MAYEN / SVALBARD ET ILE JAN MAYEN"},{"code":"527","name":"SWAZILAND / Umbuso Swatini"},{"code":"89","name":"SWEDEN / Sverige"},{"code":"19","name":"SWITZERLAND"},{"code":"526","name":"SYRIA / الجمهوريّة العربيّة السّوريّة"},{"code":"533","name":"TADJIKISTAN"},{"code":"90","name":"Taiwan (China) 台湾(中国)"},{"code":"543","name":"TANZANIA / Jamhuri ya Muungano wa Tanzania"},{"code":"530","name":"TCHAD"},{"code":"422","name":"TERR. BRITANNIQUE OCEAN INDIEN"},{"code":"91","name":"THAILAND / ประเทศไทย"},{"code":"373","name":"THE CHRISTMAS ISLANDS / ILE CHRISTMAS"},{"code":"364","name":"THE COOK ISLANDS / ILES COOK"},{"code":"392","name":"THE FAROE ISLANDS / ILES FEROE"},{"code":"358","name":"THE KEELING ISLANDS / ILES COCOS (KEELING)"},{"code":"531","name":"TOGO"},{"code":"534","name":"TOKELAU"},{"code":"538","name":"TONGA / Pule'anga Fakatu'i 'o Tonga"},{"code":"540","name":"TRINIDAD AND TOBAGO / Republic of Trinidad and Tobago"},{"code":"152","name":"TUNISIA / لجمهورية التونسية"},{"code":"29","name":"TURKEY / Türkiye Cumhuriyeti"},{"code":"536","name":"TURKMENISTAN / Türkmenistan Jumhuriyäti"},{"code":"529","name":"Turks and Caicos Islands"},{"code":"541","name":"TUVALU"},{"code":"93","name":"UKRAINE / Украïна"},{"code":"92","name":"UNITED ARAB EMIRATES / الإمارات العربية المتحدة"},{"code":"7","name":"United Kingdom"},{"code":"636","name":"Uruguay"},{"code":"648","name":"URUGUAY"},{"code":"638","name":"US VIRGIN ISLANDS"},{"code":"5","name":"USA"},{"code":"635","name":"UZBEKISTAN"},{"code":"35","name":"VENEZUELA"},{"code":"95","name":"VIETNAM / Cộng Hoà Xã Hội Chủ Nghĩa Việt Nam"},{"code":"384","name":"WESTERN SAHARA / SAHARA OCCIDENTAL"},{"code":"650","name":"YEMEN"},{"code":"651","name":"ZAMBIE"},{"code":"652","name":"ZIMBABWE"}]},{"fieldId":"fld_Category","type":"simple","formParentFieldId":"","data":[{"code":"141","name":"Bruichladdich"},{"code":"3","name":"Cointreau"},{"code":"120","name":"Domaine du Grollet"},{"code":"2","name":"Louis XIII"},{"code":"93","name":"Metaxa"},{"code":"16","name":"Mount Gay"},{"code":"4","name":"Passoa"},{"code":"18","name":"Punche Kuba"},{"code":"1","name":"Rémy Martin"},{"code":"17","name":"St-Rémy"},{"code":"142","name":"The Botanist"}]},{"fieldId":"fld_SubCategory","type":"simple","formParentFieldId":"fld_Category","data":[{"code":"129","parentValue":"18","name":"Bottle Authentification"},{"code":"139","parentValue":"120","name":"Bottle Authentification"},{"code":"122","parentValue":"120","name":"Others"},{"code":"113","parentValue":"18","name":"Others"},{"code":"62","parentValue":"16","name":"Others"},{"code":"71","parentValue":"17","name":"Others"},{"code":"105","parentValue":"93","name":"Others"},{"code":"9","parentValue":"2","name":"Others"},{"code":"32","parentValue":"1","name":"Others"},{"code":"42","parentValue":"3","name":"Others"},{"code":"52","parentValue":"4","name":"Others"},{"code":"146","parentValue":"141","name":"Complaints / Product claims"},{"code":"155","parentValue":"142","name":"Complaints / Product claims"},{"code":"156","parentValue":"142","name":"Distillery and Private Owner Cask Visits"},{"code":"147","parentValue":"141","name":"Distillery and Private Owner Cask Visits"},{"code":"5","parentValue":"1","name":"Job"},{"code":"61","parentValue":"16","name":"Job"},{"code":"112","parentValue":"18","name":"Job"},{"code":"121","parentValue":"120","name":"Job"},{"code":"108","parentValue":"93","name":"Events"},{"code":"74","parentValue":"17","name":"Events"},{"code":"25","parentValue":"2","name":"Events"},{"code":"55","parentValue":"4","name":"Events"},{"code":"60","parentValue":"16","name":"Events"},{"code":"45","parentValue":"3","name":"Events"},{"code":"35","parentValue":"1","name":"Events"},{"code":"29","parentValue":"2","name":"Carafe Expertise"},{"code":"34","parentValue":"1","name":"Product information"},{"code":"115","parentValue":"18","name":"Product information"},{"code":"134","parentValue":"120","name":"Product information"},{"code":"107","parentValue":"93","name":"Product information"},{"code":"73","parentValue":"17","name":"Product information"},{"code":"64","parentValue":"16","name":"Product information"},{"code":"54","parentValue":"4","name":"Product information"},{"code":"44","parentValue":"3","name":"Product information"},{"code":"10","parentValue":"2","name":"Product information"},{"code":"27","parentValue":"2","name":"Jobs"},{"code":"51","parentValue":"4","name":"Jobs"},{"code":"41","parentValue":"3","name":"Jobs"},{"code":"70","parentValue":"17","name":"Job"},{"code":"104","parentValue":"93","name":"Jobs"},{"code":"116","parentValue":"18","name":"Publicity materials / Point of sales elements"},{"code":"135","parentValue":"120","name":"Publicity materials / Point of sales elements"},{"code":"148","parentValue":"141","name":"On-Line Shopping"},{"code":"157","parentValue":"142","name":"On-line Shopping"},{"code":"152","parentValue":"141","name":"Other"},{"code":"161","parentValue":"142","name":"other"},{"code":"138","parentValue":"120","name":"Where to find"},{"code":"110","parentValue":"93","name":"Where to Find"},{"code":"118","parentValue":"18","name":"Where to Find"},{"code":"77","parentValue":"17","name":"Where to Find"},{"code":"69","parentValue":"16","name":"Where to Find"},{"code":"48","parentValue":"3","name":"Where to Find"},{"code":"57","parentValue":"4","name":"Where to Find"},{"code":"11","parentValue":"2","name":"Where to Find"},{"code":"38","parentValue":"1","name":"Where to find"},{"code":"75","parentValue":"17","name":"Sponsoring"},{"code":"117","parentValue":"18","name":"Sponsoring"},{"code":"136","parentValue":"120","name":"Sponsoring"},{"code":"158","parentValue":"142","name":"PR & Media"},{"code":"149","parentValue":"141","name":"PR & Media"},{"code":"144","parentValue":"141","name":"Product information"},{"code":"153","parentValue":"142","name":"Product Information"},{"code":"106","parentValue":"93","name":"Quality"},{"code":"72","parentValue":"17","name":"Quality"},{"code":"63","parentValue":"16","name":"Quality"},{"code":"33","parentValue":"1","name":"Quality"},{"code":"24","parentValue":"2","name":"Quality"},{"code":"53","parentValue":"4","name":"Quality"},{"code":"43","parentValue":"3","name":"Quality"},{"code":"114","parentValue":"18","name":"Complaint / Product claim"},{"code":"133","parentValue":"120","name":"Complaint / Product claim"},{"code":"111","parentValue":"93","name":"Website"},{"code":"78","parentValue":"17","name":"Website"},{"code":"50","parentValue":"3","name":"Website"},{"code":"59","parentValue":"4","name":"Website"},{"code":"30","parentValue":"2","name":"Website"},{"code":"66","parentValue":"16","name":"Website"},{"code":"150","parentValue":"141","name":"Sponsorship and Events"},{"code":"159","parentValue":"142","name":"Sponsorship and Events"},{"code":"160","parentValue":"142","name":"Vacancies"},{"code":"151","parentValue":"141","name":"Vacancies"},{"code":"137","parentValue":"120","name":"Visit"},{"code":"130","parentValue":"18","name":"Visit"},{"code":"37","parentValue":"1","name":"Visit"},{"code":"23","parentValue":"2","name":"Visits"},{"code":"47","parentValue":"3","name":"Visits"},{"code":"67","parentValue":"16","name":"Visits"},{"code":"40","parentValue":"1","name":"Website"},{"code":"119","parentValue":"18","name":"Website and online content"},{"code":"140","parentValue":"120","name":"Website and online content"},{"code":"145","parentValue":"141","name":"Where to buy ?"},{"code":"154","parentValue":"142","name":"Where to buy ?"}]},{"fieldId":"fld_WebFormProducts","type":"multiple","formParentFieldId":"","data":[]},{"fieldId":"fld_Origin","type":"simple","formParentFieldId":"","data":[]},{"fieldId":"fld_HeadCounts","type":"simple","formParentFieldId":"","data":[]},{"fieldId":"fld_Turnover","type":"simple","formParentFieldId":"","data":[]},{"fieldId":"fld_Salutation","type":"simple","formParentFieldId":"","data":[{"code":"F","name":"Mrs"},{"code":"M","name":"Mr"},{"code":"D","name":"Dr"},{"code":"MME","name":"Mr & Mrs"},{"code":"MS","name":"Ms"},{"code":"MISS","name":"Miss"}]},{"fieldId":"fld_CS_RemyMartinCategory","type":"simple","formParentFieldId":"","data":[{"code":"34","name":"Product information"},{"code":"38","name":"Where to find"},{"code":"37","name":"Visit"},{"code":"40","name":"Website"},{"code":"35","name":"Events"},{"code":"33","name":"Quality"},{"code":"5","name":"Job"},{"code":"32","name":"Others"}]},{"fieldId":"fld_CS_LouisXIIICategory","type":"simple","formParentFieldId":"","data":[{"code":"10","name":"Product information"},{"code":"11","name":"Where to Find"},{"code":"23","name":"Visits"},{"code":"29","name":"Carafe Expertise"},{"code":"30","name":"Website"},{"code":"25","name":"Events"},{"code":"24","name":"Quality"},{"code":"27","name":"Jobs"},{"code":"9","name":"Others"}]},{"fieldId":"fld_CS_CointreauCategory","type":"simple","formParentFieldId":"","data":[{"code":"44","name":"Product information"},{"code":"48","name":"Where to Find"},{"code":"47","name":"Visits"},{"code":"50","name":"Website"},{"code":"45","name":"Events"},{"code":"41","name":"Jobs"},{"code":"43","name":"Quality"},{"code":"42","name":"Others"}]},{"fieldId":"fld_CS_PassoaCategory","type":"simple","formParentFieldId":"","data":[{"code":"54","name":"Product information"},{"code":"57","name":"Where to Find"},{"code":"59","name":"Website"},{"code":"55","name":"Events"},{"code":"53","name":"Quality"},{"code":"51","name":"Jobs"},{"code":"52","name":"Others"}]},{"fieldId":"fld_CS_MountgayCategory","type":"simple","formParentFieldId":"","data":[{"code":"64","name":"Product information"},{"code":"69","name":"Where to Find"},{"code":"67","name":"Visits"},{"code":"66","name":"Website"},{"code":"60","name":"Events"},{"code":"61","name":"Job"},{"code":"63","name":"Quality"},{"code":"62","name":"Others"}]},{"fieldId":"fld_CS_StRemyCategory","type":"simple","formParentFieldId":"","data":[{"code":"73","name":"Product information"},{"code":"77","name":"Where to Find"},{"code":"78","name":"Website"},{"code":"74","name":"Events"},{"code":"72","name":"Quality"},{"code":"75","name":"Sponsoring"},{"code":"70","name":"Job"},{"code":"71","name":"Others"}]},{"fieldId":"fld_CS_MetaxaCategory","type":"simple","formParentFieldId":"","data":[{"code":"107","name":"Product information"},{"code":"110","name":"Where to Find"},{"code":"111","name":"Website"},{"code":"108","name":"Events"},{"code":"104","name":"Jobs"},{"code":"106","name":"Quality"},{"code":"105","name":"Others"}]},{"fieldId":"fld_CS_PuncheKubaCategory","type":"simple","formParentFieldId":"","data":[{"code":"115","name":"Product information"},{"code":"114","name":"Complaint / Product claim"},{"code":"112","name":"Job"},{"code":"116","name":"Publicity materials / Point of sales elements"},{"code":"117","name":"Sponsoring"},{"code":"118","name":"Where to Find"},{"code":"119","name":"Website and online content"},{"code":"129","name":"Bottle Authentification"},{"code":"130","name":"Visit"},{"code":"113","name":"Others"}]},{"fieldId":"fld_CS_IzarraCategory","type":"simple","formParentFieldId":"","data":[]},{"fieldId":"fld_CS_DomaineDuGrolletCategory","type":"simple","formParentFieldId":"","data":[{"code":"134","name":"Product information"},{"code":"133","name":"Complaint / Product claim"},{"code":"121","name":"Job"},{"code":"135","name":"Publicity materials / Point of sales elements"},{"code":"136","name":"Sponsoring"},{"code":"137","name":"Visit"},{"code":"138","name":"Where to find"},{"code":"139","name":"Bottle Authentification"},{"code":"140","name":"Website and online content"},{"code":"122","name":"Others"}]},{"fieldId":"fld_CS_BruichladdichCategory","type":"simple","formParentFieldId":"","data":[]},{"fieldId":"fld_CS_Optin","type":"simple","formParentFieldId":"","data":[{"code":"1","name":"No"},{"code":"2","name":"Yes"}]},{"fieldId":"fld_CS_OptInPhone","type":"simple","formParentFieldId":"","data":[{"code":"1","name":"No"},{"code":"2","name":"Yes"}]},{"fieldId":"fld_CS_AgreeTermesConditions","type":"simple","formParentFieldId":"","data":[{"code":"1","name":"No"},{"code":"2","name":"Yes"}]}];var formbuilder_obj = (function() {
// Instance stores a reference to the Singleton
var instance;
function init(config) {
// Singleton,
// cookies functions
this._insertAfter = function(newNode, referenceNode) {
referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
};
this._checkEmail = function(email){
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,25})+$/;
//var mailformat = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,15}$/;
return email.match(mailformat)
};
this._createCookie = function(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
} else var expires = "";
////console.log('cr?ation du cookies : ' + name + "=" + value + expires + "; path=/");
document.cookie = name + "=" + value + expires + "; path=/";
};
this._readCookie = function(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
};
this._eraseCookie = function(name) {
this._createCookie(name, "", -1);
};
this._feedDynamicLists = function() { // cette m�thode remplira les champs de type liste d�roulante
if(this._htmlcontent.length>0){
for (var index = 0; index < this._datas.length; ++index) {
_prefillfieldsfromcookies();
switch (this._datas[index].type) {
case "simple":
var selectbox = document.getElementById(this._datas[index].fieldId);
if (selectbox != null) {
opt = document.createElement("option");
opt.value = '';
opt.text = '';
opt.label = '';
selectbox.appendChild(opt);
var options = this._datas[index].data;
for (i = 0; i < options.length; ++i) {
var optdata = options[i];
var filteringField = document.getElementById(this._datas[index].formParentFieldId);
if((optdata.parentValue !== null && optdata.parentValue !== undefined) &&
(filteringField !== null && filteringField !== undefined)){
if(filteringField !== null && filteringField !== undefined){
if(optdata.parentValue === filteringField.value){
////console.log('optdata.parentValue === filteringField.value');
opt = document.createElement("option");
opt.value = optdata.code;
opt.text = optdata.name;
opt.label = optdata.name;
selectbox.appendChild(opt);
}
}
}else{
opt = document.createElement("option");
opt.value = optdata.code;
opt.text = optdata.name;
opt.label = optdata.name;
selectbox.appendChild(opt);
}
}
}
break;
case "multiple":
////console.log('_feedDynamicLists multiple : ' + this._datas[index].fieldId + 'area');
var multiplediv = document.getElementById(this._datas[index].fieldId + 'area');
if (multiplediv != null) {
var options = this._datas[index].data;
var multiplehtmlcontent = '';
for (i = 0; i < options.length; ++i) {
var optdata = options[i];
var filteringField = document.getElementById(this._datas[index].formParentFieldId);
if((optdata.parentValue !== null && optdata.parentValue !== undefined) &&
(filteringField !== null && filteringField !== undefined)){
if(filteringField !== null && filteringField !== undefined){
if(optdata.parentValue === filteringField.value){
multiplehtmlcontent += '' + optdata.name + '
';
}
}
}else
multiplehtmlcontent += '' + optdata.name + '
';
}
multiplediv.innerHTML = multiplehtmlcontent;
}
break;
}
}
}
};
this._feedDynamicList = function(fields,filteringValue){
for (var ind = 0; ind < this._datas.length; ++ind){
var field = fields[ind];
// //console.log('_feedDynamicList : field : ' + field + ' , filteringValue :' + filteringValue);
var fieldDatas = {};
for (var index = 0; index < this._datas.length; ++index) {
if(this._datas[index].fieldId === field) {
fieldDatas = this._datas[index];
break;
}
}
switch (fieldDatas.type) {
case "simple":
var selectbox = document.getElementById(this._datas[index].fieldId);
if (selectbox != null) {
//vider le champ
var length = selectbox.options.length;
for (i = 0; i < length+1; i++) {
selectbox.remove(1);
}
// remplir la liste d�roulante
opt = document.createElement("option");
opt.value = '';
opt.text = '';
opt.label = '';
//selectbox.appendChild(opt);
var options = fieldDatas.data;
for (i = 0; i < options.length; ++i) {
var optdata = options[i];
if(filteringValue !== null){
if(optdata.parentValue === filteringValue){
opt = document.createElement("option");
opt.value = optdata.code;
opt.text = optdata.name;
opt.label = optdata.name;
selectbox.appendChild(opt);
}
}else{
opt = document.createElement("option");
opt.value = optdata.code;
opt.text = optdata.name;
opt.label = optdata.name;
selectbox.appendChild(opt);
}
}
}
break;
case "multiple":
// //console.log('_feedDynamicList multiple : ' + this._datas[index].fieldId + 'area');
var multiplediv = document.getElementById(this._datas[index].fieldId + 'area');
if (multiplediv != null) {
var options = this._datas[index].data;
var multiplehtmlcontent = '';
for (i = 0; i < options.length; ++i) {
var optdata = options[i];
if(filteringValue !== null){
if(optdata.parentValue === filteringValue){
multiplehtmlcontent += '' + optdata.name + '
';
}
}else
multiplehtmlcontent += '' + optdata.name + '
';
}
multiplediv.innerHTML = multiplehtmlcontent;
}
break;
}
}
};
this._inject = function(src, type) { // fonction qui permet d'injecter un css ou un javascript dynamiquement dans la page
type = type || 'js';
if (type == 'js') {
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = src;
} else if (type == 'css') {
var s = document.createElement('link');
s.type = 'text/css';
s.rel = 'stylesheet';
s.href = src;
}
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(s);
};
this._serializeform = function(form, format) {
switch (format) {
case 'uri':
if (!form || form.nodeName !== "FORM") {
return;
}
var i, j, q = [];
for (i = form.elements.length - 1; i >= 0; i = i - 1) {
if (form.elements[i].name === "") {
continue;
}
switch (form.elements[i].nodeName) {
case 'INPUT':
switch (form.elements[i].type) {
case 'text':
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
break;
case 'textarea':
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
break;
case 'hidden':
case 'password':
case 'button':
case 'reset':
case 'date':
q.push(form.elements[i].name + "=" + form.elements[i].value);
break;
case 'number':
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
break;
case 'submit':
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
break;
case 'checkbox':
case 'radio':
if (form.elements[i].checked) {
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
} else q.push(form.elements[i].name + "=");
break;
case 'file':
break;
}
break;
case 'TEXTAREA':
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
break;
case 'SELECT':
switch (form.elements[i].type) {
case 'select-one':
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
break;
case 'select-multiple':
for (j = form.elements[i].options.length - 1; j >= 0; j = j - 1) {
if (form.elements[i].options[j].selected) {
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].options[j].value));
}
}
break;
}
break;
case 'BUTTON':
switch (form.elements[i].type) {
case 'reset':
case 'submit':
case 'button':
q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value));
break;
}
break;
}
}
return q.join("&");
break;
case 'rest':
if (!form || form.nodeName !== "FORM") {
return;
}
//var i, j, q = [];
var i, j = [];
var q = {};
for (i = form.elements.length - 1; i >= 0; i = i - 1) {
if (form.elements[i].name === "") {
continue;
}
switch (form.elements[i].nodeName) {
case 'INPUT':
switch (form.elements[i].type) {
case 'text':
q[form.elements[i].name] = form.elements[i].value;
break;
case 'textarea':
q[form.elements[i].name] = form.elements[i].value;
break;
case 'hidden':
break;
case 'password':
break;
case 'button':
break;
case 'reset':
break;
case 'date':
q[form.elements[i].name] = form.elements[i].value;
break;
case 'number':
q[form.elements[i].name] = form.elements[i].value;
break;
case 'submit':
q[form.elements[i].name] = form.elements[i].value;
break;
case 'checkbox':
break;
case 'radio':
if (form.elements[i].checked) {
q[form.elements[i].name] = form.elements[i].value;
} else {
q[form.elements[i].name] = "";
}
break;
case 'file':
break;
}
break;
case 'TEXTAREA':
q[form.elements[i].name] = form.elements[i].value;
break;
case 'SELECT':
switch (form.elements[i].type) {
case 'select-one':
q[form.elements[i].name] = form.elements[i].value;
break;
case 'select-multiple':
var selected = [];
for (j = form.elements[i].options.length - 1; j >= 0; j = j - 1) {
if (form.elements[i].options[j].selected) {
selected.push(form.elements[i].options[j].value);
}
}
q[form.elements[i].name] = selected;
break;
}
break;
case 'BUTTON':
switch (form.elements[i].type) {
case 'reset':
break;
case 'submit':
break;
case 'button':
q[form.elements[i].name] = form.elements[i].value;
break;
}
break;
}
}
return q;
break;
}
};
this._valideasiform = function() {
// Ajouter des test pour les champs obligatoire
var elements = document.forms['easiform'].elements;
var errorfields = '';
var errorfieldsarray = [];
var errorfieldsnamearray = [];
var validationError = false;
var errorMessage = ""
jQuery('#validatebutton').attr("disabled", "disabled");
// Traitement des liens multiple avec des checbox :
var inputgroups = jQuery('#easiform .multiplechoicearea');
for (i = 0; i < inputgroups.length; i++) {
var inputgroup = inputgroups[i];
if (inputgroup.getAttribute('mandatory') == 'true') { // checboxes obligatoires
var empty = true;
var checkboxes = inputgroup.getElementsByTagName('input');
for (j = 0; j < checkboxes.length; j++) {
var element = checkboxes[j];
var value = element.checked;
if (element.checked) {
empty = false;
break;
}
}
if (empty) {
errorfieldsarray.push(element);
errorfieldsnamearray.push(inputgroup.getAttribute('label'));
validationError = true
}
}
}
//Champs obligatoires
for (i = 0; i < elements.length; i++) {
var element = elements[i];
var value = element.value;
if ((element.value == null || element.value == '') && element.getAttribute('mandatory') == 'true') {
errorfieldsarray.push(element);
errorfieldsnamearray.push(element.getAttribute('label'));
validationError = true
}
}
//construction du message d'erreur :
errorMessage = this._mandatoryFieldEmptyMessage.replace("%P1", errorfieldsnamearray.join());
// Test du champs email :
//D?tection du champs email
if(!validationError){
var emailfield = document.getElementById("fld_Email");
if(emailfield !== null && emailfield !== undefined ) {
if(emailfield.value !== null && emailfield.value !== undefined && emailfield.value.length>0 ){
var checkEmailFormat = this._checkEmail(emailfield.value)
if(!checkEmailFormat) {
validationError = true;
errorMessage = this._MailErrorMessage;
}
}
}
}
//ajouter un test li� au recaptcha
if(this._recaptchaResponseOK){
errorMessage = "captcha OFF";
validationError = true;
}
if (validationError) {
alert(errorMessage);
jQuery('#validatebutton').removeAttr("disabled");
valid = false;
return valid;
} else {// si pas d'ereur on submit
jQuery("#easiformWaiting").show();
//Param�tres syst�me
var systemParams = {};
systemParams["fld_formid"] = this._formid;
systemParams["fld_lang"] = this._language;
systemParams["recaptcha_token"] = _recaptchaResponseToken;
////console.log("System Params : ");console.dir(systemParams);
//donn�es du formulaire (type "simple")
var formSimpleData = this._serializeform(document.forms['easiform'], 'rest');
var filesNames = {};
var filesData = {};
//Appel ? la fonction JS en REST
jQuery.support.cors = true; //n?cessaire pour IE10 et IE11
jQuery.ajax({
url: this._formurl,
type:"POST",
data: JSON.stringify({
"fct_name": "jsCreateWebRequest",
"authentication" : {
"userid" : this._restUserId,
"password" : this._restPwd
},
"params": {
"odSystemParams": systemParams,
"odSimpleData" : formSimpleData,
"odInputFiles" : _fileFields
}
}),
contentType:"application/json",
dataType:"json",
crossDomain : true,
success: function(resultSuccess) {
if (resultSuccess) {
if(resultSuccess.status == "OK") {
//console.log("Call OK !");
//console.dir(resultSuccess);
var data = JSON.parse(resultSuccess.data);
if (data.result == 'success') {
jQuery("#easiformWaiting").hide();
//Affichage message de remerciement
if (_thankmessage !== null && _thankmessage.length > 0) alert(_thankmessage);
//Si redirection d�finie, redirection vers URL donn�e
if (data.redirection_url != null && data.redirection_url.length > 0) {
// window.open(data.redirecution_url,'_self');
if(config.redirectionMode=="_blank"){
window.open(data.redirection_url,config.redirectionMode);
}
else {
window.location.href = data.redirection_url;
}
} else {
//Sinon, affichage message de remerciement en lieu et place du formulaire
if (data.thankmessage != null && data.thankmessage.length > 0) {
jQuery('#easiformarea').html(data.thankmessage);
}
}
} else {
//Erreur easiware => consultant ou autre
if(!_recaptchaEnabled) jQuery('#validatebutton').removeAttr("disabled");
jQuery("#easiformWaiting").hide();
alert(data.message);
if(_recaptchaEnabled) if (typeof $('#easi_recaptcha_div') != "undefined") { grecaptcha.reset(); }
}
} else {
jQuery("#easiformWaiting").hide();
//console.log("Call OK with status = KO : " + resultSuccess.error);
}
} else {
jQuery("#easiformWaiting").hide();
}
},
error: function (resultError) {
jQuery("#easiformWaiting").hide();
if(_recaptchaEnabled) if (typeof $('#easi_recaptcha_div') != "undefined") { grecaptcha.reset(); }
//if(!_recaptchaEnabled) jQuery('#validatebutton').removeAttr("disabled");
////console.log("Call KO !")
//console.dir(resultError);
}
});
return true;
}
};
this._createform = function() {
var formtosend ='';
if(this._htmlcontent.length>0){
formtosend = '