
//================================================================
//  For general implementation, passes a single event
//================================================================
function OmEvent(linkObject, EventId, LinkName)
{
    var s_account = omniRS;
    var s = s_gi(s_account);
        s.linkTrackVars='events';
        s.linkTrackEvents = 'event' + EventId;
        s.events = 'event' + EventId;
        s.tl(linkObject, 'o', LinkName);
        //alert(LinkName);
}

//================================================================
//  For general implementation, passes a single event and evar
//================================================================
function OmEventAndEvar(linkObject, EventId, LinkName, Interaction, ListingID, AccountID)
{
    var s_account = omniRS;
    var s = s_gi(s_account);
        s.linkTrackVars='eVar33,eVar34,eVar49,events';
        s.linkTrackEvents = 'event' + EventId;
        s.eVar33 = ListingID;
        s.eVar34 = AccountID;
        s.eVar49 = Interaction;
        s.events = 'event' + EventId;
        s.tl(linkObject, 'o', LinkName);
        //alert(LinkName);
}


//==========================================================================
//  For general implementation, passed relavant parameters and do a redirect
//==========================================================================
function OmSmartNeighborsEventAndEvarRedirect(linkObject, ZoneName, Title, Position, URL, OriginURL, City)
{
    var s_account = 'scrippsfrontdoorsn,scrippsfrontdoorglobal';
    var s = s_gi(s_account);

        s.linkTrackVars='prop45,prop46,prop47,prop48,prop49,prop50,eVar35,eVar36,eVar37,eVar38,eVar39,eVar40';
        s.linkTrackEvents = 'None';
        
        //Set properties
        s.prop45 = 'FrontDoor:Module:' + ZoneName + ':ZoneName: ' + ZoneName; //Zone Name
        s.prop46 = 'FrontDoor:Module:' + ZoneName + ':Title:' + Title; //Link title
        s.prop47 = 'FrontDoor:Module:' + ZoneName + ':Position: ' + Position; // Link position
        s.prop48 = 'FrontDoor:Module:' + ZoneName + ':URL: ' + URL; //URL 
        s.prop49 = 'FrontDoor:Module:' + ZoneName + ':OriginURL: ' + OriginURL; //Origin URL
        s.prop50 = 'FrontDoor:Module:' + ZoneName + ':City: ' + City; // City
        
        //Set evars
        s.eVar35 = 'FrontDoor:Module:' + ZoneName + ':ZoneName: ' + ZoneName; //Zone Name
        s.eVar36 = 'FrontDoor:Module:' + ZoneName + ':Title: ' + Title; //Link title
        s.eVar37 = 'FrontDoor:Module:' + ZoneName + ':Position: ' + Position; // Link position
        s.eVar38 = 'FrontDoor:Module:' + ZoneName + ':URL: ' + URL; //URL 
        s.eVar39 = 'FrontDoor:Module:' + ZoneName + ':OriginURL: ' + OriginURL; //Origin URL
        s.eVar40 = 'FrontDoor:Module:' + ZoneName + ':City: ' + City; // City
        s.tl(linkObject, 'o', 'ScrippsFrontDoorSN_Custom_Link_Tracker');
        window.location = URL;
}


//=======================================================================================
//  For general implementation, passes a single event and evar  and open in a new window
//=======================================================================================
function OmSmartNeighborsEventAndEvar(linkObject, ZoneName, Title, Position, URL, OriginURL, City)
{
    var s_account = 'scrippsfrontdoorsn,scrippsfrontdoorglobal';
    var s = s_gi(s_account);

        s.linkTrackVars='prop45,prop46,prop47,prop48,prop49,prop50,eVar35,eVar36,eVar37,eVar38,eVar39,eVar40';
        s.linkTrackEvents = 'None';
        
        //Set properties
        s.prop45 = 'FrontDoor:Module:' + ZoneName + ':ZoneName: ' + ZoneName; //Zone Name
        s.prop46 = 'FrontDoor:Module:' + ZoneName + ':Title:' + Title; //Link title
        s.prop47 = 'FrontDoor:Module:' + ZoneName + ':Position: ' + Position; // Link position
        s.prop48 = 'FrontDoor:Module:' + ZoneName + ':URL: ' + URL; //URL 
        s.prop49 = 'FrontDoor:Module:' + ZoneName + ':OriginURL: ' + OriginURL; //Origin URL
        s.prop50 = 'FrontDoor:Module:' + ZoneName + ':City: ' + City; // City
        
        //Set evars
        s.eVar35 = 'FrontDoor:Module:' + ZoneName + ':ZoneName: ' + ZoneName; //Zone Name
        s.eVar36 = 'FrontDoor:Module:' + ZoneName + ':Title: ' + Title; //Link title
        s.eVar37 = 'FrontDoor:Module:' + ZoneName + ':Position: ' + Position; // Link position
        s.eVar38 = 'FrontDoor:Module:' + ZoneName + ':URL: ' + URL; //URL 
        s.eVar39 = 'FrontDoor:Module:' + ZoneName + ':OriginURL: ' + OriginURL; //Origin URL
        s.eVar40 = 'FrontDoor:Module:' + ZoneName + ':City: ' + City; // City
        s.tl(linkObject, 'o', 'ScrippsFrontDoorSN_Custom_Link_Tracker');
        
        window.open(URL, 'newWin');
}
function OmSmartNeighborsEventAndEvarStandard(linkObject, ZoneName, Title, Position, URL, OriginURL, City)
{
    var s_account = 'scrippsfrontdoorsn,scrippsfrontdoorglobal';
    var s = s_gi(s_account);

        s.linkTrackVars='prop45,prop46,prop47,prop48,prop49,prop50,eVar35,eVar36,eVar37,eVar38,eVar39,eVar40';
        s.linkTrackEvents = 'None';
        
        //Set properties
        s.prop45 = 'FrontDoor:Module:' + ZoneName + ':ZoneName: ' + ZoneName; //Zone Name
        s.prop46 = 'FrontDoor:Module:' + ZoneName + ':Title:' + Title; //Link title
        s.prop47 = 'FrontDoor:Module:' + ZoneName + ':Position: ' + Position; // Link position
        s.prop48 = 'FrontDoor:Module:' + ZoneName + ':URL: ' + URL; //URL 
        s.prop49 = 'FrontDoor:Module:' + ZoneName + ':OriginURL: ' + OriginURL; //Origin URL
        s.prop50 = 'FrontDoor:Module:' + ZoneName + ':City: ' + City; // City
        
        //Set evars
        s.eVar35 = 'FrontDoor:Module:' + ZoneName + ':ZoneName: ' + ZoneName; //Zone Name
        s.eVar36 = 'FrontDoor:Module:' + ZoneName + ':Title: ' + Title; //Link title
        s.eVar37 = 'FrontDoor:Module:' + ZoneName + ':Position: ' + Position; // Link position
        s.eVar38 = 'FrontDoor:Module:' + ZoneName + ':URL: ' + URL; //URL 
        s.eVar39 = 'FrontDoor:Module:' + ZoneName + ':OriginURL: ' + OriginURL; //Origin URL
        s.eVar40 = 'FrontDoor:Module:' + ZoneName + ':City: ' + City; // City
        s.tl(linkObject, 'o', 'ScrippsFrontDoorSN_Custom_Link_Tracker');
}

function OmReportListings(linkObject, ZoneName, Title, Position, URL, OriginURL, ListingId)
{   //MA:
    var s_account = omniRS;
    var s = s_gi(s_account);
    var linkname = 'featured_listings_url';
        s.linkTrackVars='prop45,prop46,prop47,prop48,prop49,eVar35,eVar36,eVar37,eVar38,eVar39,eVar33,eVar34,events';
        s.linkTrackEvents = 'event32';
        //Set properties
        s.prop45 = 'FD:'+ ZoneName; //Zone Name
        s.prop46 = 'FD:' + ZoneName + ':Title:' + Title; //Link title
        s.prop47 = 'FD:' + ZoneName + ':Position: ' + Position; // Link position
        s.prop48 = 'FD:' + ZoneName + ':URL: ' + URL; //URL 
        s.prop49 = 'FD:' + ZoneName + ':OriginURL: ' + OriginURL; //Origin URL*/
                
        //Set evars
        s.eVar35 = 'FD:' + ZoneName; //Zone Name
        s.eVar36 = 'FD:' + ZoneName + ':Title: ' + Title; //Link title
        s.eVar37 = 'FD:' + ZoneName + ':Position: ' + Position; // Link position
        s.eVar38 = 'FD:' + ZoneName + ':URL: ' + URL; //URL 
        s.eVar39 = 'FD:' + ZoneName + ':OriginURL: ' + OriginURL; //Origin URL
        s.eVar33 = ListingId; // ListingId
        s.eVar34 = ListingId.substring(0,ListingId.indexOf("-")); // RealtorId
    
        s.events = 'event32';
        s.tl(linkObject, 'o', linkname);
}

function OmReportSEO(linkObject, ZoneName, Title, Position, URL, OriginURL)
{   //MA:
    var s_account = omniRS;
    var s = s_gi(s_account);
    var linkname = ZoneName;
        s.linkTrackVars='prop45,prop46,prop47,prop48,prop49,eVar35,eVar36,eVar37,eVar38,eVar39';
        //Set properties
        s.prop45 = 'FD:'+ ZoneName; //Zone Name
        s.prop46 = 'FD:' + ZoneName + ':Title:' + Title; //Link title
        s.prop47 = 'FD:' + ZoneName + ':Position: ' + Position; // Link position
        s.prop48 = 'FD:' + ZoneName + ':URL: ' + URL; //URL 
        s.prop49 = 'FD:' + ZoneName + ':OriginURL: ' + OriginURL; //Origin URL*/
                
        //Set evars
        s.eVar35 = 'FD:' + ZoneName; //Zone Name
        s.eVar36 = 'FD:' + ZoneName + ':Title: ' + Title; //Link title
        s.eVar37 = 'FD:' + ZoneName + ':Position: ' + Position; // Link position
        s.eVar38 = 'FD:' + ZoneName + ':URL: ' + URL; //URL 
        s.eVar39 = 'FD:' + ZoneName + ':OriginURL: ' + OriginURL; //Origin URL
        s.tl(linkObject, 'o', linkname);
}

function OmReportEventAndEvar(linkObject, Linkname, EventId,Action)
{   //MA:
    var s_account = omniRS;
    var s = s_gi(s_account);
    
        s.linkTrackVars= 'eVar49,events';
        s.linkTrackEvents = 'event' + EventId;
        s.eVar49 = Action;
        s.events = 'event' + EventId;
        s.tl(linkObject, 'o', Linkname);      
}
//================================================================
//  For specific reporting types, called through AJAX for 
//  Endeca QueryString Parsing
//================================================================
function OmReport(linkObject, Type, Query)
{
    if (Type == "refine" || Type == "sort" || Type == "remove" || Type == "pagination")
    {
        ReloadFrameAds();
    } 
    Query = escape(Query.replace(/&amp;/gi,'&'));
    var strURL = String.format("{0}Controls/AjaxCalls/ReportOm.aspx?Type={1}&Query={2}", WebRoot, Type, Query);
    //alert(strURL);
    $AJAX.GetForDelegate(function(AjaxResponse){
        //alert(AjaxResponse);
        eval(AjaxResponse);
    }, strURL);
    
}

function OmReportRefine(linkObject, Type, DimName, DimValue)
{
    if (Type == "refine" || Type == "sort" || Type == "remove" || Type == "pagination")
    {
        ReloadFrameAds();
    } 
    var strURL = String.format("{0}Controls/AjaxCalls/ReportOm.aspx?Type={1}&DimName={2}&DimValue={3}", WebRoot, Type, escape(DimName), escape(DimValue));
    //alert(strURL);
    $AJAX.GetForDelegate(function(AjaxResponse){
        //alert(AjaxResponse);
        eval(AjaxResponse);
    }, strURL);
    
}

function OmReportNearby(linkObject, RegionName, Type)
{
    ReloadFrameAds();
    var strURL = String.format("{0}Controls/AjaxCalls/ReportOm.aspx?Type={1}&DimName={2}&DimValue={3}", WebRoot, Type, escape(RegionName), escape(window.location.href));
    //alert(strURL);
    $AJAX.GetForDelegate(function(AjaxResponse){
    //  --------------------------------------
    //  For Testing
    //  var newWin = window.open("","newWin");
    //  newWin.document.write(AjaxResponse);
    //  return;
    //  --------------------------------------
        //alert(AjaxResponse);
        eval(AjaxResponse);
    }, strURL);
}

function OmReportLocation(linkObject, Location , Type)
{   //MA: Home page and on other page search.
    var s_account = omniRS;
    var s = s_gi(s_account); s.templtv=s.linkTrackVars;s.templte=s.linkTrackEvents;
        s.linkTrackVars='prop5,eVar2';


        s.prop5 = Location;


        s.eVar2 = Location; //Location
        s.tl(linkObject, 'o', 'SearchModule');
        if(s.templtv)s.linkTrackVars=s.templtv;
        if(s.templte)s.linkTrackEvents=s.templte;   
}
function OmReportLocationSearchModule(linkObject, Location , Type)
{   
    //MA: locaton module in the results page 
    var s_account = omniRS;
    var s = s_gi(s_account);  s.templtv=s.linkTrackVars;s.templte=s.linkTrackEvents;
        s.linkTrackVars='prop5,eVar2';
        s.linkTrackEvents = 'None';
        s.prop5 = "Location Search";
        s.eVar2 = "Location Search"; //Location
        s.tl(linkObject, 'o', 'LocationSearch');
        if(s.templtv)s.linkTrackVars=s.templtv;
        if(s.templte)s.linkTrackEvents=s.templte;        
}

function OmReportHomePage(PageSection, LinkTitle)
{
    var s=s_gi('scrippsfrontdoor,scrippsfrontdoorglobal');
    s.linkTrackVars='eVar28,prop44';
    s.linkTrackEvents='None';
    s.eVar28='HP:'+PageSection+':'+LinkTitle;
    s.prop44=s.eVar28;
    s.tl(this,'o','Page Body Clicks');
}

function OmInteraction(linkObject, EventId, LinkName, Interaction, ListingID, AccountID, pgType)
{
    var s_account = omniRS;
    var s = s_gi(s_account);

    s.linkTrackVars = 'eVar33,eVar34,eVar49,events';

    if (EventId != "") {
        s.linkTrackEvents = 'event32,event' + EventId;
        s.events = 'event32,event' + EventId;
    }

    else {
        s.linkTrackEvents = 'event32';
        s.events = 'event32';
    }

    s.eVar33 = ListingID;
    s.eVar34 = AccountID;
    s.eVar49 = Interaction;

    s.tl(linkObject, 'o', LinkName);
}

function OmAgentInt(linkObject, eventID, agentID, agentInteraction)
{
    //alert('OmAgentInt(\'' + linkObject + '\',\'' + eventID + '\',\'' + agentID + '\',\'' + agentInteraction + '\'');
    var s_account = omniRS;
    var s = s_gi(s_account);
    s.linkTrackVars = 'eVar48,eVar34,prop50,prop51,events';
    if (eventID != "" && eventID != null) {
        s.linkTrackEvents = 'event42,event' + eventID;
        s.events = 'event42,event' + eventID;
    }
    else {
        s.linkTrackEvents = 'event42';
        s.events = 'event42';
    }
    s.eVar48 = agentInteraction;
                s.eVar34 = agentID;
                s.prop50 = s.eVar48;
                s.prop51 = s.eVar34;
    s.tl(linkObject, 'o', agentInteraction);
}

var gl_date = new Date();
document.write("<!-- " + gl_date + " -->");


















