var tracking_test = false;

function trackPageview(relText, test) {

  // formulate pseudo-page name
  var pseudoPage = '/tracking/' + relText;

	if (tracking_test) {
		alert(pseudoPage);
		return false;
	} else {
		// record page views
		masterTracker._trackPageview(pseudoPage);
		categoryTracker._trackPageview(pseudoPage);
		regionalTracker._trackPageview(pseudoPage);
		cityTracker._trackPageview(pseudoPage);
		uniqueTracker._trackPageview(pseudoPage);
	}
}

$(document).ready(function(){

  // select all links with a rel attribute

  var $rel_links = $('a[rel]');

  // declare all the target rel text in an array (if more are needed, just add them to this array

  var rel_links_array = [
  	"chat",
  	"call",
  	"apply",
  	"all-results",
  	"exact-results",
  	"close-results",
  	"other-results",
  	"apartment-locator",
  	"floorplan-results",
  	"unit-details",
  	"directions",
  	"spanish",
	"compare",
	"resident-login",
	"connect-utilities",
	"benefits",
	"search-button",
	"policy_pet",
	"policy_app",
	"policy_lease",
	"policy_park",
	"photo_gal_interior",
	"photo_gal_exterior",
	"photo_gal_amenity",
	"photo_gal_neighborhood",
	"aa_check_avail",
	"home_check_avail",
	"about_footer"
  ];

  // loop over each option for the rel text

  for ( var i=0, len=rel_links_array.length; i<len; i++ ){
	  var rel_text = rel_links_array[i];

  	// bind all links with this rel text with the tracking function
  	var anchor = $rel_links.filter('a[rel=' + rel_text + ']');
	if (anchor.size() > 0)
	{  	
		if (tracking_test)
			console.log([rel_text, anchor]);
	  	anchor.bind('click', function() {
	  	  trackPageview($(this).attr('rel'), tracking_test);
	    });
    }
  }

  // select all inputs with a class attribute

  var $class_inputs = $('input');

  // declare all the input target rel text in an array (if more are needed, just add them to this array)

  var class_inputs_array = [
	"search-button"
  ];

  // loop over each option for the class text

  for ( var i=0, len=class_inputs_array.length; i<len; i++ ){
	  class_text = class_inputs_array[i];
  	$class_inputs.filter('input.' + class_text).bind('click', function() {
  	  trackPageview($(this).attr('class'), tracking_test);
    });
  }

});

