var trackingCall = new Object();

trackingCall.analyticsAccount = '';

trackingCall.createCdpTrackingCall = function(eventId, eventData)
{
    // call tracking method with appropriate input
    //console.log("eventData = " + eventData.toSource());
    if (eventId == "packageStarted")
    {
    	trackingCall.callTracking(eventData, "/bookingStart");
    } 
    else if (eventId == "alternateStartDate")
    {
    	trackingCall.callTracking(eventData, "/alternateStart");
    }
    else if (eventId == "itineraryComplete")
    {
    	trackingCall.callTracking(eventData, "/bookingPayment");
    }
    else if (eventId == "packageBooked")
    {
    	trackingCall.callTracking(eventData, "/bookingComplete");
    }
}

trackingCall.callTracking = function(inEventData, trackingCall)
{
	_gaq.push(['_trackPageview', trackingCall]);
	if (trackingCall == "/bookingComplete")
	{
		var address = inEventData.booking.billingInformation.address[1].split(',');
		  
		  
		//Format is (booking number, brand name, total amount, GST, Shipping, customer city, customer state, customer country)
		_gaq.push(['_addTrans', inEventData.booking.bookingNumber.company + '/' + inEventData.booking.bookingNumber.number,
		  						inEventData.brand, inEventData.booking.priceDetails.totalIncludeTax.amount,
		  						inEventData.booking.priceDetails.tax, 0, address[0], address[1],
		  						inEventData.booking.billingInformation.address[2]]);
		_gaq.push(['_trackTrans']);
	}
}
