
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 initImageRemooz() {
  jQuery("a[rel^='lightbox']").click(function(){
					var a = new Element('a',{
					'class':'remooz-element',
					'href':jQuery(this).attr('href'),
					'title':jQuery(this).attr('title'),
					'styles':{'border':'none'}
					});
          
					var img = new Element('img',{
												 'src':jQuery(this).attr('src'),
												 'title':jQuery(this).attr('title'),
												 'alt':'',
                         'styles':{'left':0, 'top':0 , 'height': 1, 'width':1}                         
												 }).setStyles({
												 'position':'absolute',
												 'border':'none'
												 }).inject(a);
					a.inject(document.body);
					var remooz = new ReMooz(a, {
						 centered: true,
						 resizeFactor: 0.8,
						 origin: img,
						 onCloseEnd: function(){
							 a.destroy();
							 delete remooz;
						 }}).open();
             return false;
					});
}

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 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 = banner_interval;
  
  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(banner_interval, '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 left = Math.round(parseFloat(jQuery(this).css('left')));
  var top = Math.round(parseFloat(jQuery(this).css('top')));
  
  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 requisiquisição falhou');
      }
  });
}

function saveElementWidth(event, ui) {
  var width = Math.round(parseFloat(jQuery(this).css('width')));
  
  var id = this.getAttribute('id').split('_');
  id = id[1];
  jQuery.ajax({
      type: "POST",
      url: "/index.php",
      data: "action=saveElementWidth&id="+id+"&width="+width,
      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 insertBackLink(lastURL) {
    jQuery('.col2:first').append('<br /><div class="paginator"><a href="'+lastURL+'" class="newsMancheteLink">&lt &lt voltar</a></div><div class="cleaner"></div>')
}


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 });
	jQuery(".dynamicwidth").resizable({ alsoResize: '.dynamicwidth_wrapper', stop: saveElementWidth });
		 
}
function disableDrag() { jQuery(".flutuante").css({cursor: 'normal'}).draggable('destroy'); }

var menuTimers = new Array()

function hideMenu(menu) {
    menuTimers[menu]=setTimeout("doHideMenu('"+menu+"')",40);
}

function cancelHideMenu(menu) {
  if (menuTimers[menu] != undefined) {
    clearTimeout(menuTimers[menu]);
  }
}

function doHideMenu(menu) {
    cancelHideMenu(menu);
    jQuery('#'+menu).hide();
    if (menu != currentlyEnabledMenuItem) {
      jQuery('#'+menu+'_sel').hide();
    }
}

function doHideAllExcept(menu) {
    var elements = new Array( "menu_casa", "menu_contato", "menu_galeria", "menu_informacoes", "menu_loja", "menu_mural", "menu_radio" );
    for (var i=0; i<elements.length; i++) {
        if (menu != elements[i]) {
            doHideMenu(elements[i]);    
        }
    }
}

function doHideAllMenuMarksExcept(menu) {
    var elements = new Array( "menu_casa", "menu_contato", "menu_galeria", "menu_informacoes", "menu_loja", "menu_mural", "menu_radio" );
    for (var i=0; i<elements.length; i++) {
        if (menu != elements[i]) {
            jQuery('#'+elements[i]+'_sel').hide();    
        }
    }
}


function showMenu(menu) {
    doHideAllExcept(menu);
    cancelHideMenu(menu);
    jQuery('#'+menu+', #'+menu+'_sel').show();
}

function initMenu(menu) {
  if (jQuery('#'+menu+' li.menu_item:first').size() > 0) {

    jQuery('#'+menu+'_sel').css('display','none'); 
   
    jQuery('.'+menu).hover(function(){
        showMenu(menu);
    },function(){
        hideMenu(menu);
    });
    
    jQuery('#'+menu).hover(function(){
        cancelHideMenu(menu);
    },function(){
        hideMenu(menu);
    });

    
   
  }
}

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 enviaContato(formName) {
	jQuery('#'+formName).submit(function(){
     /*
	 		jQuery('.contactFormInput, .contactFormInputError, .contactFormTextArea, .contactFormTextAreaError').each(function(){
			 if (jQuery(this).val() == jQuery(this).data('label')) {
				 jQuery(this).val('');
			 }
			});
      */
	   return true;
	}).submit();
	//javascript: document.getElementById('formContato').submit();
}

function initMouseOverImages($j) {
  $j('.mouse_over_img 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 findPlaceForLink(link) {
  var return_box = currentBox;
  jQuery(".menu_item a").each(function(){
     var original_href = jQuery(this).data('original_href');
     if (original_href == link) {
        var class_name = jQuery(this).parents("div:first").attr('id');
        return_box = jQuery("#menu li."+class_name+":first").data('box');
     }
  });
  //alert(return_box);
  return return_box;
}
function replaceLinksAsAjax() {
  jQuery("a[href*='&subcategory=']").each(function(){
     if (jQuery(this).data('original_href') == undefined) {
       jQuery(this)
         .data('original_href', jQuery(this).attr('href'))
         .attr('href','#')
         .css('cursor','pointer')
         .click(function(){
            var menu_div = jQuery(this).parents('li.menu_item:first').parents('div:first');
            //alert('Original href:'+jQuery(this).data('original_href'));
            var menu_id = jQuery(menu_div).attr('id');
            loadUrl = jQuery(this).data('original_href');
            if (menu_id != undefined) {
              currentBox = menu_id;
            }
            menu_click(jQuery('.'+currentBox+':first'));
            return false;
         });
     }
  });
}

function moveMp3In() {
  jQuery("#mp3_wrapper object:first").get(0).enlargeMp3();
  jQuery("#mp3_wrapper").animate({left: 760,  top: 140}, 1000, 'swing', function() {
  });
   
}
function moveMp3Out() {
  if (first_move) {
    first_move = false;
  }
  else {
    jQuery("#mp3_wrapper object:first").get(0).reduceMp3();
    jQuery("#mp3_wrapper").animate({left: 820,  top: -10}, 1000, 'swing', function() {
    });
  }
}

function menu_click(obj) {
  currentlyEnabledMenuItem = jQuery(obj).attr('class');
  if (currentlyEnabledMenuItem == 'menu_radio') {
    moveMp3In();
  }
  else {
    moveMp3Out();   
  }
  jQuery('#'+currentlyEnabledMenuItem+'_sel').show();

  doHideAllExcept('');
//  doHideAllMenuMarksExcept(currentlyEnabledMenuItem+'_sel');

  var box_str = jQuery(obj).data('box');
  if (box_str == undefined) {
    box_str = findPlaceForLink(loadUrl);
  }
  
  var box = jQuery('#'+box_str);
  
  var current_left = jQuery(box).position().left;
  var deslocamento = 1 - current_left;
  if (deslocamento < 0) {
     var sinal = '+=';
  }
  else {
     var sinal = '-=';
     deslocamento = deslocamento * -1;
  }
  
  if (loadUrl != '') {
    var url = loadUrl;
    loadUrl = '';
    jQuery(box).find('.loaded_content:first').load(url+'&ajax=true', function() {
       if (enableDragOnClick) {
         enableDrag();
       }
       initImageRemooz();
       initMouseOverImages(jQuery);
       replaceLinksAsAjax();
      //alert('Load was performed.');
    });      
  }
  jQuery('.page_box').animate({left: sinal+deslocamento}, 1000, 'swing', function() {
  });
  return false;
}  

function clearForm(id) {
 jQuery('#'+id).find('input:text').each(function(){
    jQuery(this).val('');
 });
 jQuery('#'+id).find('input:radio, input:checkbox').each(function(){
    jQuery(this).attr('checked',false);
 });
 jQuery('#'+id).find('textarea').each(function(){
    jQuery(this).val('');
 });
 jQuery('#'+id).find('select').each(function(){
    jQuery(this).get(0).selectedIndex = 0;
 });
 
}
function sendForm(id) {
  var strdata = new Array();
  var error = '';

  jQuery('#'+id).find('select, input, textarea').each(function(){
    jQuery(this).css('border','1px solid #CCCCCC');
    var name = jQuery(this).attr('name');
    var value = jQuery(this).val();
    var mandatory = true;
    if (jQuery(this).hasClass('not_mandatory')) {
      mandatory = false;
    }
    if (jQuery(this).is(':hidden')) {
      mandatory = false;
    }
    
    if ((value == '') && (mandatory)) {
      error = 'Os campos em vermelho não foram corretamente preenchidos.'+name;
      jQuery(this).css('border','1px solid red');
    }
    strdata.push(name+'='+value);
  });
  if (error != '') {
    alert(error);
  }
  else {
    strdata = strdata.join('&');
    jQuery.ajax({
       type: "POST",
       url: "forms.php",
       data: strdata,
       success: function(msg){
         var result = msg.split('|');
         if (result[0] == 'ok') {
            clearForm(id);
            alert( "Formulário Submetido" );
         }
         else {
            alert( "Falha no envio do formulário. Favor tentar novamente mais tarde." );
         }
       }
     });
  }
}

function stopAudioEvent() {
 jQuery('#song_list .song_wrapper .song').removeClass('selected');
}

function doHomeClick() {
 
//  alert('clicou');
  menu_click(jQuery('#logo_the_history')); 
}

function playAudioEvent(songCurrentIndex) {
  jQuery('#song_list .song_wrapper .song:eq('+songCurrentIndex+')').addClass('selected');
}


var banner_interval = 8000;
var loadUrl = '';
var currentlyEnabledMenuItem = '';
var currentBox = 'div_casa';

var last_active = '';
var next_active = '';
var first_time = true;
var first_move = true;

jQuery.noConflict();
jQuery(document).ready(function(){
   
  jQuery('#site_wrapper').show();
  //jQuery('body').append('<div id="ie6warning" title="Atualize seu navegador"><map name="avisoexplorer6map"><area shape="rect" alt="" coords="50,327,181,372" href="http://www.eway.com.br" target="_blank"><area shape="rect" alt="" coords="325,332,675,506" href="http://www.microsoft.com/windows/internet-explorer/?ocid=ie8_s_cfa09975-7416-49a5-9e3a-c7a290a656e2" target="_blank"></map><img usemap="#avisoexplorer6map" src="http://files.modifique.com.br/image/aviso_explorer6.jpg" alt="" border="0" /></div>').find('#ie6warning').dialog({autoOpen: true, modal: true, height: 564, width: 726, resizable: false });
  jQuery('.flutuante').each(function(){
    jQuery(this).css({border: 'none'});   
  }); 

  //jQuery(document).pngFix();
  
  $j = jQuery;

	initMenu('menu_casa');
  initMenu('menu_contato');
  initMenu('menu_galeria');
  initMenu('menu_informacoes');
  initMenu('menu_loja');
  initMenu('menu_mural');
  initMenu('menu_radio');
  
  replaceLinksAsAjax();
	
  //initFlutuante($j);
  initMouseOverImages($j)
  
  initBannerRotativo($j);
  //initSearchField($j);

  //setLeftCoords($j);
  $j(window).resize(function(){
      //setLeftCoords(jQuery)
  });
	
  /*
	jQuery('.contactFormInput, .contactFormInputError, .contactFormTextArea, .contactFormTextAreaError').each(function(){
	 var label = jQuery(this).parent().prev().text();
	 jQuery(this).parent().prev().text('');
	 
	 if (jQuery(this).val() == '') {
		 jQuery(this).data('label',label).val(label)
	 }
	 //jQuery(this).css({border: '1px solid red'});
	})
	.focus(function(){
		if (jQuery(this).val() == jQuery(this).data('label')) {
		  jQuery(this).val('');
		};
	})
	.blur(function(){
		if (jQuery(this).val() == '') {
		   jQuery(this).val(jQuery(this).data('label'));
		}
	})
  .end().find('.contactFormSelect, .contactFormSelectError').each(function(){
	 var label = jQuery(this).parent().prev().text();
	 jQuery(this).parent().prev().text('');
	});
	*/
  // 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();});
  
  ////////////////////////////////////////////////////////////
  // Menu and page sliding
  ////////////////////////////////////////////////////////////

  // Associates buttons and panels
  jQuery("#logo_the_history").data('box','div_home');
  jQuery("#menu_item_casa").data('box','div_casa');
  jQuery("#menu_item_informacoes").data('box','div_informacoes');
  jQuery("#menu_item_radio").data('box','div_radio');
  jQuery("#menu_item_informacoes").data('box','div_informacoes');
  jQuery("#menu_item_mural").data('box','div_mural');
  jQuery("#menu_item_fotos").data('box','div_fotos');
  jQuery("#menu_item_loja").data('box','div_loja');
  jQuery("#menu_item_contato").data('box','div_contato');

  jQuery(".opac").each(function(){
//    var original_left = jQuery(this).css('left');
//    var original_left = jQuery(this).position().left;
//    jQuery(this).data('original_left', original_left);
      jQuery(this).css('opacity','0.96');
  });
  jQuery('#div_home_gallery_bg').css('opacity','0.6');
  
  jQuery("#logo_the_history").click(function(){ menu_click(this); return false; });
  jQuery("#menu li").click(function(){ return false; });
  
  jQuery(this).oneTime(600, "initial_move", function() {
       jQuery("#logo_the_history").trigger('click');
  });
  

  
  ////////////////////////////////////////////////////////////
  // Alinhamento das colunas
  ////////////////////////////////////////////////////////////
  
  jQuery('.inner_box .col_esquerda').each(function(){
    var next_object = jQuery(this).next();
    var wrapper = jQuery('<div class="news_wrapper"><div class="col_e"></div><div class="col_d"></div><div class="cleaner"></div></div>');
    var wrapper_obj = jQuery(this).before(wrapper).prev(':first');
    var left_col = jQuery(wrapper_obj).find('.col_e:first');
    var right_col = jQuery(wrapper_obj).find('.col_d:first');
    
    jQuery(this).appendTo(left_col);
    
    if (jQuery(next_object).hasClass('col_direita')) {
      jQuery(next_object).appendTo(right_col);
    }
    else {
      jQuery(right_col).append('&nbsp;');
    }
  });
  
  
  ////////////////////////////////////////////////////////////
  // Forms
  ////////////////////////////////////////////////////////////
  

  /* Funcoes RADIO*/
  jQuery("#song_list .song_wrapper .song .songTitle").click(function(){
     var index = jQuery('#song_list .song_wrapper .song').index(jQuery(this).parent());
     jQuery("#mp3_wrapper object:first").get(0).loadSongById(index);
  });
  
  //jQuery('#elementor_135 img:first').wrap('<a params="lightwindow_type=external,lightwindow_width=683,lightwindow_height=420,lightwindow_loading_animation=true" class="lightwindow page-options" href="tour/htmls/the_history.html" title="" rel=""></a>');
  
  jQuery('#elementor_135 img:first').wrap('<a onclick="openTourPopup();return false;" class="lightwindow page-options" href="tour/htmls/the_history.html" title="" rel=""></a>');
  jQuery("ul.floating_menu li a:contains('Tour Virtual')").unbind('click').click(function(event){ openTourPopup(); event.stopPropagation(); return false; });
    
  
});
