﻿var w = window;
var serverAddress = 'www.hairlossstuff.info';
//var serverAddress = 'localhost:52130';
var wc_c = document.cookie.toString();
var wc_d = new Date();
var wc_v = 1;
var wc_referrer = (typeof (document.referrer) != "undefined") ? escape(document.referrer) : "";
var wc_title = (typeof (w.document.title) != "undefined") ? escape(w.document.title) : "";
var wc_url = (typeof (w.document.location) != "undefined") ? escape(w.document.location) : "";
var wc_lang = w.navigator.systemLanguage ? w.navigator.systemLanguage : "";
var wc_width = w.screen.width ? w.screen.width : "";
var wc_height = w.screen.height ? w.screen.height : "";
var wc_color = w.screen.colorDepth ? w.screen.colorDepth : "";
var wc_pixel = w.navigator.pixelDepth ? w.screen.pixelDepth : "";
var wc_cpu = w.navigator.cpuClass ? w.navigator.cpuClass : "";
var wc_timezone = ((new Date()).getTimezoneOffset) ? (new Date()).getTimezoneOffset() : "";
var wc_guid = parseInt(Math.random() * 10000).toString() + wc_d.getTime();
var pageID = parseInt(Math.random() * 10000).toString() + wc_d.getTime();
var sessionStart;
var sessionLastAction;
var wc_cac = wc_d.getTime();
var sessionReferral;

// ************** Mouse tracking
document.onmousemove = doSomething2;

var posx = 0;
var posy = 0;

function doSomething2(e) {
    if (!e) var e = window.event;
    if (e.pageX || e.pageY) {
        posx = e.pageX;
        posy = e.pageY;
    }
    else if (e.clientX || e.clientY) {
        posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
        posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
    }
}
// ************** Mouse tracking

// ********** Page usage timer
var pageUsageCounter = 0;
setTimeout("PageUsageRequest()", 1000);

function PageUsageRequest() {
    pageUsageCounter = pageUsageCounter + 1;
    if (pageUsageCounter < 300) {
        var wc_tracking_url = location.protocol + '//' + serverAddress + '/Track/PageUsage.aspx' +
        '?ProjectID=' + w.ProjectID +
        '&ClientID=' + wc_guid +
        '&SessionID=' + sessionStart +
        '&UserAgent=' + navigator.userAgent +
        '&Referral=' + wc_referrer +
        '&URL=' + wc_url +
        '&SessionReferral=' + sessionReferral +
        '&Title=' + wc_title +
        '&PageID=' + pageID +
        '&PosX=' + posx.toString() +
        '&PosY=' + posy.toString() +
        '&Duration=' + pageUsageCounter.toString() +
        '&v=' + w.TrackVersion + '.' + wc_v +
        '&random=' + Math.random();

        wc_img = new Image();
        wc_img.src = wc_tracking_url;

    
        setTimeout("PageUsageRequest()", 1000);
    }
}
// ********** Page usage timer



function setCookie(name, val) 
{
    document.cookie = name + "=" + val + ";expires=Fri, 31-Dec-2012 00:00:00 GMT;path=/;";
}

function readCookie(name) 
{
    if (document.cookie.toString().indexOf(name) != -1) 
    {
        s = document.cookie.toString().indexOf(name) + name.length + 1;
        e = document.cookie.toString().indexOf(";", s);
        if (e == -1) e = document.cookie.toString().length;
        return document.cookie.toString().substring(s, e);
    }
    else 
    {
        return '';
    }
}

function hasCookie(name) 
{
    return document.cookie.toString().indexOf(name) >= 0;
}


function getSessionRefferal()
{
    if ((wc_url.indexOf("vid%3D") > 0 && wc_url.indexOf("vkw%3D") > 0) ||
    (wc_url.indexOf("vid=") > 0 && wc_url.indexOf("vkw=") > 0)) {
        return wc_url;
    }
    else {
        return wc_referrer;
    }
}

// Two cookies to store "session"
// One for first time entry to the site and second for the last activity on site
// By checking time difference decide if a new session or not
wc_cac = wc_d.getTime();
sessionStart = readCookie("sessionStart");
sessionLastAction = readCookie("sessionLastAction");
wc_guid = readCookie("clientID");
sessionReferral = readCookie("sessionReferral");

if (sessionStart == '') {
    sessionStart = wc_cac;
    sessionLastAction = wc_cac;
    sessionReferral = getSessionRefferal();
    setCookie("sessionStart", sessionStart);
    setCookie("sessionReferral", sessionReferral);
    setCookie("sessionLastAction", sessionLastAction);
}
else {
    if (sessionLastAction == '') {
        sessionLastAction = wc_cac;
        setCookie("sessionLastAction", sessionLastAction);
    }
    else {
        if (((wc_cac - parseInt(sessionLastAction)) / 1000) > 60 * 5) {
            sessionStart = wc_cac;
            sessionLastAction = wc_cac;
            sessionReferral = getSessionRefferal();
            setCookie("sessionStart", sessionStart);
            setCookie("sessionReferral", sessionReferral);
            setCookie("sessionLastAction", sessionLastAction);
        }
        else {
            sessionLastAction = wc_cac;
            setCookie("sessionLastAction", sessionLastAction);
        }
    }
}
//
// One guid for customer
if (wc_guid == '') 
{

    wc_guid = parseInt(Math.random() * 10000).toString() + wc_d.getTime();
    setCookie("clientID", wc_guid);
}

var wc_tracking_url = location.protocol + '//' + serverAddress +'/Track/Track.aspx' +
'?ProjectID=' + w.ProjectID +
'&ClientID=' + wc_guid +
'&SessionID=' + sessionStart +
'&UserAgent=' + navigator.userAgent +
'&Referral=' + wc_referrer +
'&URL=' + wc_url +
'&SessionReferral=' + sessionReferral +
'&Title=' + wc_title +
'&PageID=' + pageID +
'&Duration=0' +
'&v=' + w.TrackVersion + '.' + wc_v +
'&random=' + Math.random();

wc_img = new Image();
wc_img.src = wc_tracking_url;

