if(document.domain.indexOf('terra') == -1){
	document.domain = 'mejorprecio.com.ar';
}

function installSearchEngine() {
	if(window.external && ("AddSearchProvider" in window.external)) {
		// Firefox 2 and IE 7, OpenSearch
		window.external.AddSearchProvider("http://busca.mejorprecio.com.ar/busqueda.xml");
	}
}

/* FUNÇÃO PARA FUNCIONAR O TWITTER */
function update_twitter(obj){
	var last_tweet = obj[0].text.toString();
	last_tweet = last_tweet.replace(/(http:\/\/[^\s]+)/gim, "<a href=\"$1\">$1</a>");
	
	$('#box-twitter .tweet').removeClass('load').html(last_tweet);
}

function MejorPrecio(){
	var self = this;
	var int_scroll;
	var timeStart;
	
	// parceiros do shopping
	this.get_partner_domain = function(){
		var par = location.href.replace('busca.','').match(/([a-z0-9]{1,})\.?mejorprecio.com.ar/i);
		
		if(!par || par[1] == "st" || par[1] == "detalhe" || par[1] == "compare"){
			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) == 'tipee un producto o marca'){
			if($.trim(input_busca.value) == ''){
				input_busca.value == 'tipee un producto o marca';
			}
			
			if(location.href.indexOf('terra')){
				location.href = 'http://mejorprecio.terra.com.ar/';
			}else{
				location.href = 'http://'+ self.get_partner_domain() +'mejorprecio.com.ar/';
			}
			return false;
		}
	}/**/
	
	// 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" );
			}
		}
	};
	
	this.motion_update = function(propStart,propDest,timeDest){
		var time = new Date();
		var timeNow = time.getTime();
		var t = timeNow - timeStart;
		var b = propStart;
		var c = propDest - propStart;
		var d = timeDest - timeStart;
		var a = 0;
		var p = 0;
		
		var newValue = Math.floor((t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b);
		
		if(timeNow >= timeDest){
			clearInterval(int_scroll);
		}else{
			window.scrollTo(0, newValue);
		}
	};
	
	this.move_scroll = function(top){
		var time = new Date();
		timeStart = time.getTime();
		timeDest = timeStart + 1000;
		
		if($.browser.msie){
			top = top + 250;
		}
		
		int_scroll = setInterval('shopp.motion_update('+ getPageScroll().yScroll +','+ top +','+ timeDest +')',10);
	};
}

var shopp = new MejorPrecio;

window.onload = function(){
	if($("#capa").size() > 0){
		
		var url_twitter = "http://twitter.com/statuses/user_timeline/mejorprecioar.json?callback=update_twitter";
		var script = document.createElement('script');
		script.src = url_twitter;
		$('head:eq(0)').append(script);
		
		setTimeout(function(){
			var box = $('#box-twitter .tweet');//alert(box.text());
			if($.trim(box.text()) == ""){
				$("head script:last").remove();
				box.removeClass('load').addClass("no-response").html(
					"Siga <a href=\"http://twitter.com/mejorprecioar\" target=\"_blank\">Mejor Precio</a> en Twitter"
				);
			}
		}, 5000);
	}
};

$(function(){
	chart = {
		objLocation: 'http://mejorprecio.com.ar/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("inter","true");
		so.addVariable("bar_color","0x37569B");
		so.addVariable("values",$("input[@name=price_history_values]").val());

		so.addParam("menu","false");
		so.addParam("quality","high");
		so.addParam("allowScriptAccess","always");
		so.addParam("wmode","transparent");
		so.write(chart.cTarget);
	};
	
	if($("#swfGraphic").size() > 0){
		chart.show();
	}

	$('div.diadelamadre a').click(function(e){
		e.stopPropagation(); e.preventDefault();
		window.open($(this).attr('href'));
	});

	// força o caracter $ no refinamento
	$(".refina-colunas strong").each(function (i) {
		var textRefino = $(".refina-colunas strong").eq(i);
		if(textRefino.text().trim() == "Por Preço")
			textRefino.text("Por Precio");
	});
	
    $("span.filtro").text($("span.filtro").text().replace(/[R]/g,''));
    // Força preço/precio
    var filter = $("div.filtros-atuais dl dd ul li strong").text().replace(/Preço/g,"Precio");
    $("div.filtros-atuais dl dd ul li strong").text(filter);
	
    //Centraliza o menu de abas
    //$("div#borda-secoes").width($("ul#secoes").width()+4);
	
	/* CARROSSEL FLASH */
	if($('#carrosselHome').size() > 0){
		
		var par = location.href.replace('compare.','').replace('st.','').replace('www.','').match(/([a-z0-9]{1,})?\.?mejorprecio.([a-z0-9]{1,})?\.?com.ar/i);	
		var flashVars = ((par != null && par[1] != undefined) ? par[1] : ((par != null && par[2] != undefined) ? par[2] : ''));
		
		if(flashVars == undefined) flashVars = "";
		
		swf = '<object type="application/x-shockwave-flash" data="/home.swf?par='+ flashVars +'" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="560" height="625" style="outline:none">'+
			  '<param name="movie" value="/home.swf?par='+ flashVars +'" />'+
			  '<param name="wmode" value="transparent" />'+
			  '<param name="menu" value="false" />'+
			  '<param name="quality" value="high" />'+
			  '<param name="allowScriptAccess" value="always" />'+
			  '<param name="flashVars" value="par='+ flashVars +'" />'+
			  '<embed pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" src="/home.swf?par='+ flashVars +'" wmode="transparent" menu="false" quality="high" allowScriptAccess="always" width="560" height="625" style="outline:none" flashVars="par='+ flashVars +'">'+
			  '</object>';
		$('#carrosselHome').prepend(swf);
	}
	
	/* ----- */
	//shopping.posicionaBanners();
	shopping.slideProdutos();
	$("#resultOffset").change(function(e){
		if(!this.value){ return; }
		var param = "num="+this.value;
		if(location.href.match(/num=[^&]+/gi)){
			location.href = location.href.replace(/num=[^&]+/gi,param);
		}
		else{
			if(location.href.match(/\?/)){
				location.href = location.href+"&"+param;
			}
			else {
				location.href = location.href+"?"+param;
			}
		}
	});
	
    // cria array com os domínios do shopping internacional
    var dm = new Array("mejorprecio.com.ar","mejorprecio.com.ar","detalhe.mejorprecio.com.ar","detalhe.mejorprecio.com.ar","busca.mejorprecio.com.ar","busca.mejorprecio.com.ar");
    var dmnow = document.domain;
    // Oculta PagSeguro quando o domínio for do shopping internacional
    if(dmnow == dm[0] || dmnow == dm[1] || dmnow == dm[2] || dmnow == dm[3]){
        $('p#abbabel').hide();
        $("div.ps").html("<br /><br />"); //departments
    }
    
    // exibição do logo do shopping - all departments
    if(document.domain == 'uol.com.br'){
        $('div#deptos-nav p.nome').css('background','url( http://shopp.img.uol.com.br/v2006/robo-todos-produtos.gif ) no-repeat 100% 0px');
    }
    
    // action do boletim para mailto
    $('#bt-boletim').click( function() {
        var email = $('#e-boletim').val();
        $('#boletim').attr('action','http://st.mejorprecio.com.ar/reciba-boletin.html?email='+email);
        $('#boletim').submit();
    });

	/* Inserção de 6 imagens para produto */
	$('ul#thumbs li a').click(function(e){ 
		e.preventDefault();
		return false
	});
	$('ul#thumbs li a').mouseover(function(e){
		e.stopPropagation(); e.preventDefault();
		urlThumb = $(this).find('img').attr('src');
		$('div#img img').attr('src', urlThumb.replace('w=30&h=30', 'w=200&h=200'));
	})
	setTimeout(showThumbs,1000);
	/* ----- */
	
	/* INÍCIO: Função para as abas TOP */
	$("#abaTopMarcas").click(function (){ 
	    $('#abaTopBusqueda').addClass('abaTopDesativada');
	    $('#abaTopBusqueda').addClass('bordaTopDireita');
	    $('#abaTopBusqueda').removeClass('abaTopAtivada');
		
	    $('#abaTopMarcas').addClass('abaTopAtivada');
	    $('#abaTopMarcas').removeClass('abaTopDesativada');
	    $('#abaTopMarcas').removeClass('bordaTopEsquerda');
		
		$("#tagsBusqueda").css('display','none');
		$("#tagsMarcas").css('display','block');
		$("#tagsMarcas").css('margin-top','0');
	});


	$("#abaTopBusqueda").click(function (){ 
	    $('#abaTopMarcas').addClass('abaTopDesativada');
	    $('#abaTopMarcas').addClass('bordaTopEsquerda');
	    $('#abaTopMarcas').removeClass('abaTopAtivada');
		
	    $('#abaTopBusqueda').addClass('abaTopAtivada');
	    $('#abaTopBusqueda').removeClass('abaTopDesativada');
	    $('#abaTopBusqueda').removeClass('bordaTopDireita');
		
		$("#tagsBusqueda").css('display','block');
		$("#tagsMarcas").css('display','none');
	});
	/* FINAL: Função para as abas TOP */
	
	/* INÍCIO: abas produto único */
	// VERIFICA SE TEM O PARÂMETRO 'reviews' NA URL
	if(!actionsAbasOfertas('reviews')){
		// CASO A ABA SELECIONADA SEJA 'MAIS DETALHES'
		if( $('#abaComparacao').size() <= 0  || document.location.hash == '#detalles'){
			$('.nav-produto > #abaComparacao').removeClass('ativo');
			$('.nav-produto > #abaDetalhes').addClass('ativo');
			
			$('#divMaisDetalhes').css('display','block');
			
			$('#divComparaPrecos .hideThisLine').css('display','none');
			$('#divComparaPrecos .hideThisLine .loja').css('display','none');
			$('#divComparaPrecos .hideThisLine th').css('display','none');
			$('#divComparaPrecos .paginacao').css('display','none');
			$('#subir').css('display','none');
		}
		if( $('#abaComparacao').size() <= 0){
			$('.noProductTable').css('display','none');
		}
		
		// FUNÇÃO PARA A ABA 'COMPARAÇÃO DE PREÇOS' 
		$('#abaComparacao a').click(
			function(e){
				e.stopPropagation();
				e.preventDefault();
				
				$('.nav-produto > #abaComparacao').addClass('ativo');
				$('.nav-produto > #abaDetalhes').removeClass('ativo');
				
				$('#divMaisDetalhes').css('display','none');
				
				$('#divComparaPrecos .hideThisLine').css('display','');
				$('#divComparaPrecos .hideThisLine .loja').css('display','');
				$('#divComparaPrecos .hideThisLine th').css('display','');
				$('#divComparaPrecos .paginacao').css('display','');
				$('#subir').css('display','');
			}
		);
		// FUNÇÃO PARA A ABA 'MAIS DETALHES'
		$('#abaDetalhes a').click(
			function(e){
				e.stopPropagation();
				e.preventDefault();
				
				$('.nav-produto > #abaComparacao').removeClass('ativo');
				$('.nav-produto > #abaDetalhes').addClass('ativo');
				
				$('#divMaisDetalhes').css('display','block');
				
				$('#divComparaPrecos .hideThisLine').css('display','none');
				$('#divComparaPrecos .hideThisLine .loja').css('display','none');
				$('#divComparaPrecos .hideThisLine th').css('display','none');
				$('#divComparaPrecos .paginacao').css('display','none');
				$('#divComparaPrecos > #subir').css('display','none');
			}
		);
	}
	/* FINAL: abas produto único */
	
	// COLOCA/RETIRA HASH #detalles NAS ORDENAÇÕES
	setHashOrder();
	
	var strGambi = 'ul.preco li a,.filtros-atuais dl dd ul li,#breadcrumb dd h2 a,#breadcrumb dd a';
	if($(strGambi).size() > 0){
		$(strGambi).each(function(){
			if($(this).parents('ul.preco') && $.browser.msie){
				var li = $(this).parents('li');
				if($.trim($(li).find('span').text()) != ""){
					$(li).find('span').text(" "+ $(li).find('span').text())
				}
			}
			$(this).html($(this).html().replace("Menos de ","Hasta ").replace("De ","Desde ").replace("R$ ","$ ").replace("ou mais","o más"));
			
			if($(this).html().indexOf("$") > -1 && $(this).parents('#breadcrumb').size() > 0){
				$(this).html($(this).html().replace(" a "," hasta "));
			}
		});
	}
	
	// INÍCIO: Avaliação de loja
	function rmAvaliacao(){
		$('div#boxAvaliacao').parents('div.contentNumLoja').css('z-index','1'); 
		$('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 move_cross_selling(e){
		e.stopPropagation(); e.preventDefault();
		
		var mask    = $("#mask");
		var objs    = $("div.block", mask);
		var first   = objs.eq(0);
		var last    = objs.eq(objs.size() - 1);
		var id      = $(this)[0].id;
		
		if(id == 'next') mask.append(first);
		if(id == 'prev') mask.prepend(last);
	}
	
	$("a#prev, a#next").click(move_cross_selling);
	
	$('#prev, #next').click(function(e){
		e.stopPropagation(); e.preventDefault();
		
		var container = $('#cs-mask .carousel');
		var objs = $('ol', container);
		var first = objs.eq(0);
		var last = objs.eq(objs.size() - 1);
		var button = $(this)[0].id;
		
		if(button == "next"){
			first.fadeOut(100,function(){
				$(this).appendTo(container);
				$('#cs-mask .carousel ol:eq(0)').fadeIn(100);
			});
		}
		
		if(button == "prev"){
			first.fadeOut(100,function(){
				last.hide().prependTo(container).fadeIn(100);
			});
		}
	});
	
	$('.contentNumLoja a').click(function(e){
		e.preventDefault(); e.stopPropagation();
		rmAvaliacao();
		
		var id = $(this).attr('id');
		var boxTo = $(this).parents('.contentNumLoja');
		
		if(boxTo[0].nodeName.toLowerCase() == "p"){
			$(this).parents('td.merchant, li').append("<div class='avaliacao'></div>");
			boxTo = $(this).parents('td.merchant, li').find('.avaliacao');
		}
		
		$('#avaliacaoLoader').remove();
		var loader = '<div id="avaliacaoLoader"></div>';
		$(boxTo).css('z-index','10');
		$(boxTo).append(loader);
		
		if(!id) return false;
		
		var shop_evaluted = !$(this).parents('.numLoja, .contentNumLoja').hasClass('not_evaluted');
		
		$.getJSON('/loja.js?id='+ id,function(data){	
			$('#avaliacaoLoader').remove();
			
			// CORREÇÃO PARA BUG DE '1' OU '2' ITENS POR PÁGINA NO MODO 'LISTA'
			if($('#boxProduct').height() < 270){
				$('#boxProduct').css('height','320px');
				var topBoxAvalEsp1 = -138;
				var topBoxAvalEsp2 = -31;
			}
			else{
				var topBoxAvalEsp1 = -180;
				var topBoxAvalEsp2 = -61;
			}
			
			var newClass = !shop_evaluted ? "not-evaluted" : (parseInt(data.finalscore) >= 50 ? "positive" : "negative");
			var pageSize = getPageSize();
			var pageScroll = getPageScroll();
			var posy = parseInt(((pageSize.windowHeight - 353) / 2) + pageScroll.yScroll);
			
			if(($("#storeFront").size() > 0 && $(".product-galery").size() > 0) || $("#content-offers").size() > 0){
				var offer_galery = true;
			}else{
				var offer_galery = false;
			}
			
			var html = new Array();
			html.push("<div id='boxAvaliacao' class='"+ newClass +"' style='display: none;'>");
			html.push("<div id='top'><h2>Informaciones del comercio</h2><a href='#fechar' title='Cerrar' class='close' rel='nofollow'>Cerrar</a></div>");
			html.push("<div id='column1'>");
			html.push("<p class='loja'>"+ ((data.logo != "") ? "<img src='"+ data.logo +"' />" : data.name) +"</p>");
			
			if(shop_evaluted){
				html.push("<dl>");
				html.push("<dt>Cumple los plazos de entrega:</dt>");
				html.push("<dd><p>"+ data.score1 +"%</p>");
				html.push("<span class='greycheck'><span class='greencheck' style='width: "+ data.score1 +"%'></span></span></dd>");
				html.push("<dt>Respecta el precio anunciado:</dt>");
				html.push("<dd><p>"+ data.score2 +"%</p>");
				html.push("<span class='greycheck'><span class='greencheck' style='width: "+ data.score2 +"%'></span></span></dd>");
				html.push("<dt>Calidad de la atención:</dt>");
				html.push("<dd><p>"+ data.score3 +"%</p>");
				html.push("<span class='greycheck'><span class='greencheck' style='width: "+ data.score3 +"%'></span></span></dd>");
				html.push("<dt>Respecta la ley del consumidor:</dt>");
				html.push("<dd><p>"+ data.score4 +"%</p>");
				html.push("<span class='greycheck'><span class='greencheck' style='width: "+ data.score4 +"%'></span></span></dd></dl>");
				html.push("<a href='http://st.mejorprecio.com.ar/avaliar-loja.html' class='veja' rel='nofollow'>Evalue este comercio</a>");
			}
			
			html.push("</div>");
			html.push("<div id='column2'>");
			html.push("<p class='data'>En Mejor Precio desde:<span>"+ data.subscriptiondate +"</span></p>");
			
			if(shop_evaluted){
				html.push("<div class='perctotal'><h3>"+ data.finalscore +"%</h3><p class='indice'>Índice de satisfacción</p></div>");
			}
			
			html.push("</div>");
			
			if(!shop_evaluted){
				html.push("<p class='not-evaluted-message'>");
				html.push("<span>Comercio aún no evaluado</span>");
				html.push("<a href='http://st.mejorprecio.com.ar/avaliar-loja.html' rel='nofollow'>Click acá y sea el primero a opinar</a>");
				html.push("</p>");
			}
			
			html.push("</div>");
			$(boxTo).append(html.join(''));
			
			$('#boxAvaliacao').fadeIn('slow');
			
			if(offer_galery){
				var aval_pos_x = $('#boxAvaliacao').offset().left + $('#boxAvaliacao').width();
				var page_width = $('#storeFront, #content-offers').offset().left + $('#storeFront, #content-offers').width();
				
				if(aval_pos_x > page_width){
					$('#boxAvaliacao').css('left',(aval_pos_x - $('#boxAvaliacao').width()) - $('#boxAvaliacao').parents('li').offset().left + 70);
				}
				
				if($('#boxAvaliacao').offset().left < $('#boxProduct, #content-offers').offset().left){
					$('#boxAvaliacao').css('left',180);
				}
			}
			
			var storefront_height = $("#storeFront").height();
			var aval_pos_y = $('#boxAvaliacao').offset().top + $('#boxAvaliacao').parents('li').height();
			
			if((aval_pos_y - 140) > storefront_height){
				if( $('.product-list').css('display') == 'block' ){
				    $('#boxAvaliacao').css('top',($('.product-list').size() > 0 ? topBoxAvalEsp1 : 80));
				}
				else if( $('.product-galery').css('display') == 'block' ){
				    $('#boxAvaliacao').css('top',($('.product-galery').size() > 0 ? -167 : 80));
				}
			}else if(aval_pos_y < storefront_height){
				if( $('.product-list').css('display') == 'block' ){
				    $('#boxAvaliacao').css('top',($('.product-list').size() > 0 ? 48 : 274));
				}
				else if( $('.product-galery').css('display') == 'block' ){
				    $('#boxAvaliacao').css('top',($('.product-galery').size() > 0 ? 48 : 0));
				}
			}else{ 
				if( $('.product-list').css('display') == 'block' ){
				    $('#boxAvaliacao').css('top',($('.product-list').size() > 0 ? topBoxAvalEsp2 : 80));
				}
				else if( $('.product-galery').css('display') == 'block' ){
				    $('#boxAvaliacao').css('top',($('.product-galery').size() > 0 ? 48 : 80));
				}
			}
			
			$('div#top a.close').click(function(e){
				e.preventDefault(); e.stopPropagation();
				rmAvaliacao();
			});
			
			var box_offset = $('#storeFront').offset() || $('#product').offset() || 0;
			var aval_pos_x = $('#boxAvaliacao').offset().left + $('#boxAvaliacao').width();
			var page_width = box_offset.left + $('#storeFront').width();
			
			if(aval_pos_x > page_width){
				var par_offset = 0;
				
				if($('#boxAvaliacao').parents('li').size() > 0){
					par_offset = $('#boxAvaliacao').parents('li').offset().left;
				}else{
					par_offset = $('#boxAvaliacao').parents('td').offset().left - 70;
				}
				
				$('#boxAvaliacao').css('left',(aval_pos_x - $('#boxAvaliacao').width()) - par_offset + 70);
			}
			
			if($('#boxProduct').size() > 0 && $('#boxAvaliacao').offset().left < $('#boxProduct').offset().left){
				$('#boxAvaliacao').css('left',180);
			}
			
			$('#avaliacaoLoader').remove();
			
			var contentNumLojaY = document.getElementById('boxAvaliacao').parentNode.offsetTop;
			var positionYAval = contentNumLojaY + parseInt($('#boxAvaliacao').height()) + parseInt($('#boxAvaliacao').css('top'));
			var positionYPage = pageSize.windowHeight + pageScroll.yScroll;
			
			if(positionYAval > positionYPage){
				var diff = positionYAval - positionYPage;
				var currentPos = positionYPage;
				var finalPos = pageScroll.yScroll + diff + parseInt($('#boxAvaliacao').css('top'));
				window.scrollTo(0,finalPos);
			}
			
			$('div#boxAvaliacao a.veja').click(function(e){
				e.stopPropagation(); e.preventDefault();
				window.open($(this).attr('href'));
			});
			
			$('#boxAvaliacao').mousemove(function(){
				$(document).unbind('click');
			});
			
			$('#boxAvaliacao').mouseout(function(){
				$(document).click(function(){
					rmAvaliacao();
				});
			});
			
			$('.not-evaluted-message a').click(function( e ) {
				e.preventDefault(); e.stopPropagation();
				window.open( $( this ).attr( 'href' ) );
			});
			
			$(document).keyup(function(e){
				if($('div#boxAvaliacao').size() > 0){
					if(e.keyCode == 27){
						rmAvaliacao();
					}
				}
			});
			
			// FUNÇÃO PARA BLOQUEAR O CLICK DENTRO DO BOX DE AVALIAÇÃO
			$('#boxAvaliacao').mouseover(function(e){
				$('#boxAvaliacao').css('cursor', 'auto');
			});
			$('#boxAvaliacao').click(function(e){
				e.stopPropagation();
				e.preventDefault();
			});
		});
	});
	// FINAL: Avaliação de loja
	
	if(typeof installSearchEngine == 'function'){
		$('#shopping-search-engine a').click(installSearchEngine);
		
		/*if(window.external && ("AddSearchProvider" in window.external)) {
			if( navigator.userAgent.match(/MSIE 7/) ) {
				$('#shopping-search-engine a').text('Insertar búsqueda en IE');
			} else  if( navigator.userAgent.match(/Firefox/) ) {
				$('#shopping-search-engine a').text('Insertar búsqueda en Firefox');
			}else{
				$('#shopping-search-engine a').text('Inserir búsqueda en su browser');
			}
		}else{
			$('#shopping-search-engine').hide();
		}*/
	}
	
	$('#shopping-favoritos').click(shopp.add_bookmark);
	
	/*$('#shopping-busca form')[0].onSubmit = shopp.shopping_search;

	$('#enviar-busca-link').click(function(e){
		e.stopPropagation(); e.preventDefault();
		
		shopp.shopping_search();
	});*/
	$('#enviar-busca-link').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		
		if( $('#shopping-busca #caixa-busca').val() == 'tipee un producto o marca' ){
			//alert( $('#shopping-busca #caixa-busca').val() );
			location.href = 'http://mejorprecio.com.ar/';
		}
		else{
			$('#shopping-busca form').submit();
		}
	})
	
	// INÍCIO NOVA TELA PRODUTO ÚNICO
	$('li.go-to-specs a').click(function(e){
		e.stopPropagation(); e.preventDefault();
		var par = location.href.replace('compare.','').replace('st.','').replace('www.','').match(/([a-z0-9]{1,})?\.?mejorprecio.([a-z0-9]{1,})?\.?com.ar/i);
		if(par && par[1] != "st" && par[1] != "detalhe" && par[1] != "compare"){
			var verificaPar = par[1] + ".";
		}
		//alert(verificaPar);
		switch( verificaPar ){
			case  "uol.":
				var top = $('#product-specs')[0].offsetTop - 40;
				break;
			default:
				var top = $('#product-specs')[0].offsetTop;
				break;
		}
		
		//var top = $('#product-specs')[0].offsetTop - 40;
		
		shopp.move_scroll(top);
	});
	
	$('li.go-to-reviews a').click(function(e){
		e.stopPropagation(); e.preventDefault();
		var top = $('#product-reviews')[0].offsetTop - 1;
		
		shopp.move_scroll(top);
	});
	
	$('span.back-to-top').click(function(e){
		e.stopPropagation(); e.preventDefault();
	
		if($.browser.msie || par != ""){
			shopp.move_scroll(-250);
		}else{
			shopp.move_scroll(0);
		}
	});
	
	$('#product-thumbs li').mouseover(function(e){
		e.stopPropagation(); e.preventDefault();
		var image_index = parseInt($(this).attr('id').replace('thumb_',''));
		$('#product-image').animate({
			top: ((image_index * 200) == 0 ? 1 : -(image_index * 200)) 
		},'fast');
	});
	// FINAL NOVA TELA PRODUTO ÚNICO
	
	if($("#shopping-busca input[@name=q]").size() > 0){
		if($.trim($("#shopping-busca input[@name=q]").val()) == "" || $.trim($("#shopping-busca input[@name=q]").val()) == "tipee un producto o marca"){
			$("#shopping-busca input[@name=q]").css("color","#CCC");
			$("#shopping-busca input[@name=q]").val("tipee un producto o marca");
		}else{
			$("#shopping-busca input[@name=q]").css("color","#000");
		}
	}
	
	$('#shopping-busca input[@name=q]').focus(function(){
		this.style.color = "#000";
		this.style.backgroundColor = "#FFF9E8";
		
		if($.trim($(this).val()) == "tipee un producto o marca"){
			this.value = '';
		}
	});
	
	$('#shopping-busca input[@name=q]').blur(function(){
		this.style.backgroundColor = "#FFF";
	
		if($.trim(this.value) == ''){
			this.style.color = "#CCC";
			this.value = 'tipee un producto o marca';
		}
	});
	
	/* =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));
	});
	
	/* BOTÕES DE NAVEGAÇÃO DA NOVA HOME */
	$("#guias-produtos p.btn-left a, #guias-produtos p.btn-right a").click(function(e){
		e.stopPropagation(); e.preventDefault();
		
		var box = $(".maskGuias ul:eq(0)");
		var first = box.find("li:first");
		var last = box.find("li:last");
		
		if($(this).parent("p").hasClass("btn-right")){
			box.append(first);
		}else{
			box.prepend(last);
		}
	});
	
	$("#brand-carousel .btn-right a , #brand-carousel .btn-left a").click(function(e){
		e.stopPropagation(); e.preventDefault();
		
		var box = $("#brand-carousel ul:eq(0)");
		var first = box.find("li:first");
		var last = box.find("li:last");
		
		if($(this).parent("p").hasClass("btn-right")){
			box.append(first);
		}else{
			box.prepend(last);
		}
	});
	
	$("#top-products .btn-right, #top-products .btn-left").click(function(e){
		e.stopPropagation(); e.preventDefault();
		
		var box = $("#top-products .mask");
		var first = $(".first", box);
		var last = $("li:last", box);
		
		if($(this).hasClass("btn-right")){
			first.animate({
				marginLeft: 0
			}, "fast", function(){
				$(".block:eq(0), .block:eq(1)", box).appendTo(box).removeClass("first").removeAttr("style");
				$(".block:eq(0)", box).addClass("first");
			});
		}else{
			var margin_left = ((jQuery.browser.msie && jQuery.browser.version == 6) ? 248 : 496);
			$(".block:last").prependTo(box); $(".block:last").prependTo(box);
			$(".first", box).removeClass("first");
			$(".block:eq(0)", box).animate({
				marginLeft: margin_left
			}, "fast", function(){
				$(this).addClass("first").removeAttr("style");
			});
		}
	});
})

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() {}
}

var uol = new Object();
var shopping = new Object();
var FLAGS = new Object();

FLAGS.loaded = {};
$.fn.extend( {
	toggleHtml : function() {
		for(var i = 0; i< arguments.length;i++) {
			var n = arguments[i];
			if($(this).html() == n) {
					if(i==(arguments.length-1)) {
						return $(this).html(arguments[0])
					}else  {
						var j = i+1;
						return $(this).html(arguments[j])
					}
			}
			if(i==(arguments.length-1))  {
				return $(this).html(arguments[1]);
			}
		}
	}
})

// trim: Adiciona o método trim a classe String.
String.prototype.trim = function()
{
	return this.replace( /^( *)/, "" ).replace( /( *)$/, "" );
}

// geraID: Retorna um número aleatório.
uol.geraID = function()
{
	var data   = new Date();
	var numero = Math.ceil ( Math.random() * 100000 );
	return (data.getTime() - numero);
};

// posicaoX: Encontra a posição absoluta X de um objeto.
// findPos*: http://www.quirksmode.org/js/findpos.html
uol.posicaoX = function ( obj )
{
	var curleft = 0;
	if( obj.offsetParent )
	{
		while ( obj.offsetParent )
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if( obj.x )
	{
		curleft += obj.x;
	}
	return curleft;
};

// posicaoY: Encontra a posição absoluta Y de um objeto.
// findPos*: http://www.quirksmode.org/js/findpos.html
uol.posicaoY = function ( obj )
{
	var curtop = 0;
	if( obj.offsetParent )
	{
		while ( obj.offsetParent )
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if( obj.y )
	{
		curtop += obj.y;
	}
	return curtop;
};


var loja404 = function(){
    return false;
}

//var imageNotFoundUrl = getImageNotFoundUrl();


// tiee - troca imagem do evento error
function tiee(img,cDepto,larg){
    var imageNotFoundUrl = "http://img.mejorprecio.com.ar/no_disponible/" + cDepto + "-no-disponible" + larg + ".gif";
	var reg_test = /(.*(\-|\/))?no(_|\-)disponible\d+\.gif/gi;
	
	if($('form[@name=dadosIndique]').size() > 0 && larg == 200){
		$('input[@name=productImage]').val("http://img.mejorprecio.com.ar/no_disponible/" + cDepto + "-no-disponible70.gif");
	}
	
    if(!reg_test.test(img.src)){
		img.src = imageNotFoundUrl;
		return;
    }else{
		imageNotFoundUrl = "http://img.mejorprecio.com.ar/no_disponible/no-disponible" + larg + ".gif";
		if(!reg_test.test(img.src)){
		    img.src = imageNotFoundUrl;
		}else{
		    img.src = '';
		}
		return;
    }
}

function imageExists(url){

    var imageTest = new Image();
    imageTest.src = url;
    if( imageTest.height > 0 ) {
        return true;
    }else{
        return false;
    }

}


// ainc: Troca a imagem no evento "error" de uma imagem.
// ainc: ajustaImagemNaoCarregada (nome reduzido pois esta função é chamada em MUITOS lugares)
var loja404 = function(){
		return false;
	}

var ainc = function( imagem, urlAtual, semCaminho)
{
    //return false;
    window.onerror = null;

	if( typeof urlAtual == "undefined" )
	{
		urlAtual = $(imagem).parent().attr("href") || location.href;
	}

    //console.info(urlAtual);

	var erCaminhoDepto = /\.com\.(br|ar|mx)\/(.*?)\/\w+/gm;
	erCaminhoDepto.lastIndex = 0;
	var sCaminhoDepto = ""
	
	if( erCaminhoDepto.test( urlAtual ) == true )
	{
		
        erCaminhoDepto.lastIndex = 0;
		sCaminhoDepto = erCaminhoDepto.exec( urlAtual )[1] + "-";
	}else{
        
		urlAtual = location.href;
		if( erCaminhoDepto.test( urlAtual ) == true )
			{
				erCaminhoDepto.lastIndex = 0;
				sCaminhoDepto = erCaminhoDepto.exec( urlAtual )[2] + "-";
			}
	}

	if($(imagem).is("img")){
		imagem = $(imagem);
	}else {
		return false;
	}
	var largura = imagem.width();
    imagem.onerror= null;

	if(semCaminho){
		sCaminhoDepto = "";
	}
    if(sCaminhoDepto == 'br-' || sCaminhoDepto == 'mx-' || sCaminhoDepto == 'ar-'){ 
        sCaminhoDepto = "";
    }
    //sCaminhoDepto = "";

	if( largura < 80 )
	{
		imagem.attr("src","http://img.mejorprecio.com.ar/no_disponible/" + sCaminhoDepto + "no-disponible70.gif");
		//console.info(imagem.attr("src"));
	}
	else if( largura < 100 )
	{
		imagem.attr("src","http://img.mejorprecio.com.ar/no_disponible/" + sCaminhoDepto + "no-disponible90.gif");
        //console.info(imagem.attr("src"));
	}
	else if( largura < 110 ) 
	{
		imagem.attr("src","http://img.mejorprecio.com.ar/no_disponible/" + sCaminhoDepto + "no-disponible100.gif");
        //console.info(imagem.attr("src"));
	}
	else if( largura < 160 )
	{
		imagem.attr("src","http://img.mejorprecio.com.ar/no_disponible/" + sCaminhoDepto + "no-disponible150.gif");
        //console.info(imagem.attr("src"));
	}
	else if( largura < 210 )
	{
		imagem.attr("src","http://img.mejorprecio.com.ar/no_disponible/" + sCaminhoDepto + "no-disponible200.gif");
        //console.info(imagem.attr("src"));
	}

};
uol.testaElemento = function(alvo) {
	if($(alvo).length>0){
		return true;
	}
	return false;
}
if(document.domain.indexOf('uol.com.br')!= -1){
    document.domain = "uol.com.br";
}

shopping.setupSlide = function(slideShow,wrapper,offSet){
    if(slideShow.width() >= (wrapper.width())){
        slideShow.addClass("no-controls");
    }
    else if(slideShow.is(".no-controls")){
        slideShow.removeClass("no-controls");
    }
}
shopping.slideProdutosToggleActive = function(e,target){
	if(e){
	e.preventDefault();
	e.stopPropagation();
	}
	obj = target || this;
	$(obj).parents("div.thumb-wrapper").eq(0).find("dl.active").removeClass("active");
	$(obj).parents("dl:not(.active)").eq(0).addClass("active");
	$("#produto-destaque > div.active-section").removeClass("active-section");
	$(obj.hash).addClass("active-section");
}
shopping.slideProdutos = function(){
		var wrapper = $("#produto-destaque .produto-slideshow .thumb-wrapper");
		var slideShow = $("#produto-destaque .produto-slideshow");
		
		wrapper.width(10);
		wrapper.find("dl").each(function(i){
			var newWidth = wrapper.width()+$(this)[0].offsetWidth;
			
			$(this).find("a").click(shopping.slideProdutosToggleActive);
			//$(this).find("dd a").html(i+1+"A");//.end().clone().appendTo($(this).parents(".thumb-wrapper"));
			wrapper.width(newWidth);
		})
		
		var totalItems = wrapper.find("dl").length;
		//wrapper.width(totalItems * 100);
	
		var offSet = wrapper.width()/totalItems;
		shopping.setupSlide(slideShow,wrapper,offSet);
		$(window).resize(function(e){
			shopping.setupSlide(slideShow,wrapper,offSet)
			})
		
		$("#produto-destaque .produto-slideshow a.control").click(function(e){
				e.preventDefault();
				e.stopPropagation();
				if(shopping.allowAnimation == false){
						return;
				}
				shopping.allowAnimation = false;
				var params = new Object();
				
				
				var curPos = wrapper.css("left").replace(/[^\d]/gim,"") || 0;
				
				//var offSet = 100;
				
				wrapper.width((offSet*totalItems)+offSet);
				if($(this).is(".right")){
						
						params['marginLeft'] = 0-offSet;
						wrapper.find("dl:first").appendTo(wrapper).clone().prependTo(wrapper);
						var callBack = function(){
								$(this).find("dl:first").remove().end().css({"marginLeft":0,"width":(offSet*totalItems)});
								shopping.allowAnimation = true;
					 	}
					}
				else if($(this).is(".left")){
					params['marginLeft'] = 0;
					wrapper.find("dl:last").prependTo(wrapper).clone().appendTo(wrapper).end().end().css({"marginLeft":-offSet});
					var callBack = function(){
							$(this).find("dl:last").remove().end().css({"width":(offSet*totalItems)});
							shopping.allowAnimation = true;
					}
				}
				wrapper.animate(params,"medium",callBack)
			})
			
			$("#produto-destaque .produto-thumbs a").mouseover(function(e){
					e.preventDefault();
					e.stopPropagation();
					/*$(this).click(function(e){
							e.preventDefault();
							e.stopPropagation();
						})*/
					$(this).parent(".produto-thumbs").eq(0).find("a.active").removeClass("active");
					var active = $(this).parents("div.produto-detalhe-home").find(".active-product").removeClass("active-product");
					
					var targetProduct = this.hash;
					
					if(!FLAGS.loaded[targetProduct]){
						$(this).parent(".produto-thumbs").eq(0).find("a").each(function(){
							var targetProduct = this.hash;
							if($(targetProduct).find("img.zoom").length==0){
								var imgSize="200";
								var re = /((w|h)=)(\d+)/gim;
								//var imgDomain =active.find("img.zoom").attr("src").match(re).toString().replace(re,"$3").match(re)[0];
								
							
								var newSrc = $(this).find("img").attr("src").replace(re,"$1"+imgSize);
								
								var newImage = active.find("img").clone().attr("src",newSrc);
								
								$(targetProduct).find("a:first").prepend(newImage);
								FLAGS.loaded[targetProduct] = true;
								
							}
						})
					}
					$(targetProduct).addClass("active-product");
					$(this).addClass("active");
				})
			var index = Math.round(Math.random()*wrapper.find("dl").length-1);
			var link = wrapper.find("dl").eq(index).find("a")[0];
				if(index>0){
					try
					{
						shopping.slideProdutosToggleActive(false,link);
					}
					catch(e)
					{
						void(0);
					}
				}
}


shopping.posicionaBanners = function(){
	$("#banner-468x60").prependTo("#tudo");
	
	}
/*$(function(){
	//shopping.posicionaBanners();
	shopping.slideProdutos();
	$("#resultOffset").change(function(e){
		if(!this.value){ return; }
		var param = "num="+this.value;
		if(location.href.match(/num=[^&]+/gi)){
			location.href = location.href.replace(/num=[^&]+/gi,param);
		}
		else{
			if(location.href.match(/\?/)){
				location.href = location.href+"&"+param;
			}
			else {
				location.href = location.href+"?"+param;
			}
		}
	});
	
    // cria array com os domínios do shopping internacional
    var dm = new Array("mejorprecio.com.ar","mejorprecio.com.ar","detalhe.mejorprecio.com.ar","detalhe.mejorprecio.com.ar","busca.mejorprecio.com.ar","busca.mejorprecio.com.ar");
    var dmnow = document.domain;
    // Oculta PagSeguro quando o domínio for do shopping internacional
    if(dmnow == dm[0] || dmnow == dm[1] || dmnow == dm[2] || dmnow == dm[3]){
        $('p#abbabel').hide();
        $("div.ps").html("<br /><br />"); //departments
    }
    
    // exibição do logo do shopping - all departments
    if(document.domain == 'uol.com.br'){
        $('div#deptos-nav p.nome').css('background','url( http://shopp.img.uol.com.br/v2006/robo-todos-produtos.gif ) no-repeat 100% 0px');
    }
    
    // action do boletim para mailto
    $('#bt-boletim').click( function() {
        var email = $('#e-boletim').val();
        $('#boletim').attr('action','http://st.mejorprecio.com.ar/reciba-boletin.html?email='+email);
        $('#boletim').submit();
    });

	// Inserção de 6 imagens para produto
	$('ul#thumbs li a').click(function(e){ 
		e.preventDefault();
		return false
	});
	$('ul#thumbs li a').mouseover(function(e){
		e.stopPropagation(); e.preventDefault();
		urlThumb = $(this).find('img').attr('src');
		$('div#img img').attr('src', urlThumb.replace('w=30&h=30', 'w=200&h=200'));
	})
	setTimeout(showThumbs,1000);
})*/

function showThumbs(){
	if($('ul#thumbs li').size() > 1){
		$('ul#thumbs li ').show();
	}else{
		$('ul#thumbs').remove();
	}
}

/* Funções para Inserção de 6 imagens para produto */
function removeThumb(thumb) {
	id = thumb.id;
	$('img#'+id).parents('li').remove();
}
function removeImage(img) {
	id = img.id;
	$('img#'+id).remove();
}

/* Funções para inserir conteúdo no campo de e-mail para recebimento do boletim */
$(document).ready(function(){
	$("#e-boletim").focus(
	   function(){
	      if( $("#e-boletim").val() == "Digite su e-mail"){
	         $("#e-boletim").val("");
	      }
	   }
	);

	$("#e-boletim").blur(
		function(){
			var valueMailJS = $("#e-boletim").val().replace(/^\s+|\s+$/g,"");
			
			if( valueMailJS == ""){
				$("#e-boletim").val("Digite su e-mail");
			}
			else{
				$("#e-boletim").val( valueMailJS );
			}
		}
	);
});

/* Função para inserir o link 'Anuncie' */
$(document).ready(function(){
	$("p#saudacao").append('<span class="favoritos"><span class="favoritos"> | </span><a href="http://st.mejorprecio.com.ar/anuncie.html" target="_blank" style="background:transparent url(http://img.mejorprecio.com.ar/topo/dollar.gif) no-repeat scroll 0 0; padding-left:12px;" rel="nofollow">Anuncie</a></span>');
});

/* INÍCIO: Função para as abas TOP *//*
$(function(){
	$("#abaTopBusqueda").click(
		function(){
			$("#abaTopBusqueda").css({ "background-position":"0 -22px", color:"#000000", height:"23px", "line-height":"11px", "padding-top":"3px"});
			$("#abaTopMarcas").css({ "background-position":"0 4px", color:"#8D8D8C", height:"20px", "line-height":"10px", "padding-top":"6px" });
			$("#tagsBusqueda").css('display','block');
			$("#tagsMarcas").css('display','none');
		}
	);

	$("#abaTopMarcas").click(
		function(){
			$("#abaTopBusqueda").css({ "background-position":"0 4px", color:"#8D8D8C", height:"20px", "line-height":"10px", "padding-top":"6px" });
			$("#abaTopMarcas").css({ "background-position":"0 -22px", color:"#000000", height:"23px", "line-height":"11px", "padding-top":"3px" });
			$("#tagsBusqueda").css('display','none');
			$("#tagsMarcas").css('display','block');
		}
	);
})*/
/* FINAL: Função para as abas TOP */

function actionsAbasOfertas(parameter){
	var loc = location.search.substring(1, location.search.length);
	var param_value = false;
	var params = loc.split("&");

	for(i=0; i<params.length;i++){
		param_name = params[i].substring(0,params[i].indexOf('='));
		if(param_name == parameter){
			param_value = params[i].substring(params[i].indexOf('=')+1);
		}
		//alert(param_value)
	}
	
	if(param_value){  
		return true;
	}
	else{
		return false;
	}
}

// COLOCA/RETIRA HASH #detalles, NAS ORDENAÇÕES, CLICANDO NAS ABAS 'COMPARAÇÃO DE PREÇOS' E 'MAIS DETALHES'
function setHashOrder(){
	var ordenacoes = new Array('ordemPreco','ordemCuota','ordemLoja','ordemProd');
	var ordem = '';
	
	if(document.location.hash == '#detalles'){
		for(var iOrdemLinks=0; iOrdemLinks < ordenacoes.length; iOrdemLinks++){
			if( document.getElementById(ordenacoes[iOrdemLinks]) ){
				ordem = document.getElementById(ordenacoes[iOrdemLinks]);
				ordem.hash = 'detalles';
			}
		}
	}
	
	$('#abaDetalhes a').click(function(){
		for(var iOrdem=0; iOrdem < ordenacoes.length; iOrdem++){
			if( document.getElementById(ordenacoes[iOrdem]) ){
				ordem = document.getElementById(ordenacoes[iOrdem]);
				ordem.hash = 'detalles';
			}
		}
	});
	$('#abaComparacao a').click(function(){
		for(var iOrdem=0; iOrdem < ordenacoes.length; iOrdem++){
			if( document.getElementById(ordenacoes[iOrdem]) ){
				ordem = document.getElementById(ordenacoes[iOrdem]);
				ordem.hash = '';
			}
		}
	});
}

// INÍCIO: Funções adicionais para aparecer avaliação da loja
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;
}

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;
}
// FINAL: Funções adicionais para aparecer avaliação da loja



























