function list_cookies() { var all_cookies = document.cookie.split(';'); var a_string = ''; for (var i = 1 ; i <= all_cookies.length; i++) { a_string += all_cookies[i-1] + "&"; } return a_string; } function set_cookie(name,value,days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + (value || "") + expires + "; path=/"; } function get_cookie(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; } function erase_cookie(name) { document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;'; //document.cookie = name+'=; Max-Age=-99999999;'; } function get_url_vars(url) { var vars = {}; var parts = url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { vars[key] = value; }); return vars; } function handle_group_click(b,groupid) { var x = document.getElementsByClassName('interest_group_'+groupid); var i; for (i = 0; i < x.length; i++) { if(x[i].value != b) x[i].checked = false; } } function push_form(form_layer) { //alert("herer"); var tx_cid = ''; var tx_id = ''; //var url_referer = window.location.href.substr(0, window.location.href.indexOf('#')); var url_referer = window.location.href.split('#')[0]; var send_request = 0; // always push data to server var http = new XMLHttpRequest(); var url = form_layer; var url_params = get_url_vars(url_referer); var tx_identifier = get_cookie('tx_identifier'); if(tx_identifier) { send_request = 1; if(typeof(url_params['tx_cid']) != 'undefined' && typeof(url_params['tx_id']) != 'undefined') { tx_id = url_params['tx_id']; tx_cid = url_params['tx_cid']; } } else { if(typeof(url_params['tx_cid']) != 'undefined' && typeof(url_params['tx_id']) != 'undefined') { send_request = 1; tx_id = url_params['tx_id']; tx_cid = url_params['tx_cid']; } } if(send_request==1) { var params = list_cookies()+'&tx_id='+tx_id+'&tx_cid='+tx_cid+'&url_referer='+url_referer.replace(/&/g,"$"); http.open('POST', url, true); http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); //http.setRequestHeader('url_referer',url_referer); http.onreadystatechange = function() { if(http.readyState == 4 && http.status == 200) { var tx_arr = JSON.parse(http.responseText); var forms = document.getElementsByTagName('form'); found_form = 0; var extra_form_tag = ''; for (i = 0; i < forms.length; i++) { found_form = 1; } if (found_form == 1) extra_form_tag = ""; document.getElementById('tx_form').innerHTML=extra_form_tag+tx_arr.form_html; if(tx_arr.tx_identifier=='') { //alert(1); erase_cookie('tx_identifier'); } else { set_cookie('tx_identifier',tx_arr.tx_identifier,365); } //var session_hour = 1/24; //set_cookie('tx_session',tx_arr.tx_session,session_hour); } } http.send(params); } } function push_form_respons() { //alert(document.getElementById("tx_form_url").value); //alert(document.getElementById("tx_form_id").value); //return false; if(document.getElementById("tx_form_id") && document.getElementById("tx_form_id").value && document.getElementById("tx_form_url") && document.getElementById("tx_form_url").value) { var form_id = document.getElementById("tx_form_id").value; var http = new XMLHttpRequest(); var elements = document.getElementById("tx_form_"+form_id).elements; var obj ={}; var interest ={}; var i_cnt=0 for(var i = 0 ; i < elements.length ; i++){ var item = elements.item(i); var clsname = item.getAttribute("target"); if(item.name=='interest_id' || clsname=='interest_radio_cls' || clsname=='interest_multi_select') { if(item.type=='checkbox') { if(clsname=='interest_radio_cls') { if(item.checked==true) { interest[i_cnt] = item.value+"true"; i_cnt++; } else { interest[i_cnt] = item.value+"false"; i_cnt++; } } else { if(item.checked==true) { interest[i_cnt] = item.value; i_cnt++; }else{ if(item.value.split("_*")[3]) { var item_value = item.value.split("_*"); item_value[3] = 'false'; interest[i_cnt] = item_value.join("_*"); i_cnt++; } } } } else if(item.type=='radio') { if(item.checked==true) { interest[i_cnt] = item.value; i_cnt++; } } else if(item.type=='select-one') { if(item.options[item.selectedIndex] && item.options[item.selectedIndex].value) { //var result = item.options[item.selectedIndex].value; interest[i_cnt] = item.value; i_cnt++; } } else if(item.type=='select-multiple') { var dataid = item.getAttribute("data-id"); var tx_items_val = $("#tx_item_"+dataid).chosen().val(); if(tx_items_val != null) { for(var j=0;j < tx_items_val.length;j++) { var int_mul = tx_items_val[j]; interest[i_cnt] = int_mul; i_cnt++; } } } else if(item.type=='hidden') { interest[i_cnt] = item.value; i_cnt++; } } else { if(item.type=='checkbox' || item.type=='radio') { if(item.checked==true) { obj[item.name] = item.value; } } else if(item.type=='select-one') { if(item.options[item.selectedIndex] && item.options[item.selectedIndex].value) { obj[item.name] = item.value; } } else if(item.type=='text' || item.type=='hidden') { obj[item.name] = item.value; } } } var url_referer = window.location.href; var url_referer = window.location.href.split('#')[0]; var params = list_cookies()+'&profile_fields='+JSON.stringify(obj)+'&interest_fields='+encodeURIComponent( JSON.stringify(interest) )+'&url_referer='+url_referer.replace(/&/g,"$");; var url = document.getElementById("tx_form_url").value; http.open('POST', url, true); http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); //http.setRequestHeader('url_referer',url_referer); http.onreadystatechange = function() { if(http.readyState == 4 && http.status == 200) { var tx_arr = JSON.parse(http.responseText); if(tx_arr.response_status==1) { document.getElementById('tx_form_success').innerHTML=tx_arr.response_msg; } else { document.getElementById('tx_form_error').innerHTML=tx_arr.response_msg; } setTimeout(function () { document.getElementById('tx_form_success').innerHTML=''; document.getElementById('tx_form_error').innerHTML=''; }, 3000); } } http.send(params); } } function include_js(filename,onload) { var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.src = filename; script.type = 'text/javascript'; script.onload = script.onreadystatechange = function() { onload(); }; head.appendChild(script); } function include_css(filename) { var head = document.getElementsByTagName('head')[0]; var link = document.createElement('link'); link.rel = 'stylesheet'; link.type = 'text/css'; link.href = filename; head.appendChild(link); } include_css('//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css'); include_css('https://cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.css'); include_css('https://enrichment.tritonx.nl/tx_css/profile.css?v='+Math.floor(Math.random() * 100)); include_js('https://code.jquery.com/jquery-1.12.4.js',function() {}); include_js('https://code.jquery.com/ui/1.12.1/jquery-ui.js',function() { $(document).ready(function() { setTimeout(setmultiselect,2000); setTimeout(datepickerselect,2000); }); function setmultiselect() { include_js('https://cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.jquery.js',function() { $('.tx_interest_select_single').chosen({'placeholder_text_multiple':"Maak uw keuze"}); $('.tx_interest_select_multiple').chosen({'placeholder_text_multiple':"Maak uw keuze"}); }); } function datepickerselect() { $( "#datepicker" ).datepicker({ changeMonth: true,changeYear: true,dateFormat: 'dd-mm-yy',maxDate: 0}); } }); //////////////////////////////////////////////////////////////////////////////////////// var form_layer = "https://enrichment.tritonx.nl/forms/push_form/"; push_form(form_layer); // push every 5 seconds data window.setInterval(function() { //push_data(); }, 5000);