var thumbs_itemList = [];
var specials_itemList = [];

var initCallback = function(itemList, c_select, div_select, carousel) {
  $(c_select).children().each(function() {
      itemList.push(this.innerHTML);
  });
  $(c_select).html('');
  $(div_select).show();
}

var itemVisibleInCallback = function(itemList, carousel, item, i, state, evt) {
    var idx = carousel.index(i, itemList.length);
    return carousel.add(i, itemList[idx - 1]);
};

var circular_itemVisibleOutCallback = function(carousel, item, i, state, evt) {
    carousel.remove(i);
};

$(document).ready(function() {
  var c = $('ul#thumbs_carousel');
  if (c != null) {
    c.jcarousel({
      scroll: 1,
      vertical: true,
      initCallback: function(carousel) {
                      initCallback(thumbs_itemList, 'ul#thumbs_carousel', '#thumbs', carousel);
                    },
      wrap: null,
      itemFirstInCallback: {
        onAfterAnimation: function(carousel, item, i, state) {
                            $('div.detail_photos p.large_frame img').attr('src', $(item).data('i_src'));
        }
      },
      itemVisibleInCallback: {
        onBeforeAnimation: function(carousel, item, i, state, evt) {
                             var new_e = itemVisibleInCallback(thumbs_itemList, carousel, item, i, state, evt);
                             $(new_e).data('i_src', $(new_e).find('a').attr('href'));
                             $(new_e).find('a').attr('href', 'javascript:;');
                             $(new_e).find('a').click(function() {
                               carousel.scroll(i);
			       $('div.detail_photos p.large_frame img').attr('src', $(item).data('i_src'));
                               return false;
                               });
                           }
      },
      itemVisibleOutCallback: {onAfterAnimation: circular_itemVisibleOutCallback}
    });
  }
  c = $('ul#specials_carousel');
  if (c != null) {
    c.jcarousel({
      scroll: 1,
      vertical: false,
      buttonNextHTML: null,
      buttonPrevHTML: null,
      initCallback: function(carousel) {
                      initCallback(specials_itemList, 'ul#specials_carousel', '#specials', carousel);
                      jQuery('div.property_pager span.next a').bind('click', function() {
                        carousel.next();
                        return false;
                      });
                      jQuery('div.property_pager span.prev a').bind('click', function() {
                        carousel.prev();
                        return false;
                      });
                      $('#count_special').html(specials_itemList.length);
                    },
      wrap: 'circular',
      itemFirstInCallback: {
        onAfterAnimation: function(carousel, item, i, state) {
                            var idx = carousel.index(i, specials_itemList.length);
                            $('#current_special').html(idx);
        }
      },
      itemVisibleInCallback: {
        onBeforeAnimation: function(carousel, item, i, state, evt) {
                             itemVisibleInCallback(specials_itemList, carousel, item, i, state, evt);
                           }
      },
      itemVisibleOutCallback: {onAfterAnimation: circular_itemVisibleOutCallback}
    });
  }
  $('ul.nav.top li').hover(
    function() { $(this).addClass('hover'); }, 
    function() { $(this).removeClass('hover'); }
  );

  $('div.page.lang-es *').each(function() {
    var e = $(this);
    var text = e.text();
    if (text != '' && !e.html().match(/<[^>]+>/)) {
      e.hide();
      google.language.translate(e.text(), "en", "es", function(result) {
        if (!result.error) {
          e.text(result.translation);
	  e.show();
        }
      });
    }
  });

  $('div#wpcf7-f4-p14-o1 form.wpcf7-form').submit(function() {
    _gaq.push(['_trackPageview', '/contactFormSubmitted']);
  });
});
