var fe_referer = '';
var fe_aid = 0;
var fe_con = 0;
var fe_items = '';
var fe_qtys = '';
var fe_prices = '';
var fe_pageurl = '';
var fe_ordernum = '';
var fe_order_total = 0;
try {
    fe_referer = parent.document.referrer;
} catch (ex) {
    fe_referer = document.referrer;
}
fe_pageurl = "" + document.location;
fe_pageurl = fe_pageurl.substring(0, 150);
fe_pageurl = escape(fe_pageurl);

function fe_send_analytics() {
    if ( fe_aid !== 0 ) {
        var fe_id = fe_URLVar('fe_feedid');
        var fe_code = fe_URLVar('fe_code');
        var feed_cookie = fe_getCookie( 'fe_src_' + fe_code  + '_' + fe_id );
        var isCollected = false;
        if ( feed_cookie === '' ) {
            feed_cookie = false;
        } else {
            isCollected = true;
        }
        
        if ( fe_id !== '' ) {
            if ( feed_cookie === false ) {
                fe_setCookie( 'fe_src_' + fe_code + '_' + fe_id, true, 1200 );
                feed_cookie = true;
            }
        }
        if ( fe_code !== '' || fe_con == 1 ) {
            if ( fe_con == 1 || feed_cookie !== false ) {

                if ( fe_id === '' ) {
                    fe_id = fe_getCookie( 'fe_id' );
                }
                var fe_http_url = window.location.protocol;
                if (window.sc_https) {
                    if (sc_https == 1) {
                        sc_doc_loc = "" + document.location;
                        myRE = new RegExp("^https", "i");
                        if (sc_doc_loc.match(myRE)) {
                            sc_http_url = "https";
                        }
                    }
                }
                var fe_uid = fe_getCookie('fe_uid');
                if (fe_uid == '') {
                    fe_uid = new Date().getTime();
                    fe_setCookie('fe_uid', fe_uid, 2592000, '/');
                }
                var fe_trurl = fe_http_url + '//www.feedexact.com/analytics/st_v2.php?fe_aid=' + fe_aid + '&fe_uid=' + fe_uid + '&fe_rand=' + Math.random();
                var fe_ent = fe_getCookie('fe_ent');
                var fe_cid = fe_getCookie('fe_id');
                if ( fe_id !== '' ) {
                    if ( fe_ent === '' && fe_code != '' ) {
                        fe_setCookie('fe_ent',fe_code,3600, '/');
                    }
                    if ( fe_getCookie('fe_id') == '' ) {
                        fe_setCookie('fe_id',fe_id,3600,'/');
                    }
                    fe_cid = fe_id;
                }
                
                if ( fe_id !== '' ) {
                    fe_trurl += '&fe_id=' + fe_cid
                }
                if ( fe_code !== null ) {
                    fe_trurl += '&fe_code=' + fe_code;
                }
                if (fe_con == 1) {
                    if ( fe_ent !== '' ) {
                        fe_trurl += '&fe_code=' + fe_ent;
                        fe_trurl += '&fe_con=1';

                        if (fe_items.length > 0) {
                            fe_trurl += '&fe_items=' + fe_items;
                        }
                   
                        if (fe_qtys.length > 0) {
                            fe_trurl += '&fe_qtys=' + fe_qtys;
                        }
                    
                        if (fe_prices.length > 0) {
                            fe_trurl += '&fe_prices=' + fe_prices;
                        }
                   
                        if (fe_ordernum.length > 0) {
                            fe_trurl += '&fe_ordernum=' + fe_ordernum;
                        }

                        if (fe_order_total > 0) {
                            fe_trurl += '&fe_order_total=' + fe_order_total;
                        }
                    }
                }
                var towrite = "<img src=\"" + fe_trurl + "\" style=\"height: 1px; width: 1px;\" style=\"display:none;\"/>";
                
                if ( document.getElementById('fe_analytics') === null ) {
                    var div = document.createElement('div');
                    div.id = 'fe_analytics';
                    document.body.appendChild( div );
                }
                if ( isCollected === false || fe_con == 1 ) {
                    document.getElementById('fe_analytics').innerHTML = towrite;
                }
            }
        }
    }
}

function fe_setCookie( name, value, expires, path, domain, secure ) {
    // set time, it's in milliseconds
    var today = new Date();
    today.setTime( today.getTime() );

    /*
    if the expires variable is set, make the correct
    expires time, the current script below will set
    it for x number of days, to make it for hours,
    delete * 24, for minutes, delete * 60 * 24
    */
    if ( expires ) {
        expires = 1000 * expires;
    }

    var expires_date = new Date( today.getTime() + (expires) );
    console.log( 'Cookie: ' + name + ' will expire: ' + expires_date.toString() );
    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}

function fe_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 fe_URLVar(varName) {
    var value = '';
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
     
    for(var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        if ( hash['0'] == varName ) {
            return hash['1'];
        }
    }
     
    return value;
}
if (window.addEventListener) {
    window.addEventListener('load', fe_send_analytics, false); 
} else if (window.attachEvent) { 
    window.attachEvent('onload', fe_send_analytics);
}

