// Form Event Tracking API
var FormEventTracking = {
	
	// Track user clicking Get Started Now button
	GetStartedNow: function(){
		var args = {
			action: 'Button', 
			label: 'Get Started Now'
		}
		FormEventTracking._trackEvent(args);
	},
	
	// Track user onfocus title 
	Title: function(){
		var args = {
			action: 'Radio',
			label: 'Title'
		}
		FormEventTracking._trackEvent(args);	
	},
	
	// Track user onfocus first name
	FirstName: function(){
		var args = {
			action: 'Field',
			label: 'First Name'
		}
		FormEventTracking._trackEvent(args);	
	},
	

	// Track user onfocus last name
	LastName: function(){
		var args = {
			action: 'Field',
			label: 'Last Name'
		}
		FormEventTracking._trackEvent(args);	
	},

	
	// Track user onfocus address1
	Address1: function(){
		var args = {
			action: 'Field',
			label: 'Address 1'
		}
		FormEventTracking._trackEvent(args);	
	},
		
	// Track user onfocus address2
	Address2: function(){
		var args = {
			action: 'Field',
			label: 'Address 2'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user onfocus country
	Country: function(){
		var args = {
			action: 'Drop-Down',
			label: 'Country'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user onfocus state
	State: function(){
		var args = {
			action: 'Drop-Down',
			label: 'State'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user onfocus City
	City: function(){
		var args = {
			action: 'Field',
			label: 'City'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user onfocus zip/postal code
	Zip: function(){
		var args = {
			action: 'Field',
			label: 'Zip'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user onfocus language
	Language: function(){
		var args = {
			action: 'Field',
			label: 'Language'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user onfocus home phone
	Phone: function(){
		var args = {
			action: 'Field',
			label: 'Phone'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user onfocus DOB - Month
	DOBMonth: function(){
		var args = {
			action: 'Field',
			label: 'DOB - Month'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user onfocus DOB - Day
	DOBDay: function(){
		var args = {
			action: 'Field',
			label: 'DOB - Day'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user onfocus DOB - Year
	DOBYear: function(){
		var args = {
			action: 'Field',
			label: 'DOB - Year'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user onfocus Email
	Email: function(){
		var args = {
			action: 'Field',
			label: 'Email'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user onfocus Password
	Password: function(){
		var args = {
			action: 'Field',
			label: 'Password'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user onfocus Confirm Password
	ConfirmPassword: function(){
		var args = {
			action: 'Field',
			label: 'Confirm Password'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Track user clicking "Next" button to page 2
	Submit: function(){
		var args = {
			action: 'Button',
			label: 'Submit'
		}
		FormEventTracking._trackEvent(args);	
	},

	// Private
	_trackEvent: function(oArgs) {
		var _category = oArgs.source || document.location.pathname;
		//var _category = oArgs.category || '';		// RIA object
		var _action = oArgs.action || ''; 		// what is happening
		var _label = oArgs.label || '';			// what is being viewed
		
		try{
			pageTracker._trackEvent(_category,_action,_label);
		}
		catch(e){}
	}
}

/* Sample tracking calls
FormEventTracking.GetStartedNow();
*/

// prevent errors from console calls to browsers that don't provide firebug's debugging console.
if (!window.console || !console.firebug)
{
	var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
	"group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

	window.console = {};
	for (var i = 0; i < names.length; ++i)
		window.console[names[i]] = function() {}
}

