﻿// JScript File
var G_REFERRALTYPE_INBOUND = 1;
var G_REFERRALTYPE_OUTBOUND = 2;

var G_OUTBOUNDSOURCE = "Drive+Performance+Web+site";

function CheckForReferral() 
{
    try
    {
	    var sURL = window.document.URL.toString();
    	
	    if (sURL.indexOf("?") > 0)	
	    {
	        var sourceVal = null;
	        var tagVal = null;
    	    
		    var arrParams = sURL.split("?");			
		    var arrURLParams = arrParams[1].split("&");
    				
		    var i = 0;
		    for (i=0; i<arrURLParams.length; i++)
		    {
			    var sParam = arrURLParams[i].split("=");
    			
		        if(sParam[0].toLowerCase() == "rsource" && sParam[1] != "")		        
		        {	
		            if(sParam[1].indexOf("#") != -1)
		            {
		                sParam[1] = sParam[1].substring(0, sParam[1].indexOf("#"));
		            }
		            
			        sourceVal = sParam[1];
			    }
			    else if(sParam[0].toLowerCase() == "rtag" && sParam[1] != "")
			    {
			        if(sParam[1].indexOf("#") != -1)
		            {
		                sParam[1] = sParam[1].substring(0, sParam[1].indexOf("#"));
		            }
		            
			        tagVal = sParam[1];
			    }
		    }	
    		
		    if(sourceVal != null)
		    {
		        SubmitReferral(sourceVal, tagVal, G_REFERRALTYPE_INBOUND)
		    }
	    }	
	}catch(err){}
}

function LogReferral(tag, destUrl)
{
    try
    {
        SubmitReferral(G_OUTBOUNDSOURCE, tag, G_REFERRALTYPE_OUTBOUND, destUrl);
    }catch(err){}
}

function SubmitReferral(sourceVal, tagVal, typeVal, destUrlVal)
{
    try
    {
		if(zXmlHttp.isSupported())
		{
			var oXmlHttp = zXmlHttp.createRequest();	
			
			var url = "/Referral/Referral.aspx?rSource=" + sourceVal;			
			if(tagVal != null){ url += "&rTag=" + tagVal; }			    
			url += "&rType=" + typeVal;
			if(destUrlVal != null){ url += "&rUrl=" + escape(destUrlVal); }

			oXmlHttp.open("get", url, true);		

			oXmlHttp.send(null);
		}
	}catch(err){}
}

