/*
 * NewHomeSource: http://www.NewHomeSource.com/
 * Copyright (c)2008 Builder Homesite Inc.
 * http://www.BuilderHomeSite.com/
 * ========================================================
 * Author: Jason Pierce
 * Date:
 * Purpose:
 * Edit History (please mention edits succinctly):
 * =========================================================
 */
//var siteRoot = document.getElementById('siteRoot').value;

function SdcAjaxLog(partialUrl, currentUrl, referringUrl, eventCode, partnerID, marketID, builderID, communityID)
{
    // Create Query
    var query = "";
    if (partnerID) query += "&partner=" + partnerID;
    if (marketID) query += "&market=" + marketID;
    if (builderID) query += "&builder=" + builderID; 
    if (communityID) query += "&community=" + communityID;
        
    // Log
    if(eventCode == 'PPWINHIDE')
    {
        return;
    }
    else
    {
        // Initialize DCS
        dcsVar();
        SdcPopulateDcs(partialUrl, currentUrl, referringUrl, query, eventCode, partnerID, marketID);
        SdcDcsTag();    
        SdcLogEvent(eventCode);    
    }
}

function SdcPopulateDcs(partialUrl, currentUrl, referringUrl, query, eventCode, partnerID, marketID)
{
    // Required
	DCSext['frompage'] = currentUrl;
	DCSext['eventcode'] = eventCode;
	DCSext['pid'] = partnerID;
	DCS['dcsuri'] = partialUrl;
	DCS['dcsqry'] = query;
	DCS['dcsref'] = referringUrl;
	
	// Required Webevents: Start
	DCSext['webevents'] = "CEVT={T=VW," + eventCode;
	// Optional
	if (partnerID) DCSext['webevents'] += ",PID=" + partnerID;
	if (marketID) DCSext['webevents'] += ",MarketId=" + marketID;
	// Required Webevents: End
	DCSext['webevents'] += "}";
}

function SdcLogEvent(eventCode)
{   
    // Declare vars
    var xmlhttp = null;
    
    // Create XML HTTP Request object
    if (window.XMLHttpRequest)
    {
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
 
    // Send request
    if (xmlhttp != null)
    {        
        xmlhttp.open("GET", "/eventlogger/logevent-" + eventCode, true);
        xmlhttp.send(null);
    }
}

function SdcDcsTag(){
	var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+(gDcsId==""?'':'/'+gDcsId)+"/dcs.gif?";
	for (N in DCS){
		if (DCS[N]) {
			P+=A(N,DCS[N]);
		}
	}
	for (N in WT){
		if (WT[N]) {
			P+=A("WT."+N,WT[N]);
		}
	}
	for (N in DCSext){
		if (DCSext[N]) {
			P+=A(N,DCSext[N]);
		}
	}
	if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){
		P=P.substring(0,2040)+"&WT.tu=1";
	}
	
	// Add Tracking Image
	gImages[gIndex]=new Image;
	gImages[gIndex].src=P;
	gIndex++;
}

