﻿// JScript File
    $(document).ready(function() {
var url = '';
//alert(jQuery.options.url)
    //----- page --------------------------------
    var mypage = jQuery.url.attr("file")
    if(mypage==null){
       mypage = '';
    }
    
    //----- path --------------------------------
    var mypath = jQuery.url.attr("path")
    if(mypath==null){
       mypath = '';
    }
    
    //----- pquery ------------------------------
    var pquery = jQuery.url.attr("query");
    if(pquery != null){
        pquery = pquery.replace(/&/g,"%26");
    }else{
        pquery = '';
    }
   
    //----- keycode ------------------------------
    var key = jQuery.url.param("key");
    if(key != null){
        key = key.toUpperCase();
    }else{
       key = '';
    }
    
    //----- account ------------------------------
    var acct = jQuery.url.param("account");
    if(acct==null){
       acct = '';
    }
    
    //----- outboxID ------------------------------
    var obid = jQuery.url.param("obid");
    if(obid==null){
       obid = '';
    }
    
    //----- LinkID ------------------------------
    var Lid = jQuery.url.param("Lid");
    if(Lid==null){
       Lid = '';
    }
    
    //----- email ------------------------------
    var email = jQuery.url.param("email");
    if(email==null){
       email = '';
    }
    
    //----- referer ------------------------------
    var refer = document.referrer
    if(refer != null){
         refer = refer.replace(/&/g,"%26");
    }else{
       refer = '';
    }
    //alert(refer)
    
    //----- userAgent ------------------------------
    var uA = navigator.userAgent.toLowerCase();
    if(uA==null){
       uA = '';
    }
    
    //*********************************************************
    // ****** BEGIN CUSTOM CF CODE  ***************************
    //*********************************************************
    // Does element exist on page?
    // In this case - Does the Web Wizard submit button exist?
    var webWizardSubmit = ''
    if ($("#lnk_Submit").length > 0){         // do something here 
        webWizardSubmit = '1';
    }
    //*********************************************************
    // ****** END CUSTOM CF CODE  ***************************
    //*********************************************************
    
    //alert("Button does not exist");
    // Is element a certain type of element
    /*
    if($("#button1").is('input:button')){
        alert("true");
    }else{
        alert("false");
    }
    */
    // What kind of element is it
    //alert($("#button1").get(0).tagName)
    
    // What is the value of a specific attribute
    // This can also be looped through to search for an attribute value
    // alert($("#button1").attr('type'))
     


    
    
    //----- trackingID and cookie date ------------------------------
    
    //document.cookie = "username=John; expires=1/31/2011 13:00:00";
    //delete_cookie ( "uniqueTrackingID" );
    var uniqueTrackingID = 0
    var existingUniqueTrackingCookie = get_cookie ( "uniqueTrackingID" );
    //alert(existingUniqueTrackingCookie)
    var return_visit = 0 
    var cookieDate = new Date();
    var cookieMonth = cookieDate.getMonth() + 6
    if(existingUniqueTrackingCookie != null){
        uniqueTrackingID = existingUniqueTrackingCookie
        return_visit = 1
    }else{
        uniqueTrackingID = getRandomID()
        set_cookie ( "uniqueTrackingID", uniqueTrackingID, 2011, cookieMonth, 31,'/' );
    }
    
    
    //------ Session Cookie ----------------------------------------
    // If there is already an existing session when this page is hit...
    //------ pageVisit Cookie ----------------------------------------
    // Gets the ID of the tblWebTracking record if this is second page of a given session
    // If this value exists the Web Service updates the [TimeOnPage] field
    // with the difference in time between the previous visit and the current visit.
    // This gives the amount of time spent on the previous page
    //
    // If there is no existing session cookie - one is created
    //delete_cookie("sessionTime")
    var existingSession = ''
    existingSession =  get_cookie ( "sessionTime" );
    if(existingSession != null){
        //alert("cookieDate.getTime() is" + cookieDate.getTime())
        //alert("existingSession is" + existingSession)
        
        //--------- Calculate the minute spent on page ----------------
        var minutesOnPage = cookieDate.getTime() - existingSession
        
        if( minutesOnPage != null){
            minutesOnPage = minutesOnPage / 1000;
            minutesOnPage = minutesOnPage / 60;
        }else{
            minutesOnPage = ''
        }
        //alert(minutesOnPage)
        //------ read pageVisit Cookie ----------------------------------------
        var prevTrackingID = ''
        var existingpageVisitCookie =  get_cookie ( "pageVisit" );
        if(existingpageVisitCookie != null){
            var prevTrackingID = existingpageVisitCookie
        }
     }
     
     //------ Set Session Cookie -------------------------------------
     set_cookie("sessionTime", cookieDate.getTime(),'','','','/');
      
    //alert(prevTrackingID)
     if(prevTrackingID == null){
       prevTrackingID = '';
    }
    if(minutesOnPage == null){
       minutesOnPage = '';
    }
    
    //alert(key)
    url = "page=" + mypage + "&";
    url = url + "path=" + mypath  + "&";
    url = url + "qstring=" + pquery + "&";
    url = url + "key=" + key + "&";
    url = url + "acct=" + acct + "&";
    url = url + "obid=" + obid + "&";
    url = url + "Lid=" + Lid + "&";
    url = url + "Email=" + email + "&";
    url = url + "Refer=" + refer + "&";
    url = url + "Agent=" + uA + "&";
    url = url + "uniqueID=" + uniqueTrackingID + "&";
    url = url + "rv=" + return_visit + "&";
    url = url + "cs=" + webWizardSubmit + "&";
    url = url + "previd=" + prevTrackingID + "&";
    url = url + "onpage=" + minutesOnPage + "&";
    url = url + "callback=?";

    $.ajax({
        //url: 'http://www.e-circtest.com/tracking/trackdata_sp.aspx?' + url,
        //url: 'http://www.danatest.com/api_jquery_aspx/trackdata_sp.aspx?' + url,
        url: 'https://www.b2bmediaportal.com/tracking/trackdata_sp.aspx?' + url,
        data: '',
        dataType: 'jsonp',
        type: 'GET',
        contentType: "application/json; charset=utf-8", 
        success: function (data) {
            $('#result').html(data.TrackingID);
            set_cookie ( "pageVisit", data.TrackingID, cookieDate.getFullYear(), cookieMonth, 1,'/' );
        }
    });
});



function detectBrowserVersion(){
var userAgent = navigator.userAgent.toLowerCase();
$.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase());
var version = 0;
//alert(userAgent)
// Is this a version of IE?
if($.browser.msie){
userAgent = $.browser.version;
userAgent = userAgent.substring(0,userAgent.indexOf('.')); 
version = userAgent;
}

// Is this a version of Chrome?
if($.browser.chrome){
userAgent = userAgent.substring(userAgent.indexOf('chrome/') +7);
userAgent = userAgent.substring(0,userAgent.indexOf('.')); 
version = userAgent;
// If it is chrome then jQuery thinks it's safari so we have to tell it it isn't
$.browser.safari = false;
}

// Is this a version of Safari?
if($.browser.safari){
userAgent = userAgent.substring(userAgent.indexOf('safari/') +7); 
userAgent = userAgent.substring(0,userAgent.indexOf('.'));
version = userAgent; 
}

// Is this a version of Mozilla?
if($.browser.mozilla){
//Is it Firefox?
if(navigator.userAgent.toLowerCase().indexOf('firefox') != -1){
userAgent = userAgent.substring(userAgent.indexOf('firefox/') +8);
userAgent = userAgent.substring(0,userAgent.indexOf('.'));
version = userAgent;
}
// If not then it must be another Mozilla
else{
}
}

// Is this a version of Opera?
if($.browser.opera){
userAgent = userAgent.substring(userAgent.indexOf('version/') +8);
userAgent = userAgent.substring(0,userAgent.indexOf('.'));
version = userAgent;
}
return version;
} 

var browType = detectBrowserVersion()
//alert(browType)
//****************************************************************************8

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );

  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }

  if ( path )
        cookie_string += "; path=" + escape ( path );

  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
  if ( secure )
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
}

function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

function delete_cookie ( cookie_name )
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function rightstr(s,c)
{
L = s.lastIndexOf(c);
L=L+1;
return s.slice(L);
}

function getRandomID(){
var d=new Date();
var t=d.getTime();
//alert(t);
var ranString = Math.random(t);
//alert(ranString);
return rightstr(ranString.toString(),'.');
}


 


