$(document).ready(function(){ 
	$(document).pngFix(); 
});

//Funcao Monta Menu HOME
function builderMenuHome(itemMenu,totalItens){
	for(i=1; i <=totalItens; i++){
			if(i != itemMenu){
				$('#itemMenuProdutosArea'+i).css('display','none');
				$('#itemMenuProdutos'+i).fadeIn("slow", function() {
				})			
			} else {
				$('#itemMenuProdutos'+i).fadeOut("slow", function() {
					$('#itemMenuProdutosArea'+itemMenu).fadeIn("slow", function() {
						$('#itemMenuProdutos'+i).css('display','none');
						$('#itemMenuProdutosArea'+i).css('display','block');
					})
				})				
				
			}
	}
}

//Funcao Embed Flash
function flashEmbed(flashFile, flashWidth, flashHeight) {


	 
	flashConcat = "";
	
	flashConcat += "<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0' WIDTH='"+ flashWidth  +"' HEIGHT='"+ flashHeight  +"'>";
	flashConcat += "<PARAM NAME=movie VALUE='"+ flashFile +"'>";
	flashConcat += "<PARAM NAME=quality VALUE='high'>";
	flashConcat += "<PARAM NAME=menu VALUE='false'>";
	flashConcat += "<PARAM NAME=play VALUE='false'>";
	flashConcat += "<EMBED href='"+ flashFile +"' quality='high' WIDTH='"+ flashWidth  +"' HEIGHT='"+ flashHeight  +"' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer' menu='false' play='false'></EMBED>";
	flashConcat += "</OBJECT>";
	
	document.write(flashConcat);
}


function builderSubMenu(buttonMenu,itemMenu,timetoopen){

	$('#subMenuProdutosButton').css('display','none');
	$('#subMenuProdutos').css('display','none');
	
	$('#'+buttonMenu).css('display','block');
	$('#subMenuHidden').css('display','block');

	$('#'+itemMenu).animate({
		//fontColor: "#000000",
		height: 'toggle'
		//opacity: 'toggle'
		}, timetoopen, 'linear', function() {
			
	});

}


function closeSubMenu(){
	$('#subMenuHidden').css('display','none');
		
	$('#subMenuProdutos').animate({
		//fontColor: "#000000",
		height: 'toggle'
		//opacity: 'toggle'
		}, 300, 'linear', function() {
			$('#subMenuProdutosButton').css('display','none');
			
	});
	
}


//Funcao LightBox
function showSoulLightBox(itemLightBox, lightWidth, lightHeight){
	$('body').css('overflow-x', 'hidden'); // hide scrollbars!
	
	$('<div id="overlay"></div>')
		.css('position', 'absolute')
		.css('top', $(document).scrollTop())
		.css('opacity', '0.7')
		.css('top', '0')
		.css('left', '0')
		//.css('width', $(window).width() + 'px')
		//.css('height', $(window).height() + 'px')
		.css('width', '100%')
		.css('height', $(document).height() + 'px')
		.css('background', '#000')
		.css('z-index', '9998')
			
		.fadeIn('slow', function() {
			$('#'+itemLightBox).css('display','block');	
			positionSoulLightBox(itemLightBox, lightWidth, lightHeight);
		})
			
		.click(function() {
			removeSoulLightBox(itemLightBox);
		})
			
		.appendTo('body');
		
		if($('#overlay').css('display')=='block'){
			$(window).resize(function() {
				resizeSoulLightBox(itemLightBox, lightWidth, lightHeight);
			})
		}
}


function resizeSoulLightBox(itemLightBox, lightWidth, lightHeight) {
	//var top = ($(window).height() - lightHeight) / 2;
	var top = 15;
	var left = ($(window).width() - lightWidth) / 2;
	$('#'+itemLightBox)
		//.css('position', 'absolute')
		//.css('z-index', '9999')
		//.css('width', lightWidth + 'px')
		//.css('height', lightHeight + 'px')
		.css('top', top + $(document).scrollTop())
		.css('left', left);
		//.fadeIn();
}

function positionSoulLightBox(itemLightBox, lightWidth, lightHeight) {
	//var top = ($(window).height() - lightHeight) / 2;
	var top = 15;
	var left = ($(window).width() - lightWidth) / 2;
	$('#'+itemLightBox)
		.css('position', 'absolute')
		.css('z-index', '9999')
		.css('width', lightWidth + 'px')
		.css('height', lightHeight + 'px')
		.css('top', top + $(document).scrollTop())
		.css('left', left)
		.fadeIn();
}

function removeSoulLightBox(itemLightBox) {
	$('#'+itemLightBox).css('display','none');	
	$('#overlay')
		.fadeOut('slow', function() {
			//$('body').css('overflow-y', 'scroll'); // show scrollbars!
			$(this).remove();
	});
}

var arrLetters = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];

function glossarioTrade(itemGlossario) {
		
	for ( iLetters = 0; iLetters < arrLetters.length; iLetters++ ) {
		$('#glossario'+arrLetters[iLetters]).css('display','none');
		$('#glossarioLetter'+arrLetters[iLetters]).removeClass('letterActive');
		$('#glossarioLetter'+arrLetters[iLetters]).addClass('letter');
	}
	
	$('#glossarioLetter').html(itemGlossario);
	$('#glossario'+itemGlossario).css('display','block');
	$('#glossarioLetter'+itemGlossario).removeClass('letter');
	$('#glossarioLetter'+itemGlossario).addClass('letterActive');
	
}

//** FAQ


function faqOpenAbas(objeto){
	var objeto2 = objeto + 'Class';
	if($('#'+objeto).css('display')=='none'){
		$('#'+objeto).slideDown({ duration: 500 });
		//$('#'+objeto2).removeClass('boxQuestion');
		//$('#'+objeto2).addClass('boxQuestionActive');
		//$('html, body').animate({ scrollTop: $('#'+objeto).offset().top }, 1000);
	}else{
		$('#'+objeto).slideUp({ duration: 500 });
		//$('#'+objeto2).removeClass('boxQuestionActive');
		//$('#'+objeto2).addClass('boxQuestion');
	}
}

//** Tool Tip

(function($){
	$.fn.ezpz_tooltip = function(options){
		var settings = $.extend({}, $.fn.ezpz_tooltip.defaults, options);
		
		return this.each(function(){
			var	content = $("#" + getContentId(this.id));
			var targetMousedOver = $(this).mouseover(function(){
				settings.beforeShow(content, $(this));
			}).mousemove(function(e){
				contentInfo = getElementDimensionsAndPosition(content);
				targetInfo = getElementDimensionsAndPosition($(this));
				contentInfo = $.fn.ezpz_tooltip.positions[settings.contentPosition](contentInfo, e.pageX, e.pageY, settings.offset, targetInfo);
				contentInfo = keepInWindow(contentInfo);
				
				content.css('top', contentInfo['top']);
				content.css('left', contentInfo['left']);
				
				settings.showContent(content);
			});
			
			if (settings.stayOnContent && this.id != "") {
				$("#" + this.id + ", #" + getContentId(this.id)).mouseover(function(){
					content.css('display', 'block');
				}).mouseout(function(){
					content.css('display', 'none');
					settings.afterHide();
				});
			}
			else {
				targetMousedOver.mouseout(function(){
					settings.hideContent(content);
					settings.afterHide();
				})
			}
			
		});
		
		function getContentId(targetId){
			if (settings.contentId == "") {
				var name = targetId.split('-')[0];
				var id = targetId.split('-')[2];
				return name + '-content-' + id;
			}
			else {
				return settings.contentId;
			}
		};
		
		function getElementDimensionsAndPosition(element){
			var height = element.outerHeight(true);
			var width = element.outerWidth(true);
			var top = $(element).offset().top;
			var left = $(element).offset().left;
			var info = new Array();
			
			// Set dimensions
			info['height'] = height;
			info['width'] = width;
			
			// Set position
			info['top'] = top;
			info['left'] = left;
			
			return info;
		};
		
		function keepInWindow(contentInfo){
			var windowWidth = $(window).width();
			var windowTop = $(window).scrollTop();
			var output = new Array();
			
			output = contentInfo;
			
			if (contentInfo['top'] < windowTop) { // Top edge is too high
				output['top'] = windowTop;
			}
			if ((contentInfo['left'] + contentInfo['width']) > windowWidth) { // Right edge is past the window
				output['left'] = windowWidth - contentInfo['width'];
			}
			if (contentInfo['left'] < 0) { // Left edge is too far left
				output['left'] = 0;
			}
			
			return output;
		};
	};
	
	$.fn.ezpz_tooltip.positionContent = function(contentInfo, mouseX, mouseY, offset, targetInfo) {
		contentInfo['top'] = mouseY - offset - contentInfo['height'];
		contentInfo['left'] = mouseX + offset;
		
		return contentInfo;
	};
	
	$.fn.ezpz_tooltip.positions = {
		aboveRightFollow: function(contentInfo, mouseX, mouseY, offset, targetInfo) {
			contentInfo['top'] = mouseY - offset - contentInfo['height'];
			contentInfo['left'] = mouseX + offset;

			return contentInfo;
		}
	};
	
	$.fn.ezpz_tooltip.defaults = {
		contentPosition: 'aboveRightFollow',
		stayOnContent: false,
		offset: 10,
		contentId: "",
		beforeShow: function(content){},
		showContent: function(content){
			content.show();
		},
		hideContent: function(content){
			content.hide();
		},
		afterHide: function(){}
	};
	
})(jQuery);

// Plugin for different content positions. Keep what you need, remove what you don't need to reduce file size.

(function($){
	$.fn.ezpz_tooltip.positions.aboveFollow = function(contentInfo, mouseX, mouseY, offset, targetInfo) {
		contentInfo['top'] = mouseY - offset - contentInfo['height'];
		contentInfo['left'] = mouseX - (contentInfo['width'] / 2);
		
		return contentInfo;
	};
	
	$.fn.ezpz_tooltip.positions.rightFollow = function(contentInfo, mouseX, mouseY, offset, targetInfo) {
		contentInfo['top'] = mouseY - (contentInfo['height'] / 2);
		contentInfo['left'] = mouseX + offset;
		
		return contentInfo;
	};
	
	$.fn.ezpz_tooltip.positions.belowRightFollow = function(contentInfo, mouseX, mouseY, offset, targetInfo) {
		contentInfo['top'] = mouseY + offset;
		contentInfo['left'] = mouseX + offset;
		
		return contentInfo;
	};
	
	$.fn.ezpz_tooltip.positions.belowFollow = function(contentInfo, mouseX, mouseY, offset, targetInfo) {
		contentInfo['top'] = mouseY + offset;
		contentInfo['left'] = mouseX - (contentInfo['width'] / 2);
		
		return contentInfo;
	};
	
	$.fn.ezpz_tooltip.positions.aboveStatic = function(contentInfo, mouseX, mouseY, offset, targetInfo) {
		contentInfo['top'] = targetInfo['top'] - offset - contentInfo['height'];
		contentInfo['left'] = (targetInfo['left'] + (targetInfo['width'] / 2)) - (contentInfo['width'] / 2);
		
		return contentInfo;
	};
	
	$.fn.ezpz_tooltip.positions.rightStatic = function(contentInfo, mouseX, mouseY, offset, targetInfo) {
		contentInfo['top'] = (targetInfo['top'] + (targetInfo['height'] / 2)) - (contentInfo['height'] / 2);
		contentInfo['left'] = targetInfo['left'] + targetInfo['width'] + offset;
		
		return contentInfo;
	};
	
	$.fn.ezpz_tooltip.positions.belowStatic = function(contentInfo, mouseX, mouseY, offset, targetInfo) {
		contentInfo['top'] = targetInfo['top'] + targetInfo['height'] + offset;
		contentInfo['left'] = (targetInfo['left'] + (targetInfo['width'] / 2)) - (contentInfo['width'] / 2);
		
		return contentInfo;
	};
	
})(jQuery);





