var Track = {
    page: function(url) {
        if (typeof(url) == 'undefined') {
            pageTracker._trackPageview();
        } else {
			url = url.replace('http://' + location.host + '/', '');
            pageTracker._trackPageview(url);
        }
    },
    
    event: function(category, action, label, value) {
        if ( (typeof(label) != 'undefined') && (typeof(value) != 'undefined') ) {
            pageTracker._trackEvent(category, action, label, value);
        }
        else if (typeof(label) != 'undefined') {
            pageTracker._trackEvent(category, action, label);
        }
        else {
            pageTracker._trackEvent(category, action);
        }
    },
    
    setVar: function(value) {
        pageTracker._setVar(value);
    }
};


function validEmail(fieldSelector, errorClass, multiple) {
	var emailAddress = $(fieldSelector).val();
	var email = encodeURIComponent(emailAddress);
	var multipleVal = typeof(multiple) !== 'undefined' ? 'true' : 'false';
	
	$.ajax({
		url: SECURE_SITE_URL + 'validate/',
		data: {'do':'email', 'value':email, 'multiple':multipleVal},
		cache: false,
		timeout: 30000,
		type: 'POST',
		success: function(response) {
			if (response !== 'true') {
				$(fieldSelector).addClass('error').addClass('inline-error');
				if (typeof(errorClass) == 'string') {
					$('ul.errors_' + errorClass).html('<li>Please enter a valid email address.</li>').show();
				}
			} else {
				$(fieldSelector).removeClass('error').removeClass('inline-error');
				if (typeof(errorClass) == 'string') {
					$('ul.errors_' + errorClass).html('').hide();
				}
			}
		},
		error: function (XMLHttpRequest, textStatus, errorThrown) {
		  // we seem to be experiencing problems with our website.
		}
	});
}

