
function createCdpTrackingCall(eventId, eventData)
{
    // construct common elements
	
	var roomMixes = eventData.passengerCounts.adults > 0 ? (eventData.passengerCounts.adults + "A") : "" +
		    	(parseInt(eventData.passengerCounts.children) + parseInt(eventData.passengerCounts.infants))  > 0 ? 
		    	((parseInt(eventData.passengerCounts.children) + parseInt(eventData.passengerCounts.infants)) + "C") : "";
    
    var trackingDataStr = eventData.brand + "/" +
    			    ((eventData.parameters.promotion_code != null && eventData.parameters.promotion_code != "") ?
        		    		(eventData.parameters.promotion_code + "/") :
        		    		"") +
        		    eventData.packageId + "/" +
        		    eventData.startDate + "," +
        		    roomMixes;

    // call tracking method with appropriate input
    
    if (eventId == "packageStarted")
    {
        callTracking("/Booking/Start/" + trackingDataStr);
    } 
    else if (eventId == "alternateStartDate")
    {
        callTracking("/Booking/Alternate/" + trackingDataStr);
    }
    else if (eventId == "itineraryComplete")
    {
        callTracking("/Booking/Payment/" + trackingDataStr);
    }
    else if (eventId == "packageBooked")
    {
        callTracking("/Booking/Thankyou/" + trackingDataStr);
    }
}

function callTracking(trackingCall)
{
	var pageTracker = _gat._getTracker("UA-2386987-1");

	pageTracker._setDomainName("none");
	pageTracker._setAllowLinker(true);
	pageTracker._trackPageview(trackingCall);
}
