window.ajaxCount = 0;

window.move_scroll = function( top ){
	
	if( !top )
		top = 0;
	
	if( typeof top == "string" )
		top = parseInt( $( '#'+ top ).offset().top - 10 );
	
	var scroll = self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
	
	if( top == scroll )
		return;
	
	if( window.int_scroll )
		clearInterval( window.int_scroll );

	var 
		time = new Date(),
		time_start = time.getTime(),
		time_final = time_start + 1000,
		func = 'window.move_scroll_update(' + top + ',' + time_start + ',' + time_final + ')';
	
	window.int_scroll = setInterval( func ,10 );
};

window.move_scroll_update = function(prop_dest, time_start, time_dest){
	
	var 
		time = new Date(),
		time_now = time.getTime(),
		prop_start = self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop,
		t = time_now - time_start,
		b = prop_start,
		c = prop_dest - prop_start,
		d = time_dest - time_start,
		newValue = Math.round( ( t == d ) ? b + c : c * ( -Math.pow( 2, -10 * t / d ) + 1 ) + b );
	
	if ( time_now >= time_dest || prop_start == prop_dest ){
		clearInterval( window.int_scroll );
		window.int_scroll = undefined;
	} else
		window.scrollTo(0, newValue);
		
};

window.move_cross_selling = function( e ) {
		
	e.preventDefault();
	
	var 
		mask = $( '#mask' ),
		id = $( this )[0].id;
		
	if( !mask.length || !id )
		return;
	
	if( id == 'next' )
		mask.append( $( '.block:first', mask ) );
		
	if( id == 'prev' )
		mask.prepend( $( '.block:last', mask ) );
	
};

window.bulletin = {
	
	text: 'Digite seu e-mail',
	field: $( '#e-boletim' ),
	
	init: function() {
		bulletin.blurValue();
		
		bulletin.field
			.attr( 'autocomplete', 'off' )
			.focus( function() {
				if( $.trim( $( this ).val() ) == bulletin.text ) {
					$( this ).val( '' );
				}
			} )
			.blur( bulletin.blurValue );
		
		$( '#blHome' )
			.mouseover( function() {
				$( this ).addClass( 'hover' );
			} )
			.mouseout( function() {
				$( this ).removeClass( 'hover' );
			} )
			.click( function( e ) {
				var
					fieldValue = $.trim( bulletin.field.val() );
				if( fieldValue == '' || fieldValue == bulletin.text ) {
					e.preventDefault();
				}
			} );
			
		
	},
	
	blurValue: function() {
		if( $.trim( bulletin.field.val() ) == '' ) {
			bulletin.field.val( bulletin.text );
		}
	}
	
};

$(function(){

	bulletin.init();

	if( $( '#userName' ).length )
		$( '#shopping-saudacao li.last span' )
			.after( '&nbsp;(<a href="http://shopping.uol.com.br/usuario/home.html">minha área</a>)' );
	
	$( '.lista-deptos' ).eq(2).find('li:last').remove();
	
	var 
		depto = $.trim( $( '.nivel1 a' ).text() ),
		line = $( '#linha-patrocinio' );
	
	if( depto = "Eletrônicos"  && line.length ) {
		
		$( 'script', line ).remove();
		
	}
	
	hoverPagSeguro();
	
	$( '#prev, #next' ).click( move_cross_selling );
	
	if(typeof init_history_pagination === "function") init_history_pagination();
	
    // P/ PATROCINADOR APARECER NO IE 7 QUANDO FOR SERVIÇO
    if($("#patrocinador")){ $("#patrocinador").attr('id','') }
	
	par = shopp.get_partner_domain();
	
	chart = {
		objLocation: 'http://shopp.img.uol.com.br/v2006/swf/priceHistoryChart.swf',
		height: '85',
		width: '100%',
		cTarget: 'contentChart'
	};

	chart.show = function(){
		so = new SWFObject(chart.objLocation, "ofc", chart.width, chart.height, "9", "#FFFFFF");
		
		so.addVariable("values",$("input[name=price_history_values]").val());

		so.addParam("path","false");
		so.addParam("quality","high");
		so.addParam("allowScriptAccess","always");
		so.addParam("wmode","transparent");
		so.write(chart.cTarget);
	};
	
	if($("#swfGraphic").size() > 0) chart.show();
	
	if(par != null && par != ''){
		var html = $('div#patrocinador').html();
		$('div#patrocinador').remove();
		$('div#area-patrocinador').append(html);
		
		if( par != 'folha.' ){
			$("div#borda-secoes").css({
				width: $("ul#secoes").width()+4,
				margin: "0 auto"
			});
		}
	}
	
	if($("#shopping-busca input[name=q]").size() > 0){
		if($.trim($("#shopping-busca input[name=q]").val()) == "" || $.trim($("#shopping-busca input[name=q]").val()) == "digite produto ou marca"){
			$("#shopping-busca input[name=q]").css("color","#CCC");
			$("#shopping-busca input[name=q]").val("digite produto ou marca");
		}else{
			$("#shopping-busca input[name=q]").css("color","#000");
		}
	}
	
	$('li.go-to-specs a').click(function(e){
		e.stopPropagation(); e.preventDefault();
		var top = $('#product-specs')[0].offsetTop - 1;
		
		move_scroll(top);
	});
	
	$('li.go-to-reviews a').click(function(e){
		e.stopPropagation(); e.preventDefault();
		var top = $('#product-reviews')[0].offsetTop - 1;
		
		move_scroll(top);
	});
	
	$('span.back-to-top, #back-to-top').click(function(e){
		e.stopPropagation(); e.preventDefault();
	
		if($.browser.msie || par != ""){
			move_scroll(-250);
		}else{
			move_scroll(0);
		}
	});
	
	rmAvaliacao();

	if($('tr.remover').size() > 0){
		$('tr.remover td a').click(function(e){
			e.stopPropagation(); e.preventDefault();
			
			var category = $(this).attr('class');
			var url = $(this).attr('href');
			var ids = url.match(/id=([^&]+)/);
			
			ids = unescape(ids[1]);
			
			var value = "{category:'"+ category +"',ids:'"+ ids +"'}";
			document.cookie = "shoppinguol_compare="+ escape(value) +";expires=;path=/;domain=shopping.uol.com.br";
			
			location.href = url;
		});
	}
	
	if($('.product-info').size() > 0){
		$('#product-list li, #product-galery li').mousemove(function(){
			$(this).find('a').each(function(){
				if($(this).attr('href').indexOf('pagetp') == -1){
					$(this).attr('href',$(this).attr('href') + (($(this).attr('href').indexOf('?') > -1) ? "&" : "?") + 'pagetp=4&cliquecompare=1');
				}
			});
		});
	}

	if($('.produto-detalhe-home-wrapper').size() > 0){
		$('.produto-detalhe-home-wrapper a').each(function(){
			if($(this).attr('href').indexOf('pagetp') == -1){
				$(this).attr('href',$(this).attr('href') + (($(this).attr('href').indexOf('?') > -1) ? "&" : "?") + 'pagetp=5&cliquecompare=1')
			}
		})
	}
	
	if($('div.product').size() > 0){
		$('div.product a, div.botao a.compare, a.product').each(function(){
			var href = $(this).attr('href')  + (($(this).attr('href').indexOf('?') > -1) ? "&" : "?") + 'pagetp=2&cliquecompare=1';
			$(this).attr('href',href);
		});
	}
	
	if($('div.caixa-opcoes').size() > 0){
		$('div.caixa-opcoes a').each(function(){
			var href = $(this).attr('href')  + (($(this).attr('href').indexOf('?') > -1) ? "&" : "?") + 'pagetp=6&cliquecompare=1';
			$(this).attr('href',href);
		});
	}
	
	abreTelaAvaliacao();
    
	/* =BALÃO PAGSEGURO
	---------------------------------------*/
    $('h3#link-of-exclusivas a').attr('target','_blank');
	
	$('a#helpLojasCred').click(function(e){
		e.stopPropagation(); e.preventDefault();
		tb_show('O que são revendedores oficiais?','TB_inline?height=255&width=400','');
		var nloja = $(this).find('span').text();
		var txtHelp = [];
		txtHelp.push('<p>Comprando em uma Revenda Oficial <strong style="color:red;text-transform:uppercase">'+ nloja + '</strong> você tem as seguintes vantagens:</p>');
		txtHelp.push('<p><strong>Garantia de Fábrica '+ nloja + '</strong>:<br />Comprando nas revendas oficiais '+ nloja + ' você tem garantia assegurada. </p>');
		txtHelp.push('<p><strong>Procedência Conhecida</strong>:<br />As revendas oficiais apresentadas fazem suas compras diretamente da '+ nloja + '. Adquirindo seu produto em uma dessas lojas você tem a garantia de um produto genuíno, de procedência conhecida e qualidade assegurada.</p>');
		txtHelp.push('<p><strong>Pagamento de Impostos</strong>:<br />Todas as revendas oficiais arrecadam impostos, e emitem Notas Fiscais, conforme a legislação brasileira em vigor.</p>');
		$('#TB_ajaxContent').html(txtHelp.join('')).css('overflow','hidden');
	});
	
	/* =SEARCH PROVIDER
	---------------------------------------*/
	if(typeof installSearchEngine == 'function'){
		if (window.external && ("AddSearchProvider" in window.external)){
			$('#shopping-search-engine').show();
			if(navigator.userAgent.match(/MSIE 7/)){
				$('#shopping-search-engine a').text('Inserir busca no IE');
			}else if(navigator.userAgent.match(/Firefox/)){
				$('#shopping-search-engine a').text('Inserir busca no Firefox');
			}else{
				$('#shopping-search-engine a').text('Inserir busca no seu browser');
			}
			
			$('#shopping-search-engine a').click(function(){
				if(window.external && ("AddSearchProvider" in window.external)){
					window.external.AddSearchProvider("http://shopping.uol.com.br/shopping.xml");
				}
			});
		}else{
			$('#shopping-search-engine').hide();
		}
	}
	
	$('#shopping-favoritos').click(shopp.add_bookmark);
	
	if($('#shopping-busca').size() > 0){
		$('#shopping-busca form')[0].onSubmit = shopp.shopping_search;
	}

	$('#enviar-busca-link').click(function(e){
		e.stopPropagation(); e.preventDefault();
		
		shopp.shopping_search();
	});
	
	/* =CARROSSEL DE MARCAS - HOME
	---------------------------------------*/
	elemA = $('div#sliderContent1 a').size() - 1;
	$('a#navprev1').click(function(e){
		e.preventDefault();
		$('div#sliderContent1').prepend($('a.item').eq(elemA));
	})
	$('a#navnext1').click(function(e){
		e.preventDefault(); 
		$('div#sliderContent1').append($('a.item').eq(0));
	});
})


if(!window.console || !console.firebug){
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];

    window.console = {};
    for (var i = 0; i < names.length; ++i)
		window.console[names[i]] = function(){}
}

if(document.domain.indexOf('uol.com.br')!= -1){
    document.domain = "uol.com.br";
}
/* =HOVER PAGSEGURO
---------------------------------------*/
function hoverPagSeguro(){
    var countClick = 'shop_ps_mouseover';
    $('div.ps').mouseover(function(){
		$(this).find('div.bl').show();
    });
	$('div.ps').mouseout(function(){$(this).find('div.bl').hide();});
}

function ShoppingUOL(){
	var self = this;
	
	this.int_scroll = undefined;
	
	// parceiros do shopping
	this.get_partner_domain = function(){
		var par = location.href.replace('busca.','').match(/([a-z0-9]{1,})\.?shopping(\.busca)?\.uol\.com\.br/i);
		
		if(!par || par[1] == "st"){
			return "";
		}
		
		return par[1] +'.';
	}
	
	// submit para form de busca
	this.shopping_search = function(){
		var input_busca = $('#shopping-busca input[name=q]')[0];
		
		if($.trim(input_busca.value) == '' || $.trim(input_busca.value) == 'digite produto ou marca'){
			if($.trim(input_busca.value) == ''){
				input_busca.value == 'digite produto ou marca';
			}
			
			location.href = 'http://'+ self.get_partner_domain() +'shopping.uol.com.br/';
			return false
		}
		
		$('#shopping-busca form').submit();
	}
	
	// favoritos
	this.add_bookmark = function(e){
		e.stopPropagation();
		
		var clickuol = new Image();
		clickuol.src = "http://click.uol.com.br/?rf=shuol-addfavoritos&amp;u=http://img.uol.com.br/x.gif";
		if( uol.temSuporteDOM == false ){
			return;
		}
		if( navigator.appName == "Microsoft Internet Explorer" ){
			var sUrl = document.location;
			var sTitle = document.title;
			window.external.AddFavorite( sUrl, sTitle );
		}else{
			if( navigator.appName == "Netscape" ){
				alert( "Pressione Crtl+D para adicionar ao seus favoritos" );
			}
		}
	};
	
	// check se o usuario está com o flash ativo
	this.check_shockwave_flash = function(){
		var hasFlash = false;
		var flashVersion = '';

		if(navigator.plugins && navigator.plugins.length){
			var plugin = navigator.plugins['Shockwave Flash'];
			if( plugin )
				hasFlash = true;
			if( navigator.plugins['Shockwave Flash 2.0'] )
				hasFlash = true;

		}else if(navigator.mimeTypes && navigator.mimeTypes.length){
			var mimeType = navigator.mimeTypes['application/x-shockwave-flash'];
			hasFlash = mimeType && mimeType.enabledPlugin;
		}else{
			try{
				var ax = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.7');
				hasFlash = true;
			}catch(e){
				try{
					var ax = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
					hasFlash = true;
				}catch(e){
					try{
						var ax = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
						hasFlash = true;
					}catch(e){
						hasFlash = false;
					}
				}
			}
		}
		return hasFlash;
	};
}

var shopp = new ShoppingUOL;

function rmAvaliacao(){
	$('#content-offers li').css('z-index','1');
	$('div#boxAvaliacao').parents('.contentNumLoja').css('z-index','1'); 
	if($('div#boxAvaliacao').parents('.product-galery').size() > 0){
		$('div#boxAvaliacao').parents('li').css('z-index','50');
	}
	$('div#boxAvaliacao').remove();
	$('div.avaliacao').remove();
	// CORREÇÃO PARA BUG DE '1' OU '2' ITENS POR PÁGINA NO MODO 'LISTA'
	$('#boxProduct').css('height','auto');
}

function abreTelaAvaliacao(){

	$(".contentNumLoja a").click(function(e){
		e.preventDefault();
	
		if($("#avaliacao").size() == 0) $("body").append("<div id='avaliacao' class='tooltip'></div>");
		
		var 
			id = $(this).attr('rel'),
			elem = $(this).parent('.contentNumLoja'),
			box_info = $('#avaliacao').hide(),
		
			elem_pos = $(elem).offset(),
			elem_pos_x = elem_pos.left - ( ( $( box_info ).width() - $( elem ).width() ) / 2 );
		
		$.ajax({
			type: "GET",
			url: "/merchant-score.html",
			data: "id="+id,
			error: errata,
			success: function(msg){
				$('#avaliacaoLoader').remove();
				
				$(box_info).html( msg );
				
				var box_aval = $("#boxAvaliacao");
				
				$('a.close', box_aval).click(function(e){
					e.stopPropagation(); e.preventDefault();
					rmAvaliacao();
				});
				
				$('a.veja', box_aval).click(function(e){
					e.stopPropagation(); e.preventDefault();
					window.open($(this).attr('href'));
				});
				
				$(box_aval).mousemove(function(){
					$(document).unbind('click');
				});
				
				$(box_aval).mouseout(function(){
					$(document).click(function(){
						rmAvaliacao();
					});
				});
				
				$(document).keyup(function(e){
					if(e.keyCode == 27){
						rmAvaliacao();
					}
				});
				
				var pos_final = elem_pos_x + 353;
				if ( pos_final > getPageSize().windowWidth ) {
					elem_pos_x = elem_pos_x - ( pos_final - getPageSize().windowWidth );
				}
				
				$(box_info).css({
					left: elem_pos_x,
					top: elem_pos.top
				}).fadeIn("fast");
				
				
				
				var 
					new_elem_pos = elem_pos.top + box_aval.height(),
					new_page_pos = getPageSize().windowHeight + getPageScroll().yScroll;
				
				if(new_elem_pos > new_page_pos){
					var scroll_y_move = Math.round(new_elem_pos - new_page_pos) + getPageScroll().yScroll + 10;
					move_scroll(scroll_y_move);
				}
			}
		});
	});
}

var uol = new Object();
function loja404(){return false;}

/* =RETORNA AS DIMENSÕES DA PÁGINA
---------------------------------------*/
function getPageSize(){
	var xScroll, yScroll,
		windowWidth, windowHeight;
		
	if(window.innerHeight && window.scrollMaxY){
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	}else if(document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}else{
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	if(self.innerHeight){
		windowWidth  = self.innerWidth;
		windowHeight = self.innerHeight;
	}else if(document.documentElement && document.documentElement.clientHeight){
		windowWidth  = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}else if(document.body){
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	
	if(yScroll < windowHeight) pageHeight = windowHeight;
	else pageHeight = yScroll;
	
	if(xScroll < windowWidth) pageWidth = windowWidth;
	else pageWidth = xScroll;
	
	arrayPageSize = {pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight}
	return arrayPageSize;
}
/* =RETORNA A POSIÇÃO DO SCROLL
---------------------------------------*/
function getPageScroll(){
	var yScroll;
	if (self.pageYOffset) yScroll = self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop) yScroll = document.documentElement.scrollTop;
	else if (document.body) yScroll = document.body.scrollTop;
	arrayPageScroll = {yScroll:yScroll};
	return arrayPageScroll;
}
/* =OMNITURE
---------------------------------------*/
function replaceAccentsOmniture(str){
	var s = str;
	var regExps = [
		/[\xE0-\xE6]/g, /[\xC0-\xC6]/g,
		/[\xE8-\xEB]/g, /[\xC8-\xCB]/g,
		/[\xEC-\xEF]/g, /[\xCC-\xCF]/g,
		/[\xF2-\xF6\xF8]/g, /[\xD2-\xD6\xD8]/g,
		/[\xEC-\xEF]/g, /[\xCC-\xCF]/g,
		/[ñ]/g, /[Ñ]/g,
		/[ç]/g, /[Ç]/g,
		/[ýÿ]/g, /[Ý]/g
	];
	var replaces = ['a','a','e','e','i','i','o','o','u','u','n','n','c','c','y','y']
	for(var i=0; i< regExps.length; i++){
		s = s.replace(regExps[i],replaces[i])
	}
	return s;
}

/* FUNÇÃO USADA PELAS CHAMADAS DE AVALIAÇÃO DE LOJA NOS
   ARQUIVOS base.js E product.js */
function errata(response){
	var respText = response.responseText;
	
	$( '#pag-loader-shadow, #pag-loader-box' ).remove();
	
	if(response.status == 500){
		$("#erro500").remove();
		$("#content").prepend('<div id="erro500">' + respText.toString() + '</div>');
	}else{
		$("#generalError").remove();
		$("#content").prepend('<div id="generalError"><dl class="msg1 error1"><dt>Erro inesperado</dt><dd>Não foi possível completar a operação desejada. Por favor, aguarde alguns instantes e tente novamente.</dd><dd class="code">(cod:BPC0003)</dd></dl></div>');	
	}
	
	if( typeof( clearView ) == 'function' ) clearView();
}

























































