﻿//***************** exit strategy *******************************************//
//window.onbeforeunload = function(e) {
//    var languageVal = document.getElementById("txtBrowserLanguage").value;
//    var ipCountryVal = document.getElementById("txtIPCountry").value;

//    if (ipCountryVal != "fr" && ipCountryVal != "us") { // only load if ip not France or USA
//        var currentDomain = getDomain(window.location.href);
//        var elem = document.activeElement;
//        var evtobj = window.event ? event : e;
//        //if (readCookie("popupshown") != 'true') {
//        if ((evtobj.clientX > 500) && (evtobj.clientY < 0)) {
//            // do nothing
//        }
//        else {
//            if (elem) {
//                if (elem.tagName == 'A') {
//                    if (elem.href && elem.href.indexOf("script:") === -1) {
//                        var targetDomain = getDomain(elem.href);
//                        if (targetDomain != currentDomain) {
//                            safariScratchExit(languageVal);
//                        }
//                    }
//                }
//                else {
//                    safariScratchExit(languageVal);
//                }
//            }
//            else {
//                safariScratchExit(languageVal);
//            }
//        }
//        //}
//    }
//}
///* Safari Scratch exit - START */


//function dosafariScratchExist() {
//    var affID = document.getElementById("txtAffiliateID").value;
//    var excludedSource = 'aff113486,aff113487,aff113488,aff113489,aff113491,aff113492,aff113493,aff113516,aff113975,aff113977,aff114205,aff114324,aff114521,aff115563,aff115579,aff115580,aff115785,aff115786,aff115852,aff115927,aff116054,aff116102,aff116310,aff116436,aff116936,aff116961,aff117131,aff117132,aff117133,aff117135,aff117136,aff117137,aff117138,aff117139,aff117140,aff117141,aff117142,aff117161,aff117253,aff117255,aff117333,aff117351,aff117376,aff117377,aff117579,aff118721,aff118722,aff118723';
//    var source = excludedSource.split(',');
//    for (var i = 0; i < source.length; i++) {
//        var sourceValue = source[i];
//        if (sourceValue == affID)
//            return true;
//    }
//    return false;
//}
//function safariScratchExit(language) {

//    //only show if the affiliates do no exist
//    if (!dosafariScratchExist()) {

//        //pages allowed to open
//        switch (language) {
//            case "en":
//            case "de":
//            case "da":
//            case "fr":
//            case "it":
//            case "fi":
//            case "hu":
//            case "nl":
//            case "no":
//            case "sv":


//                window.open("/exit-strat/index.aspx?ul=" + language, "_blank", "location=0,status=0,scrollbars=0,titlebar=0,fullscreen=0,menubar=0,resizable=0,toolbar=0,width=570,height=570");

//                break;

//        }



//    }

//}

//function getDomain(url) {

//    var domain = url.match(/:\/\/(www\.)?([^\/:]+)/);
//    if (domain) {
//        return domain[2];
//    }
//    else {
//        return '';
//    }
//}

///* Safari Scratch exit - END */
/* New Exit Strat - START */
window.onbeforeunload = function() {
    var mydomain = getDomain(window.location.href);
    var elem = document.activeElement;

    if (elem) {
        if (elem.tagName == 'A' | elem.tagName == 'SELECT') {
            if (elem.href && elem.href.indexOf("javascript:") == -1) {

                var yourdomain = getDomain(elem.href);

                if (yourdomain != mydomain)
                    getExitTraffic();
            }
        }
        else {
            getExitTraffic();
        }
    }
    else {
        getExitTraffic();
    }
}

function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

var expDays = 365 * 3; // number of days the cookie should last
function SetCookie(name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}

function DeleteCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = GetCookie(name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

var exp = new Date();
exp.setTime(exp.getTime() + (expDays * 24 * 60 * 60 * 1000));

function amt() {
    var count = GetCookie('mycount')
    if (count == null) {
        SetCookie('mycount', '1')
        return 1
    }
    else {
        var newcount = parseInt(count) + 1;
        DeleteCookie('mycount')
        SetCookie('mycount', newcount, exp)
        return count
    }
}

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

//Sart of the main function

function getExitTraffic() {

    var popup = GetCookie('popup');
    if (!popup) {
        SetCookie("popup", "1", exp);
        

        var exitWindow = window.open('/exit-strategy/index.aspx?ul=en', 'exit', 'width=570,height=570');

    }
}

function getDomain(url) {
    var domain = url.match(/:\/\/(www\.)?([^\/:]+)/);
    if (domain) {
        return domain[2];
    }
    else {
        return '';
    }
}


/* New Exit Strat - END */

//window.onunload = function() {
//    var mydomain = getDomain(window.location.href);
//    var elem = document.activeElement;

//    if (elem) {
//        if (elem.tagName == 'A') {
//            if (elem.href && elem.href.indexOf("javascript:") == -1) {

//                var yourdomain = getDomain(elem.href);

//                if (yourdomain != mydomain)
//                    getExitTraffic();
//            }
//        }
//    }
//    else {
//        getExitTraffic();
//    }
//}

//function GetCookie(name) {
//    var arg = name + "=";
//    var alen = arg.length;
//    var clen = document.cookie.length;
//    var i = 0;
//    while (i < clen) {
//        var j = i + alen;
//        if (document.cookie.substring(i, j) == arg)
//            return getCookieVal(j);
//        i = document.cookie.indexOf(" ", i) + 1;
//        if (i == 0) break;
//    }
//    return null;
//}

//var expDays = 365 * 3; // number of days the cookie should last
//function SetCookie(name, value) {
//    var argv = SetCookie.arguments;
//    var argc = SetCookie.arguments.length;
//    var expires = (argc > 2) ? argv[2] : null;
//    var path = (argc > 3) ? argv[3] : null;
//    var domain = (argc > 4) ? argv[4] : null;
//    var secure = (argc > 5) ? argv[5] : false;
//    document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
//}

//function DeleteCookie(name) {
//    var exp = new Date();
//    exp.setTime(exp.getTime() - 1);
//    var cval = GetCookie(name);
//    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
//}

//var exp = new Date();
//exp.setTime(exp.getTime() + (expDays * 24 * 60 * 60 * 1000));

//function amt() {
//    var count = GetCookie('mycount')
//    if (count == null) {
//        SetCookie('mycount', '1')
//        return 1
//    }
//    else {
//        var newcount = parseInt(count) + 1;
//        DeleteCookie('mycount')
//        SetCookie('mycount', newcount, exp)
//        return count
//    }
//}

//function getCookieVal(offset) {
//    var endstr = document.cookie.indexOf(";", offset);
//    if (endstr == -1)
//        endstr = document.cookie.length;
//    return unescape(document.cookie.substring(offset, endstr));
//}

//function GetCookie(name) {
//    var arg = name + "=";
//    var alen = arg.length;
//    var clen = document.cookie.length;
//    var i = 0;
//    while (i < clen) {
//        var j = i + alen;
//        if (document.cookie.substring(i, j) == arg)
//            return getCookieVal(j);
//        i = document.cookie.indexOf(" ", i) + 1;
//        if (i == 0) break;
//    }
//    return null;
//}

////Sart of the main function

//function getExitTraffic() {
//   
//    var popup = GetCookie('popup');
//    if (!popup) {
//        SetCookie("popup", "1", exp);
//       
//         var exitWindow = window.open('/exit-strategy/index.aspx?ul=en', 'exit', 'width=570,height=570');
//  
//  
//        }
//    }

//function getDomain(url) {
//    var domain = url.match(/:\/\/(www\.)?([^\/:]+)/);
//    if (domain) {
//        return domain[2];
//    }
//    else {
//        return '';
//    }
//}

