var jqDelio;
var lang_supp = ["es", "en", "fr", "it"];
var cont = 0;
var idlead = '';
var protocol = location.protocol;
var path = protocol + "//t.womtp.com/js/delio-client";
var path_ws = protocol + "//ws.walmeric.com/provision";
var datosLead = {};
var jQver_min = "1.11.3";
checkForEach();
domReady(function(){
var h = document.location.href;
var refreshIntervalId = 'undefined';
var majorVersion;
var config = {
path: path,
url_gracias: path_ws + '/wsclient/client_addlead.html',
configval: {
timeoutTooltip: 0,
pos: 'topRight',
lang: 'es',
recovery: false,
validate: true,
sendHidden: false,
map: {}
},
datos_gracias: {
}
};
if (typeof jQuery === 'undefined')
majorVersion = 2;
else
majorVersion = compareVersions(jQuery.fn.jquery, jQver_min);
if (majorVersion === 0 || majorVersion === 1) {
jqDelio = window.jQuery;
loadGhost();
} else if (majorVersion === 2) {
var jqBackup = window.jQuery;
var _src = path_ws + "/public/resources/vendor/scripts/jquery/jquery-1.11.3.js";
loadScript(_src, function(){
jqDelio = window.jQuery.noConflict();
window.$ = window.jQuery = jqBackup || jqDelio;
loadGhost();
});
}
var guardarConfig = function(k, v){
config.configval[k] = v;
};
function loadGhost(){
loadScript(path + "/js/ghost.js", function(){
if(typeof clientConfig !== 'undefined'){
jqDelio.each(clientConfig, guardarConfig);
}
refreshIntervalId = window.setInterval(function() {
if(typeof Piwik == 'undefined' && cont < 5000){
cont += 500;
}else{
if(Piwik.getAsyncTracker().getVisitorId() != ""){
clearInterval(refreshIntervalId);
cont = 5000;
if(typeof Piwik != 'undefined') {
idlead = Piwik.getAsyncTracker().getVisitorId();
}
}else{
cont += 500;
}
}
if(cont == 5000){
clearInterval(refreshIntervalId);
if(typeof getUrlParameter('idlead') != 'undefined') {
idlead = getUrlParameter('idlead');
}
if(idlead != "" && config.configval.recovery) {
getClient(idlead);
}
}
}, 500);
if(jqDelio(".wg-idTag").length == 0){
if(jqDelio("script[src*='delio-client/?idTag=']").length > 0){
var urltag = jqDelio("script[src*='delio-client/?idTag=']").attr("src");
var idTag = gup("idTag", urltag);
var inp = jqDelio('').appendTo('.wg-form');
inp.attr("type", "hidden");
inp.val(idTag);
inp.attr("name", "idTag");
inp.attr("class", "wg-idTag");
}
}
jqDelio().walghost(config);
});
}
function getClient(idlead) {
var llamada = {
data: {idTag: jqDelio(".wg-idTag").val(), idlead: idlead, format: 'json'},
url: path_ws + '/wsclient/client_getlead.html',
dataType: 'jsonp',
async: false,
success: function(res) {
var datos = res.data;
datosLead = res.data;
var map = config.configval.map;
for (var name in datos) {
var campo = name;
for (var key in map){
if (map[key] === name){
campo = key;
}
}
if (jqDelio('[name="' + campo.toLowerCase() + '"]').tagName == "select") {
jqDelio('[name="' + campo.toLowerCase() + '"] option[value="' + datos[name] + '"]').prop("selected", true);
}else{
if(datos[name] != null){
jqDelio('[name="' + campo.toLowerCase() + '"]').val(datos[name]);
}
}
}
}
};
jqDelio.ajax(llamada);
}
function loadScript(src, onLoad) {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = src;
if (script.readyState) {
script.onreadystatechange = function () {
var state = this.readyState;
if (state === 'loaded' || state === 'complete') {
script.onreadystatechange = null;
onLoad();
}
};
} else {
script.onload = onLoad;
}
document.getElementsByTagName('head')[0].appendChild(script);
}
function getCode(cadena) {
var llamada = {
data: {cadena: cadena},
url: path_ws + '/wsclient/generate_idTag.html',
dataType: 'jsonp',
async: false,
success: function(res) {
console.log(res);
}
};
jqDelio.ajax(llamada);
}
function array_content(array, value) {
for(var i = 0; i < array.length; i++) {
if(array[i] === value) {
return i;
}
}
return -1;
}
function getUrlParameter(sParam){
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
}
function compareVersions(ver1, ver2) {
var ver1_parts = [];
ver1.split('.').forEach(function(element, index){
ver1_parts.push( parseInt(element) );
});
var ver2_parts = [];
ver2.split('.').forEach(function(element, index){
ver2_parts.push( parseInt(element) );
});
var majorVersion;
if (ver1_parts[0] > ver2_parts[0])
majorVersion = 1;
else if (ver1_parts[0] < ver2_parts[0])
majorVersion = 2;
else if (ver1_parts[0] == ver2_parts[0]) {
if (ver1_parts[1] > ver2_parts[1])
majorVersion = 1;
else if (ver1_parts[1] < ver2_parts[1])
majorVersion = 2;
else if (ver1_parts[1] == ver2_parts[1]) {
if (ver1_parts[2] > ver2_parts[2])
majorVersion = 1;
else if (ver1_parts[2] < ver2_parts[2])
majorVersion = 2;
else if (ver1_parts[2] == ver2_parts[2])
majorVersion = 0;
}
}
return majorVersion;
}
function gup( name, url ){
var regexS = "[\\?&]"+name+"=([^]*)";
var regex = new RegExp ( regexS );
var tmpURL = url;
var results = regex.exec( tmpURL );
if ( results === null )
return "";
else
return results[1];
}
});
/**
* Check forEach
*/
function checkForEach () {
if (!('forEach' in Array.prototype)) {
Array.prototype.forEach= function(action, that) {
for (var i= 0, n= this.length; i