
function applyStats() {
  var listing_ids = new Array();
  var model = null;

  $('body div#thumbs_tab').each(function() {
    $(this).find('div#[id^=listing_]').each(function() {
      parts = $(this).attr('id').split('_');
      if(parts.length == 3) {
        model = parts[1]
        listing_ids.push(parts[2]);
      }
    });
    
    if(listing_ids.length > 0) {
      $.get('/stat-multiple/' + model + '/listing_impression', { listing_ids: listing_ids },
        function(data) {
        //alert(data.success);
      }, "json");
    }
  });

  // LISTING PAGES
  $('#thumbs_tab a.make_enquiry').click(function() {
    parts = $(this).parents('div[id^=listing_]').attr('id').split('_');
    if(parts.length == 3) {
      model = parts[1]
      listing_ids = parts[2];

      $.get('/stat-multiple/' + model + '/make_enquiry_listing_click', { listing_ids: listing_ids },
        function(data) {
        //alert(data.success);
      }, "json");

      // CHANGE TO TRUE
      return true;
    }
  });

  $('#thumbs_tab a.book_online').click(function() {
    parts = $(this).parents('div[id^=listing_]').attr('id').split('_');
    if(parts.length == 3) {
      model = parts[1]
      listing_ids = parts[2];

      $.get('/stat-multiple/' + model + '/book_online_listing_click', { listing_ids: listing_ids },
        function(data) {
        //alert(data.success);
      }, "json");

      // CHANGE TO TRUE
      return true;
    }
  });



  /**
   * ACCOMMODATION SPECIFIC
   */

  model = null;
  listing_ids = null;

  // DETERMINE MODEL AND ENTITY ID
  if(typeof $('body').attr('id') != 'undefined') {
    parts = $('body').attr('id').split('_')
    if(parts.length == 2) {
      model = parts[0];
      listing_ids = parts[1];
    }
  }

  // IF WE HAVE BOTH A MODEL AND ENTITY ID THEN WE CAN TRACK IT.
  if(model && listing_ids) {
  
    // RECORD CLICKS ON THE MAIL TO LINK
    $('A[rel="mailto_link"]').click( function() {
      $.post('/stat-multiple/' + model + '/mailto_link', { listing_ids: listing_ids },
        function(data) {
          //alert(data.success);
        }, "json");

      // CHANGE TO TRUE
      return true;
    });

    // RECORD CLICK ON THE WWW LINKS
    $('A[rel="www_link"]').click( function() {
      $.post('/stat-multiple/' + model + '/www_link', { listing_ids: listing_ids },
          function(data) {
          //alert(data.success);
        }, "json");

      // CHANGE TO TRUE
      return true;
    });

    // RECORD CLICK ON THE WWW LINKS
    $('A[rel="facebook_link_click"]').click( function() {
      $.post('/stat-multiple/' + model + '/facebook_link_click', { listing_ids: listing_ids },
          function(data) {
          //alert(data.success);
        }, "json");

      // CHANGE TO TRUE
      return true;
    });

    // RECORD CLICK ON THE WWW LINKS
    $('A[rel="google_places_link_click"]').click( function() {
      $.post('/stat-multiple/' + model + '/google_places_link_click', { listing_ids: listing_ids },
          function(data) {
          //alert(data.success);
        }, "json");

      // CHANGE TO TRUE
      return true;
    });

    // RECORD CLICKS ON THE MAKE ENQUIRY BUTTON
    $('a.make_enquiry_lge').click(function() {
      $.get('/stat-multiple/' + model + '/make_enquiry_accommodation_page_click', { listing_ids: listing_ids },
        function(data) {
        //alert(data.success);
      }, "json");

      // CHANGE TO TRUE
      return true;
    });

    // RECORD CLICKS ON THE BOOK ONLINE BUTTON
    $('a.book_online_lge, a.book_online_more_info_lge').click(function() {
      $.get('/stat-multiple/' + model + '/book_online_accommodation_page_click', { listing_ids: listing_ids },
        function(data) {
        //alert(data.success);
      }, "json");

      // CHANGE TO TRUE
      return true;
    });
  }
}
function getSlug()
{
	 var url = window.location.toString();

	 var params = url.split("/");
	 // split up the query string and store in an
	 // associative array
	 var slug = params[params.length-1].split("?")[0];

	 return slug;
}
