// 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;
}