///Copy right rb2
var shopID = "";
var productID = "";
var isFacebook = false;
var statisticBaseUrl = "www.starteenwinkel.nl/statistic";

var OSSign = new Array();
var OSName = new Array();
OSSign[0] = "Windows NT 5.0"; OSName[0] = "Windows 2000";
OSSign[1] = "Windows NT 5.1"; OSName[1] = "Windows XP";
OSSign[2] = "Windows NT 5.2"; OSName[2] = "Windows 2003";
OSSign[3] = "Windows NT 5.3"; OSName[3] = "Vista";
OSSign[4] = "Unix"; OSName[4] = "Unix";
OSSign[5] = "linux"; OSName[5] = "linux";
OSSign[6] = "apple"; OSName[6] = "Mac";
OSSign[7] = "Windows NT 6.0"; OSName[7] = "Windows 2008";
///Browser   
var browser_sign = new Array();
var b_name = new Array();
browser_sign[0] = "MSIE 7.0"; b_name[0] = "IE 7";
browser_sign[1] = "MSIE 6.0"; b_name[1] = "IE 6";
browser_sign[2] = "MSIE 8.0"; b_name[2] = "IE 8";
browser_sign[3] = "Firefox/2.0"; b_name[3] = "Firefox 2.0";
browser_sign[4] = "Safari"; b_name[4] = "Safari";
browser_sign[5] = "Opera/9"; b_name[5] = "Opera 9";
browser_sign[6] = "Opera/8"; b_name[6] = "Opera 8";
browser_sign[7] = "Firefox/3.0"; b_name[7] = "Firefox 3.0";
browser_sign[8] = "Minefield/3.0"; b_name[8] = "Firefox 3.0";
function Browser() {
    this.Name = "";
    this.Resolution = "";
    this.OS = ""; ;
}
Browser.Get = function() {
    var item = new Browser();
    var useragent = navigator.userAgent;

    for (i = 0; i < OSSign.length; i++) {
        if (useragent.indexOf(OSSign[i]) != -1) {
            item.OS = OSName[i];
            break;
        }
    }
    for (j = 0; j < browser_sign.length; j++) {
        if (useragent.indexOf(browser_sign[j]) != -1) {
            item.Name = b_name[j];
            break;
        }
    }
    if (item.OS == "") {
        item.OS = navigator.platform;
    }
    if (item.Name == "") {
        item.Name = navigator.appName;
    }
    item.Resolution = screen.width + "*" + screen.height;
    return item;
}




function Page() {
    this.Title = "";
    this.Url = "";
    this.Host = "";
    this.ReferenceUrl = "";
    this.ReferenceHost = "";
}
Page.Get = function() {
    var item = new Page();
    item.Title = document.title;
    item.Url = document.URL;
    item.Host = document.domain;
    item.ReferrerUrl = document.referrer;
    item.ReferrerHost = GetHost(item.ReferrerUrl);
    return item;
}

function GetTimes() {
    var times = readCookie("s_Times");
    if (times == "") {
        times = 1;
        writeCookie("s_Times", times, 1000000000);
        writeCookie("s_today", "Che", 12); //
    }
    else {
        if (readCookie("s_today") == "")//is new days
        {
            times = parseInt(times) + 1;
        }
        else {
            writeCookie("s_today", "Che", 12); //
        }
    }

    return times;
}

function GetMarkID() {

    var guid = readCookie("MarkID");
    if (guid == "") {
        for (var i = 1; i <= 32; i++) {
            var n = Math.floor(Math.random() * 16.0).toString(16);
            guid += n;
        }
        writeCookie("MarkID", guid, 100000000); //
    }
    return guid;
}


var s_n = new Array();
var s_kw = new Array();
s_n[0] = "google"; s_kw[0] = "q";
s_n[1] = "yahoo"; s_kw[1] = "p";
s_n[2] = "msn"; s_kw[2] = "q";
s_n[3] = "aol"; s_kw[3] = "query";
s_n[4] = "aol"; s_kw[4] = "encquery";
s_n[5] = "lycos"; s_kw[5] = "query";
s_n[6] = "ask"; s_kw[6] = "q";
s_n[7] = "altavista"; s_kw[7] = "q";
s_n[8] = "netscape"; s_kw[8] = "query";
s_n[9] = "cnn"; s_kw[9] = "query";
s_n[10] = "looksmart"; s_kw[10] = "qt";
s_n[11] = "about"; s_kw[11] = "terms";
s_n[12] = "mamma"; s_kw[12] = "query";
s_n[13] = "alltheweb"; s_kw[13] = "q";
s_n[14] = "gigablast"; s_kw[14] = "q";
s_n[15] = "voila"; s_kw[15] = "rdata";
s_n[16] = "virgilio"; s_kw[16] = "qs";
s_n[17] = "live"; s_kw[17] = "q";
s_n[18] = "baidu"; s_kw[18] = "wd";
s_n[19] = "alice"; s_kw[19] = "qs";
s_n[20] = "yandex"; s_kw[20] = "text";
s_n[21] = "najdi"; s_kw[21] = "q";
s_n[22] = "aol"; s_kw[22] = "q";
s_n[23] = "club-internet"; s_kw[23] = "q";
s_n[24] = "mama"; s_kw[24] = "query";
s_n[25] = "seznam"; s_kw[25] = "q";
s_n[26] = "search"; s_kw[26] = "q";
s_n[27] = "szukaj"; s_kw[27] = "szukaj";
s_n[28] = "szukaj"; s_kw[28] = "qt";
s_n[29] = "netsprint"; s_kw[29] = "q";
s_n[30] = "google.interia"; s_kw[30] = "q";
s_n[31] = "szukacz"; s_kw[31] = "q";
s_n[32] = "yam"; s_kw[32] = "k";
s_n[33] = "pchome"; s_kw[33] = "q";

function GetHost(Url) {
    var expression = "http://(.*?)/";
    var regex = new RegExp(expression, "ig");
    var a = regex.exec(Url);
    if (a == null) { return ""; }
    return RegExp.$1;
    //useing regex to get the host
}

function GetSearhEngine(url) {
    var host = GetHost(url);
    var name = "";
    var keyword = "";
    var find = false;
    for (j = 0; j < s_n.length & !find; j++) {
        if (host.indexOf(s_n[j] + ".") != -1) {
            name = s_n[j];
            var temp = url.split("?")[1].split("&");
            for (n = 0; n < temp.length; n++) {
                var temp2 = temp[n].split("=");
                if (temp2[0] == s_kw[j]) {
                    keyword = temp2[1]; ;
                    find = true;
                    break;
                }
            }
        }
    }
    return { Name: name, Keyword: keyword };
}


function Run() {

    var parms = "ShopID=" + shopID + "&ProductID=" + productID + "&IsFacebook=" + isFacebook;
    var item = Page.Get();

    parms += "&Title=" + item.Title + "&Host=" + item.Host + "&Url=" + item.Url + "&ReferrerUrl=" + item.ReferrerUrl + "&ReferrerHost=" + item.ReferrerHost;
    // alert(item.Title+"\r\n"+item.Host+"\r\n"+item.Url+"\r\n"+item.ReferrerUrl+"\r\n"+item.ReferrerHost);
    var n = Browser.Get();
    parms += "&Browser=" + n.Name + "&OS=" + n.OS + "&Resolution=" + n.Resolution;
    //alert(n.Name+"\r\n"+n.OS+"\r\n"+n.Resolution+"\r\n"+navigator.userAgent);

    var k = GetSearhEngine(document.referrer);

    parms += "&Engine=" + k.Name + "&Keyword=" + k.Keyword;
    parms += "&MarkID=" + GetMarkID() + "&Times=" + GetTimes();
    //alert(k.Keyword+"\r\n"+k.Name);
    var protocol = document.location.protocol; //http or https:
    var url = protocol + "//" + statisticBaseUrl + "/js.axd?" + parms + "&rnd=" + Math.random()
    CallServer(url);
    //alert(GetMarkID());
}

function CallServer(url) {
    var sc = document.createElement('script');
    sc.type = 'text/javascript';
    sc.id = "statistic_js";
    sc.src = url;
    document.getElementsByTagName('head')[0].appendChild(sc);

}


function writeCookie(name, value, hours) {
    var expire = "";
    if (hours != null) {
        expire = new Date((new Date()).getTime() + hours * 3600000);
        expire = "; expires=" + expire.toGMTString();
    }
    document.cookie = name + "=" + escape(value) + expire;
}


function readCookie(name) {
    var cookieValue = "";
    var search = name + "=";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1) end = document.cookie.length;
            cookieValue = unescape(document.cookie.substring(offset, end))
        }
    }
    return cookieValue;
}





