﻿function cm_track(USER_ID) 
{
    var HTTP_REFERRER = escape(document.referrer);
    var HTTP_HOST = escape(document.location.hostname);
    var HTTP_LOCATION = escape(document.location);


    switch (document.location.hostname) {
        case "www.leostickers.com":
            PORTAL_ID = 2;
            break;
        case "www.leowallstickers.com":
            PORTAL_ID = 3;
            break;
        case "www.bbrmodelstore.com":
            PORTAL_ID = 100;
            break;
        case "www.studiocm.net":
            PORTAL_ID = 1;
            break;
        default:
            PORTAL_ID = 0;
    }


    var i = new Image(1, 1);
    var srv = "track.studiocm.net";
    var COMPUTER_ID = getCOMPUTER_ID();
    
    if (document.location.hostname == "localhost" || document.location.hostname == "localtrack.studiocm.net") {
        srv = "localtrack.studiocm.net";
    }
    else {
        i.src = "http://" + srv + "/cm_track/track.aspx?USER_ID=" + USER_ID + "&HTTP_REFERRER=" + HTTP_REFERRER + "&HTTP_HOST=" + HTTP_HOST + "&HTTP_LOCATION=" + HTTP_LOCATION + "&COMPUTER_ID=" + COMPUTER_ID + "&PORTAL_ID=" + PORTAL_ID
    }
    i.src = "http://" + srv + "/cm_track/track.aspx?USER_ID=" + USER_ID + "&HTTP_REFERRER=" + HTTP_REFERRER + "&HTTP_HOST=" + HTTP_HOST + "&HTTP_LOCATION=" + HTTP_LOCATION + "&COMPUTER_ID=" + COMPUTER_ID + "&PORTAL_ID=" + PORTAL_ID

}

function setCOMPUTER_ID() {
    var d = new Date().getTime();
    var t = Math.round(Math.random() * 1000);
    var COMPUTER_ID = d + "_" + t
    var oggi = new Date();
    oggi.setMonth(oggi.getMonth() + 3);
    var scadenza = oggi.toGMTString();

    COMPUTER_ID = escape(COMPUTER_ID);
    document.cookie = "COMPUTER_ID=" + COMPUTER_ID + ";expires=" + scadenza;
    return (COMPUTER_ID)
}


function getCOMPUTER_ID() {
    var valore = document.cookie; //ottiene la stringa di cookie
    var inizioCookie = valore.indexOf(" COMPUTER_ID="); //trova il cookie desiderato

    //se non esiste, magari è all'inizio della stringa
    if (inizioCookie == -1) {
        inizioCookie = valore.indexOf("COMPUTER_ID=");
    }

    if (inizioCookie == -1) { //il cookie non esiste proprio
        return setCOMPUTER_ID()
    }

    if (inizioCookie >= 0) { //il cookie esiste
        //qui inizia la stringa del valore
        inizioCookie = valore.indexOf("=", inizioCookie) + 1;
        var fineCookie = valore.indexOf(";", inizioCookie); //qui finisce
        if (fineCookie == -1)  //se non viene trovato, allora è l'ultimo cookie
            fineCookie = valore.length;
        //elimina i caratteri commutati
        valore = unescape(valore.substring(inizioCookie, fineCookie));
        if (valore.length == 0) {
            return setCOMPUTER_ID()
        }
        
    }

    return valore;
}
