// javascript for smartsite events var satlib_smartsite_consent_required = false; function satlib_smartsite_event(EventCategory, EventText) { if (EventCategory && EventCategory.length > 0) { if (satlib_smartsite_consent_required && !satlib_smartsite_have_consent()) { return; // no consent } var fdata = new FormData(); EventCategory = EventCategory.replace(//gi," "); EventText = EventText.replace(//gi," "); var rex = /(<([^>]+)>)/ig; EventCategory = EventCategory.replace(rex , ""); EventText = EventText.replace(rex , ""); fdata.append("EventCategory", EventCategory); fdata.append("EventText", EventText); fdata.append("RequiresConsent", satlib_smartsite_consent_required) $.ajax({ url: '/satlib/h/smartsite/logevent.ashx', type: 'POST', data: fdata, cache: false, processData: false, contentType: false, success: function (data, textStatus, jqXHR) { if (typeof data.error === 'undefined') { // Success so call function to process the form var result = data.result; var resultmessage = result.message; var ajaxsuccess = result.success == 1; } else { // Handle errors here console.log('log event: ' + data.error); } }, error: function (jqXHR, textStatus, errorThrown) { // Handle errors here console.log('log event 2: ' + textStatus); } }); } return false; } function satlib_smartsite_convert(ContactID, EventCategory, EventText) { if (EventCategory && EventCategory.length > 0 && ContactID && ContactID > 0) { if (satlib_smartsite_consent_required && !satlib_smartsite_have_consent()) { return; // no consent } var fdata = new FormData(); fdata.append("ContactID", ContactID); fdata.append("EventCategory", EventCategory); fdata.append("EventText", EventText); fdata.append("RequiresConsent", satlib_smartsite_consent_required) $.ajax({ url: '/satlib/h/smartsite/convert.ashx', type: 'POST', data: fdata, cache: false, processData: false, contentType: false, success: function (data, textStatus, jqXHR) { if (typeof data.error === 'undefined') { // Success so call function to process the form var result = data.result; var resultmessage = result.message; var ajaxsuccess = result.success == 1; } else { // Handle errors here console.log('convert: ' + data.error); } }, error: function (jqXHR, textStatus, errorThrown) { // Handle errors here console.log('convert 2: ' + textStatus); } }); } return false; } function satlib_smartsite_require_consent() { satlib_smartsite_consent_required = true; } function satlib_smartsite_set_consent() { var d = new Date(); d.setTime(d.getTime() + (365 * 24 * 60 * 60 * 1000)); var expires = "expires="+d.toUTCString(); document.cookie = "SAT-CC=true;" + expires + ";path=/"; } function satlib_smartsite_have_consent() { var name = "SAT-CC="; 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); } if (c.indexOf(name) == 0) { if(c.substring(name.length, c.length).length > 0) { return true; } return false; } } return false; }