var jQueryScriptOutputted = false;
var cookieName = "walmericTest";
var checkWScoringOutputted = false;
var jq183;
var text_Cobrowsing = "El agente le pide permiso para empezar la co-navegación únicamente
en la página web de Orange que tenga abierta, con la finalidad de
ayudarle en el proceso de contratación de un producto o servicio
Orange.";
var text_replace_conn = "La herramienta ya está activada";
var text_access_g = "Acceso Concedido";
var text_access_d = "Acceso Denegado";
var text_desc = "El agente se ha desconectado";
var text_help = "Si usted acepta la co-navegación, nuestros agentes sólo podrán ver la misma página web de Orange que tenga abierta en ese momento. La co-navegación no permite ver páginas web que no sean de Orange, ni visualizar lo que haya en su escritorio u otras pestañas de su navegador. Si en cualquier momento quiere detenerla sólo tiene que pinchar en Finalizar.";
var url_cursor = "https://video.walmeric.com/orange/cbclient/images/agent-mouse.png";
var porcent = 100;
var bar_change = false;
var jQver_min = "1.8.3";
var urlWsLog = "https://videong.walmeric.com/cobrowsing_lhc/log/";
// 20151214 :: Renove :: INI
var doc = document,
win = window
;
// 20151214 :: Renove :: END
// Valid URLs :: INI
var validUrls = [];
/*if (~location.href.indexOf("areaprivada.orange.es") ) {
validUrls.push(["areaprivada.orange.es", 1, "areaprivada"]);
}*/
/*var validUrls = [
["tiendaonline.orange.es/tmp/test-cobrowsing", 1],
["testing.walmeric.com/allamas/orange-slim/client/index.html", 1],
["tiendaonline.orange.es/moviles", 30],
["tiendaonline.orange.es/moviles-", 30],
["tiendaonline.orange.es/vente-a-orange", 30],
["tiendaonline.orange.es/tablets", 30],
["tiendaonline.orange.es/moviles-de-ocasion", 30],
["tiendaonline.orange.es/tarjetas-sim/contrato", 30],
["tiendaonline.orange.es/tarjetas-sim/contrato/tucan", 30],
["tiendaonline.orange.es/tarjetas-sim/contrato/delfin", 30],
["tiendaonline.orange.es/tarjetas-sim/contrato/ballena", 30],
["tiendaonline.orange.es/tarjetas-sim/contrato/canguro", 30],
["tiendaonline.orange.es/internet-4g", 30],
["tiendaonline.orange.es/shop/cms/checkout/checkout.jsp", 15],
["tiendaonline2.orange.es/", 30],
["tiendaonline.orange.es/canguro", 30],
["tiendaonline.orange.es/tarjetas-sim/", 7200],
["canguro.orange.es", 30],
["love.orange.es", 30],
//["internet.orange.es/adsl", 30],
["empresas.orange.es/adsl-y-telefonia-fija/tienda-adsl", 30],
["orange-empresas.es/vente-a-orange", 30],
["orange-empresas.es/moviles", 30],
["orange-empresas.es/tablets", 30],
["orange-empresas.es/moviles-de-ocasion", 30],
["orange-empresas.es/tarifas-orange/", 30],
["orange-empresas.es/internet-4g/", 30],
["orange-empresas.es/shop/cms/checkout/checkout.jsp", 15],
["orange-empresas.es/exclusivo-profesionales", 30],
//["empresas.orange.es", 1],
// 20151214 :: areaprivada :: INI
// PRODUCCION FINAL
["areaprivada.orange.es", 1, "areaprivada"],
// 20151214 :: areaprivada :: END
//["ssl.orange.es/cobertura/", 1]
];
var urlsCobrowsing = [
"areaprivada.orange.es"
];*/
// Valid URLs :: END
// 20151222 :: HOME :: INI
// Sólo se insertará en la Home, no en otros niveles
/*if ( ~window.location.href.indexOf("www.orange.es") &&
(!window.location.pathname || window.location.pathname === "/") )
validUrls.push( ["www.orange.es", 1, "home"] );*/
// 20151222 :: HOME :: END
/*
// orange empresas : INI
if (window.location.hostname === "empresas.orange.es" && window.location.pathname === '/') {
validUrls.push( ["empresas.orange.es", 1] );
}
// orange empresas : END
// orange cobertura : INI
if (~window.location.href.indexOf("ssl.orange.es/cobertura")) {
var urlParent = window.parent.location.href;
if (!~urlParent.indexOf("origen="))
validUrls.push( ["ssl.orange.es/cobertura", 1] );
}
// orange cobertura : END
*/
// 20161003 :: Tiendas en Delio :: INI
/*if (!mobilecheck() &&
(
~location.href.indexOf("empresas.orange.es/adsl-y-telefonia-fija/tienda-adsl") ||
~location.href.indexOf("love.orange.es") ||
~location.href.indexOf("tiendaonline2.orange.es/store/empresas") ||
~location.href.indexOf("tiendaonline2.orange.es/store/soho") ||
~location.href.indexOf("ofertas.orange.es/packs-movil-empresas") ||
~location.href.indexOf("ofertas.orange.es/packs-movil-empresas") ||
(~location.href.indexOf("empresas.orange.es") && window.location.pathname === "/") ||
// Para pruebas con el parametro dfi=start
~location.href.indexOf("internet.orange.es/adsl/") ||
~location.href.indexOf("tiendaonline2.orange.es") ||
~location.href.indexOf("ssl.orange.es/cobertura/")
)) {
loadScript("https://t.womtp.com/slider/c/orange/dfi/init.js");
validUrls = [];
}*/
// 20161003 :: Tiendas en Delio :: END
// Exclude URLs :: INI
var excludeUrls = ["tiendaonline.orange.es/details/page/generador_urls_vap/",
"tiendaonline.orange.es/shop/cms/checkout/checkout.jsp?page_id=checkout6Confirmation",
"orange-empresas.es/tarifas-orange/ardilla-pro",
"tiendaonline3.orange.es"];
// Exclude URLs :: END
// 20151221 :: Festivos :: INI
var daysOff = {
// 'inmaculada' : { day : 08, month : 12 }
};
// 20151221 :: Festivos :: END
// 20151214 :: Horarios :: INI
var campaignsSchedules = {
'general' : [
{ daysWeek: [1,2,3,4,5], timeTable: [{ startHour:09, startMin:00, endHour:23, endMin:00 }] },
{ daysWeek: [0,6], timeTable: [{ startHour:10, startMin:00, endHour:22, endMin:00 }] }
],
'home' : [
{ daysWeek: [1,2,3,4,5], timeTable: [{ startHour:09, startMin:00, endHour:16, endMin:00 }] },
{ daysWeek: [0,6], timeTable: [{ startHour:10, startMin:00, endHour:22, endMin:00 }] }
],
'areaprivada': [
{ daysWeek: [1,2,3,4,5], timeTable: [
{ startHour:09, startMin:00, endHour:19, endMin:00 },
//{ startHour:14, startMin:00, endHour:19, endMin:00 }
]
}
],
};
// 20151214 :: Horarios :: END
var rooturl = "https://video.walmeric.com/orange/cbclient";
var refreshIntervalId = 'undefined';
var IntervalTextId = 'undefined';
var shareStatus = true;
// Cobrowser Config <>
/*window.Cobrowser_config = {
disablejs : true,
needConfirm: true,
precaching : [
'vente-a-orange',
'moviles'
],
};*/
if (validUrls.length) {
// IE FIX
// Check for Each
checkForEach();
//Inicializacion
domReady(checkWScoring);
window.onunload = function(){ checkWScoring(); };
}
/**
* Check Scoring
*/
function checkWScoring() {
if (!checkWScoringOutputted) {
checkWScoringOutputted = true;
if ( getUrlParameter('uid') && getUrlParameter('conv_tag')) {
setCookieW(cookieName, 5, 60, '/');
loadScript('https://t.womtp.com/js/otg.min.js?idtag=878a11e9d8c63f225c8c7ba760e57e1f', function(){});
loadScript('https://video.walmeric.com/orange/provision/public/lht/template/js/lht.js?domain=orange.es', function(){});
}else if(getCookieW(cookieName) == 5){
window.Cobrowser_config.test = true;
loadScript('https://t.womtp.com/js/otg.min.js?idtag=878a11e9d8c63f225c8c7ba760e57e1f', function(){});
loadScript('https://video.walmeric.com/orange/provision/public/lht/template/js/lht.js?domain=orange.es', function(){});
}
else {
if ( getUrlParameter(cookieName) )
setCookieW(cookieName, getUrlParameter(cookieName), 60, '/');
else
setCookieW(cookieName, 3, 60, '/');
}
if(getCookieW(cookieName) != 5){
if(!checkExcludeUrl()){
if(checkTestMode(cookieName)){
initJQuery();
initCookieW();
var load = true;
if (getCookieW("callStatus") >= 2) {
loadPoll();
if (~window.location.href.indexOf("areaprivada.orange.es") && !window.Cobrowser)
loadCoBrowsing(sendUrlToAgent);
var cont = 0;
refreshIntervalId = window.setInterval(function() {
if(cont <= 1200){
checkCall(getCookieW("wm_user"));
cont++;
}else{
closeSession();
}
}, 3000);
}else{
var rand = Math.floor((Math.random() * 100) + 1);
if(rand > porcent) {
load = false;
}
}
if (load) {
//Cargo Analiticas
loadAnalitics();
var seconds = checkUrlValid();
if(mobilecheck() && (document.location.href.indexOf("canguro.orange.es") || document.location.href.indexOf("internet.orange.es/adsl"))){
seconds = false;
}
if(seconds && seconds !== 0){
if (getCookieW("callStatus") == 1) {
setTimeout(loadGurrumino,seconds*1000);
}
}
}
}
}
}
}
}
function loadCoBrowsing(fn){
/*if (~window.location.href.indexOf("areaprivada.orange.es"))
jq183.ajax({
type : "GET",
url : urlWsLog,
dataType : "jsonp",
data : {
step : "loadCoBrowsing",
uid : getCookieW("wm_user")
}
});*/
// 20151214 :: Renove :: INI
if (~window.location.href.indexOf("areaprivada.orange.es")) {
win = window;
doc = window.document;
}
// 20151214 :: Renove :: END
var _src = "https://videong.walmeric.com/cobrowsing_lhc/cobrowsing_lhc/cb/dist/client.js";
loadScript(_src, function(){
if (fn) {
var detectCobrowsing = setInterval(function(){
if (window.Cobrowser && window.Cobrowser.isReady()) {
fn();
clearInterval(detectCobrowsing);
}
}, 200);
}
});
}
function loadAnalitics(){
if(getCookieW("callStatus") == 1) {
if(checkUrlValid()) {
if(window.location.href.search("orange-empresas.es") !== -1)
loadScript("https://t.womtp.com/js/otg.min.js?idtag=fd1788b06033484ec1c7ed04336926c6", function(){});
else
loadScript("https://t.womtp.com/js/otg.min.js?idtag=14e9f87712252702d6893f7515d5ed2e", function(){});
}
}else {
if(window.location.href.search("orange-empresas.es") !== -1)
loadScript("https://t.womtp.com/js/otg.min.js?idtag=fd1788b06033484ec1c7ed04336926c6", function(){});
else
loadScript("https://t.womtp.com/js/otg.min.js?idtag=14e9f87712252702d6893f7515d5ed2e", function(){});
}
}
function loadGurrumino(){
// 20151214 :: Renove :: INI
if (~window.location.href.indexOf("areaprivada.orange.es")) {
win = window.parent;
doc = window.parent.document;
win.rooturl = window.rooturl;
win.loadScript = window.loadScript;
win.loadCss = window.loadCss;
win.getCookieW = window.getCookieW;
win.checkCall = window.checkCall;
win.setCookieW = window.setCookieW;
win.closeSession = window.closeSession;
win.requestData = window.requestData;
win.refreshIntervalId = window.refreshIntervalId;
win.checkSchedule = window.checkSchedule;
win.campaignsSchedules = window.campaignsSchedules;
win.winMain = window;
win.docMain = window.document;
initJQuery(function(){
loadCss(rooturl +"/css/jquery.fancybox-1.3.4.css");
loadScript(rooturl +"/js/jquery.fancybox-1.3.4_patch.js", function(){});
loadScript(rooturl +"/js/gurrumino.js", function(){});
});
// 20151214 :: Renove :: END
} else {
loadCss(rooturl +"/css/jquery.fancybox-1.3.4.css");
loadScript(rooturl +"/js/jquery.fancybox-1.3.4_patch.js", function(){});
loadScript(rooturl +"/js/gurrumino.js", function(){});
}
}
function loadPoll(){
loadCss(rooturl +"/css/jquery.fancybox-1.3.4.css");
url = "/js/jquery.fancybox-1.3.4_patch.js";
loadScript(rooturl + url, function(){
if (getCookieW("callStatus") >= 2) {
//Promocode Orange
if (jq183)
jq183.each(jq183("a"), includePromocode);
fixesOrange();
}
});
}
function closeSession(){
if (refreshIntervalId != 'undefined') {
clearInterval(refreshIntervalId);
}
if (IntervalTextId != 'undefined') {
clearInterval(IntervalTextId);
}
setCookieW("callStatus", 1, 1 ,'/');
setCookieW("userid", "", 1 ,'/');
return false;
}
function sendUrlToAgent() {
var url = (window.Cobrowser && window.Cobrowser.getUrl()) || "";
if (refreshIntervalId != 'undefined') {
clearInterval(refreshIntervalId);
}
jq183.ajax({
type : "GET",
url : rooturl +"/WS/ws_setUrlFireFly.php",
dataType : "jsonp",
data : {
uid : getCookieW("wm_user"),
url : url
},
success: function(){
/*if (~window.location.href.indexOf("areaprivada.orange.es"))
jq183.ajax({
type : "GET",
url : urlWsLog,
dataType : "jsonp",
data : {
uid : getCookieW("wm_user"),
dct_id : window.Cobrowser && window.Cobrowser.getHash(),
dct_status : window.Cobrowser && window.Cobrowser.getStatus(),
step : "sendUrlToAgent"
}
});*/
if (getCookieW("callStatus") >= 2) {
var cont = 0;
refreshIntervalId = window.setInterval(function() {
if(cont <= 1200){
checkCall(getCookieW("wm_user"));
cont++;
}else{
closeSession();
}
}, 3000);
}
}
});
}
function requestData(rs){
var jstr = JSON.stringify(rs);
var jobj = jq183.parseJSON(jstr);
if (jobj.end.toString() == 'true') {
closeSession();
if (window.Cobrowser && window.Cobrowser.isSharing())
window.Cobrowser.stop();
}else{
if (jobj.called.toString() == 'true') {
if (getCookieW("callStatus") == 1) {
setCookieW("callStatus", 2, 60 ,'/');
jq183("#fancybox-overlay").css("display", "none");
jq183("#fancybox-wrap").css("display", "none");
if (~window.location.href.indexOf("areaprivada.orange.es"))
window.parent.DELIO.ModalView.close();
else
window.DELIO.ModalView.close();
}
}
if (jobj.called.toString() == 'fin') {
if(jq183("#fancybox-wrap").css("display") != "block"){
loadScript(rooturl +"/js/poll.js", function(){
// 20151209 :: test empresas.orange.es :: INI
if ( !( ~window.location.href.indexOf("empresas.orange.es") ||
~window.location.href.indexOf("www.orange.es") ) )
jq183("#wm_encuesta").trigger("click");
// 20151209 :: test empresas.orange.es :: END
});
}
if (window.Cobrowser && window.Cobrowser.isSharing())
window.Cobrowser.stop();
closeSession();
}
if (jobj.redirect.toString() != 'false') {
var url = document.location.href;
url = url.split("?");
url = url[0];
if (url != jobj.redirect.toString()) {
resetRedirectUrl(jobj.redirect.toString());
}
}
if (jobj.share.toString() == 'true') {
if (getCookieW("callStatus") == 3) {
/*if (~window.location.href.indexOf("areaprivada.orange.es"))
jq183.ajax({
type : "GET",
url : urlWsLog,
dataType : "jsonp",
data : {
uid : getCookieW("wm_user"),
step : "callStatus_2"
}
});*/
if (window.Cobrowser && window.Cobrowser.getStatus() == 'stop')
shareStatus = false;
}
if (getCookieW("callStatus") == 2) {
/*if (~window.location.href.indexOf("areaprivada.orange.es"))
jq183.ajax({
type : "GET",
url : urlWsLog,
dataType : "jsonp",
data : {
step : "callStatus_2",
uid : getCookieW("wm_user")
}
});*/
if (~window.location.href.indexOf("areaprivada.orange.es") && !window.Cobrowser)
loadCoBrowsing(sendUrlToAgent);
setCookieW("callStatus", 3, 60, '/');
setCookieW("coBrowsing", 1, 60, '/');
}
jq183("#PROMOCODE").val("AAC_PROMO_CODE=90106");
jq183("#promocode").val("Y");
/* Cookie PROMOCODE */
setCookieW("can_promocode", "AAC_PROMO_CODE=90106", 60, '/');
setCookieW("c_promocode" , "AAC_PROMO_CODE=90106", 60, '/');
/* Para TiendaOnline2 */
if ( !!document.location.href.match(/store/gi) )
setCookieW("c_promocode" , "AAC_PROMO_CODE=90106", 60, '/store/', false);
}else{
if (getCookieW("callStatus") == 3) {
/*if (~window.location.href.indexOf("areaprivada.orange.es"))
jq183.ajax({
type : "GET",
url : urlWsLog,
dataType : "jsonp",
data : {
step : "callStatus_3",
uid : getCookieW("wm_user")
}
});*/
setCookieW("callStatus", 2, 60, '/');
shareStatus = true;
}
}
if (jobj.poll.toString() != 'false') {
if(jq183("#fancybox-wrap").css("display") != "block"){
jq183("#wm_encuesta").trigger("click");
}
closeSession();
}
}
}
function checkCall(userid) {
if (typeof(jq183) != 'function') {
jq183 = $.noConflict();
} else {
jq183.ajax({
type: "GET",
url: rooturl + "/WS/ws_getcall.php",
dataType: "jsonp",
data: {uid: userid, shareUI: shareStatus},
jsonpCallback: 'requestData'
});
}
}
function checkUrlValid (url) {
var durl = url || document.location.href;
var urlData;
var x;
baseUrl = durl.split("?");
baseUrl = baseUrl[0];
for (x = 0; x < validUrls.length; x++) {
if (~baseUrl.indexOf(validUrls[x][0])) {
urlData = validUrls[x];
}
}
var schedules;
if (urlData && urlData[1]) {
if (urlData[2]) {
schedules = campaignsSchedules[ urlData[2] ];
if (checkSchedule(schedules)) {
return urlData[1];
}
} else {
return urlData[1];
}
}
return false;
}
/**
* checkSchedule
* Comprobar horario y festivos
*/
function checkSchedule (schedules) {
var now = new Date(),
day = now.getDay(),
hour = now.getHours(),
minutes = now.getMinutes(),
dateDay = now.getDate(),
month = now.getMonth()
;
// Festivos : INI
var isDayOff = false;
for(var name in daysOff)
if( (daysOff[name].month - 1) === month && daysOff[name].day === dateDay )
isDayOff = true;
if (isDayOff)
return false;
// Festivos : END
/*
* Horario : INI
* Verificamos el horario por día y tramo horario
*/
var dayValid = false,
timeTableValid = false,
scheduleValid = false
;
schedules.forEach(function (schedule) {
// Verificamos el día de la semana
dayValid = !!~schedule.daysWeek.indexOf( day );
if (dayValid)
schedule.timeTable.forEach(function (timeRow) {
if ((hour > timeRow.startHour || (hour === timeRow.startHour && minutes >= timeRow.startMin)) &&
(hour < timeRow.endHour || (hour === timeRow.endHour && minutes <= timeRow.endMin )))
timeTableValid = true;
});
if (dayValid && timeTableValid)
scheduleValid = true;
});
// Horario : END
return scheduleValid;
}
function checkExcludeUrl(url){
var durl = url || document.location.href;
var x;
baseUrl = durl.split("?");
baseUrl = baseUrl[0];
for (x=0; x < excludeUrls.length; x++)
if (~baseUrl.indexOf(excludeUrls[x]))
return true;
return false;
}
function resetRedirectUrl(url){
if (refreshIntervalId != 'undefined') {
clearInterval(refreshIntervalId);
}
jq183.ajax({
type: "GET",
url: rooturl + "/WS/ws_resetUrlRedirect.php",
dataType: "jsonp",
data: {uid: getCookieW("wm_user")},
success: function(rs) {
location.href = url;
}
});
return true;
}
function checkTestMode(cookieName){
if(getCookieW(cookieName) == "1" || getCookieW(cookieName) == "2" || getCookieW(cookieName) == "3" || getCookieW(cookieName) == "4" || getCookieW(cookieName) == "6" || getCookieW(cookieName) == "7"){
return true;
}else{
var url = document.location.href;
url = url.substring(url.lastIndexOf('?')+1);
url = url.split('&');
for(var i=0; i var c_value=escape(value) + ((exmin===null) ? "" : "; expires="+exdate.toUTCString()) + ((path===null) ? "" : "; path="+path) + ((domain) ? "; domain=" + domain : "");
var c_value = value + ((exmin===null) ? "" : "; expires="+exdate.toUTCString()) + ((path===null) ? "" : "; path="+path) + ((dom) ? "; domain=" + dom : "");
document.cookie=c_name + "=" + c_value;
}
function deleteCookieW(c_name){
document.cookie = c_name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
function getCookieW(c_name){
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i 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;
}
/**
* forEach
*/
function checkForEach () {
if (!('forEach' in Array.prototype)) {
Array.prototype.forEach= function(action, that) {
for (var i= 0, n= this.length; i