﻿/*
AJAX Tracking dependent on sessvars.js to extract previous page URL
Reference: http://www.thomasfrank.se/sessionvars.html
*/

// JScript File

//EMERGENCY SHUT-OFF FOR TRACKING - WARNING: setting to false 
var TrackingEnabled = true;

// page level tracking variables
var thisPageURL = escape(location.href);
var pgUrl =  escape(location.href);
var pageModKey =  RealAge.Utils.Cookie.queryString("mod");
var validateUrl;
var toUrl;
var frUrl;

// checks if session frUrl doesn't exist and sets local frUrl blank, otherwise set session frUrl = pageUrl
if (!sessvars.frUrl) frUrl = '';
else frUrl = sessvars.frUrl.value;
sessvars.frUrl = {name:"frUrl", value:pgUrl};

// ord variable necessary for doubleclick javascript
var ord=Math.random()*10000000000000000;	

var memberId = RealAge.Utils.Cookie.getMemberIdFromCookie("beyondSessionCookie");

function Call_AJAX_Tracking(itemIds, aThis, clientId) 
{ 
    var hpp = location.protocol + '//' + location.host;	
    var getHref = aThis.href;
    if (TrackingEnabled) 
    {	
	    //alert('HDR ' + itemIds);
	    if (typeof getHref != "undefined")
	    {
		    var validateUrl = getHref.indexOf('http://', 0);
		    if (validateUrl == -1)
		    { 
			    toUrl = '';
		    }else{
			    toUrl = getHref;
		    }
	    }else{
		    toUrl = '';
	    }	
		
		validateUrl = hpp.toLowerCase();
		validateUrl = validateUrl.indexOf('realage.com',0);
		
		validateRAUrl = thisPageURL.toLowerCase();
		validateRAUrl = validateRAUrl.indexOf('realage20');
		
		if (validateUrl == -1 && validateRAUrl != -1)
		{
		    hpp += '/realage20';
		}
		
	    // validation of hpp is necessary to avoid intermitent errors which are occurring - AT 1.17.2006
	    if (typeof hpp != "undefined"){								
		    var XmlHttp = RealAge.Utils.CreateXmlHttp();
		    if (XmlHttp) 
		    {						    
		        var now = new Date();				        
			    XmlHttp.open('GET', 
				    hpp + '/App_Pages/AJAX_Tracking.aspx?idl=' + itemIds + '&pgu=' + pgUrl +
				    '&tou=' + toUrl + '&fru=' + frUrl + '&clt=' + clientId + "&gtm=" + now.getTime() + "&memberId=" + memberId, true);
			    XmlHttp.onreadystatechange = function(){}//Do nothing for tracking				
			    XmlHttp.send(null);		
			    
		        //alert(hpp + '/App_Pages/AJAX_Tracking.aspx?idl=' + itemIds + '&pgu=' + pgUrl +
				//    '&tou=' + toUrl + '&fru=' + frUrl + '&clt=' + clientId + "&gtm=" + now.getTime() + "&memberId=" + memberId, true);			    
		    }
	    }
    }
}

function Call_AJAX_Tracking_Urls(itemIds, aToUrl, clientId) 
{
    var hpp = location.protocol + '//' + location.host;	
    
    if (TrackingEnabled) 
    {	
		validateUrl = hpp.toLowerCase();
		validateUrl = validateUrl.indexOf('realage.com',0);
		
		validateRAUrl = thisPageURL.toLowerCase();
		validateRAUrl = validateRAUrl.indexOf('realage20');
		
		if (validateUrl == -1 && validateRAUrl != -1)
		{
		    hpp += '/realage20';
		}
		
	    // validation of hpp is necessary to avoid intermitent errors which are occurring - AT 1.17.2006
	    if (typeof hpp != "undefined"){
		    var XmlHttp = RealAge.Utils.CreateXmlHttp();
		    if (XmlHttp) 
		    {	
		        var now = new Date();		
			    XmlHttp.open('GET', 
				    hpp + '/App_Pages/AJAX_Tracking.aspx?idl=' + itemIds + '&pgu=' + pgUrl +
				    '&tou=' + aToUrl + '&fru=' + frUrl + '&clt=' + clientId + "&gtm=" + now.getTime() + "&memberId=" + memberId, true);
			    XmlHttp.onreadystatechange = function(){}//Do nothing for tracking				
			    XmlHttp.send(null);		
		    }
	    }
    }
}	

