
jQuery.preloadImages = function()
{
	for(var i = 0; i<arguments.length; i++)
	{
		jQuery("<img>").attr("src", arguments[i]);
	}
}

function getLogoLeftCoord($j) {
  return $j('#site').offset().left;
}

function setLeftCoords($j) {
    var leftCoord = Math.round(parseFloat(getLogoLeftCoord($j)));
    $j('.flutuante').each(function(){
        var original_left = jQuery(this).data('left');
        var new_left = parseFloat(getLogoLeftCoord(jQuery)) + parseFloat(original_left);
        new_left = Math.round(new_left) + 'px';
        $j(this).css({left: new_left});
    });  
}

function initImagemMouseOver($j) {
  $j('.flutuante_mouse_over img').each(function(){
    var hover_src = jQuery(this).attr('title');
    var image = new Image();
    image.src = hover_src;
    jQuery(this)
      .data('hover_src',hover_src)
      .data('original_src',jQuery(this).attr('src'))
      .attr('title','')
      .hover(
        function () {
          jQuery(this).attr('src',jQuery(this).data('hover_src'));
        }, 
        function () {
          jQuery(this).attr('src',jQuery(this).data('original_src'));
        });
  });
}
function initFlutuante($j) {
  $j('.flutuante').each(function(){
      var top = $j(this).css('top');
      var left = $j(this).css('left');
      //var new_left = parseFloat(left) + parseFloat(getLogoLeftCoord($j));
      var new_left = parseFloat(left);
      new_left = Math.round(new_left) + 'px';
      $j(this)
        .data('top',top)
        .data('left',left)
        .css({left: new_left, display: 'block'});
  });
}

function rotateBannerEvent() {
  rotateBanner(jQuery(this),false);
}

function rotateBanner(obj, goToIndex) {
  obj.stopTime('banner_rotativo');
  
  var interval = 5000;
  
  var current_banner_index = obj.data('current_banner');
  var nro_of_banners = obj.children('.banner_rotativo').length;
  
  var next_banner_index = current_banner_index + 1;
  
  if (goToIndex !== false) {
    next_banner_index = goToIndex;
    interval = 10000;
  }
  
  if (next_banner_index == nro_of_banners) {
    var next_banner_index = 0;
  }
  obj.data('current_banner',next_banner_index)
        .find('.banner_thumbs .thumb').removeClass('selected')
     .parents('.banner_thumbs:first')
        .find('.thumb:contains("' + (next_banner_index + 1) + '")').addClass('selected')
     .parents('.banners_rotativos:first')
        .children('.banner_rotativo:eq('+current_banner_index+')')
          .animate({opacity: 0}, 800, function(){
            jQuery(this)
              .css('display','none')
            .parents(':first')
              .children('.banner_rotativo:eq('+next_banner_index+')')
                .css({display: 'block', opacity: 0})
                .animate({opacity: 1}, 800, function(){
                    jQuery(this)
                      .parents(':first')
                        .oneTime(interval, 'banner_rotativo', rotateBannerEvent);
                });
          });
}

function createBannerMenu(obj) {
  var nro_of_banners = obj.children('.banner_rotativo').length;
  var menu = jQuery('<div></div>').attr('class','banner_thumbs');
  
  var index = nro_of_banners - 1;
  
  while (index >= 0) {
    menu.append('<span class="thumb"><span>'+(index+1)+'</span></span>');
    index--;
  }
  obj.append(menu).find('.banner_thumbs:first').each(function(){
      jQuery(this).children('.thumb').click(function(){
          //alert(jQuery(this).parents(':first').attr('class'));
          var menuCount = jQuery(this).parents(':first').children('.thumb').length;
          var menuIndex = jQuery(this).parents(':first').children('.thumb').index(this);
          var bannerIndex = menuCount - menuIndex - 1;
          var banner = jQuery(this).parents('.banners_rotativos:first');
          
          rotateBanner(banner, bannerIndex);
      });
  });
}

function initBannerRotativo($j) {
  $j('.banners_rotativos').each(function(){
      var nro_of_banners = jQuery(this).children('.banner_rotativo').length;
      if (nro_of_banners > 1) {
        createBannerMenu(jQuery(this));
        jQuery(this).find('.thumb:contains("1")').addClass('selected');
        jQuery(this)
          .data('current_banner',0)
          .children('.banner_rotativo:first')
            .show()
            .oneTime(300,'banner_rotativo_first_time', function(){
              jQuery(this)
                .parents(':first')
                  //.css('height',jQuery(this).css('height'))
                  .oneTime(5000, 'banner_rotativo', rotateBannerEvent);
            });
      }
      else {
        jQuery(this)
          .children('.banner_rotativo:first')
            .show()
            .oneTime(300,'banner_rotativo_first_time', function(){
              jQuery(this)
                .parents(':first')
                  .css('height',jQuery(this).css('height'));
            });
      }
         
  });
}

function saveElementPosition(event, ui) {
  var left = Math.round(parseFloat(jQuery(this).offset().left));
  var top = Math.round(parseFloat(jQuery(this).offset().top));
  
  var site_left_coord = Math.round(parseFloat(getLogoLeftCoord(jQuery)));
  left = left - site_left_coord;
  var id = this.getAttribute('id').split('_');
  id = id[1];
  jQuery.ajax({
      type: "POST",
      url: "/index.php",
      data: "action=saveElementPosition&id="+id+"&left="+left+"&top="+top,
      success: function(msg) {
        //alert( "Data Saved: " + msg );
      },
      error: function(){
        alert('Não foi possível salvar esta posição pois a requisição falhou');
      }
  });
}

function initSearchField($j) {
  $j('#search_field').bind('focus',function(e){ jQuery(this).val(''); });
  $j('#search_field').bind('blur',function(e){ jQuery(this).val('Busca no site'); });
}

function enableDrag() { jQuery(".flutuante").css({cursor: 'pointer'}).draggable({stop: saveElementPosition }); }
function disableDrag() { jQuery(".flutuante").css({cursor: 'normal'}).draggable('destroy'); }

function initMenu() {
  var debug = jQuery('#menu_accordion h3').css({padding: '5px 5px 5px 5px', fontSize: '13px'})
  .parents('#menu_accordion')
  .accordion({header: "h3", event: "mouseover",
     icons: {
     header: "ui-icon-triangle-1-s",
     headerSelected: "ui-icon-triangle-1-s"
  }})
    .accordion("activate", "h3.menuSelecionado:first");// #menu_accordion
  
}

jQuery.noConflict();
jQuery(document).ready(function(){
  $j = jQuery;

  initFlutuante($j);
  if (jQuery('#menu_accordion h3').length > 0) {
    initMenu();
  }

  initImagemMouseOver($j);
  initBannerRotativo($j);
  initSearchField($j);
  
  var menu_items = new Array();
  menu_items[0] = 'home';
  menu_items[1] = 'empresa';
  menu_items[2] = 'sarlo';
  menu_items[3] = 'acquafauna';
  menu_items[4] = 'pet';
  menu_items[5] = 'industrial';
  menu_items[6] = 'noticias';
  menu_items[7] = 'contato';
  
	if (jQuery('#menu_items li:eq(0) img:first').attr('src') == '/image/site/menu_home.png') {
  jQuery('#menu_items li:eq(0)').hover(function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_home_sel.png');
    },function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_home.png');
    });
	}
	if (jQuery('#menu_items li:eq(1) img:first').attr('src') == '/image/site/menu_empresa.png') {
  jQuery('#menu_items li:eq(1)').hover(function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_empresa_sel.png');
    },function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_empresa.png');
    });
	}
	if (jQuery('#menu_items li:eq(2) img:first').attr('src') == '/image/site/menu_sarlo.png') {
  jQuery('#menu_items li:eq(2)').hover(function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_sarlo_sel.png');
    },function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_sarlo.png');
    });
	}
	if (jQuery('#menu_items li:eq(3) img:first').attr('src') == '/image/site/menu_acquafauna.png') {
  jQuery('#menu_items li:eq(3)').hover(function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_acquafauna_sel.png');
    },function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_acquafauna.png');
    });
	}
	if (jQuery('#menu_items li:eq(4) img:first').attr('src') == '/image/site/menu_pet.png') {
  jQuery('#menu_items li:eq(4)').hover(function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_pet_sel.png');
    },function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_pet.png');
    });
	}
	if (jQuery('#menu_items li:eq(5) img:first').attr('src') == '/image/site/menu_industrial.png') {
  jQuery('#menu_items li:eq(5)').hover(function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_industrial_sel.png');
    },function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_industrial.png');
    });
	}
	if (jQuery('#menu_items li:eq(6) img:first').attr('src') == '/image/site/menu_suporte.png') {
  jQuery('#menu_items li:eq(6)').hover(function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_suporte_sel.png');
    },function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_suporte.png');
    });
	}
	if (jQuery('#menu_items li:eq(7) img:first').attr('src') == '/image/site/menu_contato.png') {
  jQuery('#menu_items li:eq(7)').hover(function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_contato_sel.png');
    },function(){
      jQuery(this).find('img:first').attr('src','/image/site/menu_contato.png');
    });
	}

  //setLeftCoords($j);
  $j(window).resize(function(){
      //setLeftCoords(jQuery)
  });
  
  // Insere evento de click nas imagens flutuantes vHost
  //jQuery('#elemento_119 img, #elemento_142 img, #elemento_162 img, #elemento_169 img').css('cursor','pointer').toggle(function(){replay(1);},function(){stopSpeech();});
  
});
