﻿document.writeln("<script type=\"text/javascript\" src=\"/tracking/js/jquery-1.3.2.min.js\"></script>");
var tracking_receiver = "/tracking/tracking_receiver.aspx";
/*
Gets the segment from the query string 
if query string segment exists - store to cookie
*/
var s_cookie_name = "philipsfr-segment";
var g_cookie_name = "philipsfr-guestun";
var c_expirydays = 100;
var current_segment = GetSetUserSegment();
var guest_un = GetSetGuestUN();


function GetSetGuestUN() {
    guest_un = getCookie(g_cookie_name);
    if (guest_un == undefined || guest_un == "") {
        $.post("/tracking/get_guestun.aspx",
            {},
            function(data) {
                guest_un = data;
                setCookie(g_cookie_name, guest_un, c_expirydays);
            }
        );  
    }
    return guest_un;
}

function GetSetUserSegment(member_id) {
    var segment = getQueryParam("segment");
    if (segment != undefined && segment != "") {
        current_segment = segment;
        //get value and write to cookie
        setCookie(s_cookie_name, segment, c_expirydays);
    } else {
        var ts = getCookie(s_cookie_name);
        if (ts != undefined && ts != "") {
            current_segment = ts;
        } else {
            // no cookie, may have expired - get from user session if login
            $.post("/tracking/get_u_segment.aspx",
                {},
                function(data) {
                    current_segment = data;
                    setCookie(s_cookie_name, current_segment, c_expirydays)
                }
            );
        }

    }
    return current_segment;
}


function SendData(p_member_id, p_segment, p_action_name, p_action_value, p_viewed_product_model) {
    document.write("<img src=\"" + tracking_receiver + "?n=" + randomnumber +
        "&member_id=" + p_member_id +
        "&segment=" + current_segment +
        "&url=" + location.href +
        "&action_name=" + p_action_name +
        "&action_value=" + p_action_value +
        "&vpdtmodel=" + p_viewed_product_model +
        "&guestsessionid=" + GetSetGuestUN() +
        "\" width=\"1\" height=\"1\" style=\"display:none;\" >");
}
function SendTracking(p_member_id, p_segment, p_action_name, p_action_value, p_viewed_product_model) {
    if (p_segment == undefined)
        p_segment = "";
    $.post(tracking_receiver, {
        member_id: p_member_id,
        segment: current_segment,
        url: location.href,
        action_name: p_action_name,
        action_value: p_action_value,
        vpdtmodel: p_viewed_product_model,
        guestsessionid: GetSetGuestUN(),
        referrer:document.referrer,
        tempid:10 }
    );
}

function SendTracking(p_member_id, p_segment, p_action_name, p_action_value, p_viewed_product_model, p_referrer_url) {
    if (p_segment == undefined)
        p_segment = "";
    $.post(tracking_receiver, {
        member_id: p_member_id,
        segment: current_segment,
        url: location.href,
        action_name: p_action_name,
        action_value: p_action_value,
        vpdtmodel: p_viewed_product_model,
        guestsessionid: GetSetGuestUN(),
        referrer:p_referrer_url,
        tempid:10 }
    );
}

function getQueryParam(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}
function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}
function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}
function checkCookie() {
    username = getCookie('username');
    if (username != null && username != "") {
        alert('Welcome again ' + username + '!');
    }
    else {
        username = prompt('Please enter your name:', "");
        if (username != null && username != "") {
            setCookie('username', username, 365);
        }
    }
}