/**
 * This file contains tracking-related javascript functions.
 *
 * version $Id: track.js,v 1.9.12.1 2008/02/28 23:34:07 kyevenko Exp $
 */

var PHONE = "phone";
var EMAIL = "email";
var MAP = "map";
var DRIVING_DIRECTIONS = "dd";
var BUSINESS_PROFILE = "businessProfile";
var DISPLAY_AD = "displayAd";
var EMAIL_CUSTOMER = "emailToCustomer";
var OPEN_WEBSITE = "website";

function trackPhone(listingId) {
    track(PHONE,listingId);
}
function trackEmail(listingId) {
    track(EMAIL,listingId);
}
function trackMap(listingId) {
    track(MAP,listingId);
}
function trackCustomerEmail(listingId) {
    track(EMAIL_CUSTOMER,listingId);
}
function trackCustomerWebsite(listingId) {
    track(OPEN_WEBSITE,listingId);
}
function trackDrivingDirections(listingId) {
    track(DRIVING_DIRECTIONS,listingId);
}
function trackExpandBusinessProfile(listingId) {
    track(BUSINESS_PROFILE,listingId);
}
function trackExpandDisplayAd(listingId) {
    track(DISPLAY_AD,listingId);
}
function track(linkType,listingId) {
    var ajax = new Ajax.Request(
        toAbsoluteUrl("track.do"), 
        {method: 'post', postBody: "action=link&listingId="+listingId+"&linkType="+linkType}
    );
}