

var ib = ib||{fn:{}, vars:{}};

$(document).ready(function(){
	$('a.lnkFiltro').click(ib.fn.filtroSubsecao);
	$('li.mni-vertodos a').click(ib.fn.limpaFiltroSubsecao);
	ib.fn.hideMenuLoja();
	$('#cbo_Preco, #cbo_Caracteristica').change(ib.fn.araraFilter);
	ib.fn.mudaSapatoEuropeu();
	ib.fn.miscFunc();
	ib.fn.setupZoom();
	ib.fn.setupArara();
	//ib.fn.setupPromoVisaPlatinum();
});



ib.fn.miscFunc = function(){
/* secao selaria */
	$('body.secao-0.loja-5').addClass('homeSelaria');
	$('body.loja-5 #homeLogoLink').attr('href', '/rchArara.asp?sLoja=5');
	$('body.loja-5 #homeLogoWrapper').before('<a href="/" id="btVoltarRichards">Voltar à loja</a>');
	
};

ib.fn.testPromoVisaPlatinum = function(e){
	var usercard = parseInt( $(this).val().substr(0, 6));
	//console.log(e.data.initials, usercard, $.inArray(usercard, e.data.initials));
	if($.inArray(usercard, e.data.initials) != -1){
		//console.log($('input[name=optParcelas_FP_VISA]:last'), $('input[name=optParcelas_FP_VISA]:last').parent(), $('input[name=optParcelas_FP_VISA]:last').parent().next().next() );
	}
	
};

ib.fn.setupPromoVisaPlatinum = function(){
	var initials = [409308,409309,419627,419628,419630,419631,422047,422048,459946,463314,463315,406655,406669,417403,491657,467017,452407,467793,402872,419274,432729,467152,467153,498401,498406,498408,498445,498449,484653,498592,413411,415646,421847,422007,422103,422202,451301,451302,451363,459079,459080,459316,459453,459456,459458,460037,460038,469868,470598,474537,474538,477176,477249,482447,483098,489391,490172,491447,493490,496048,496049,498530,469872,483067,401684,473270,401638,422061,409007,409032,425890,477272,482458,412187,417955,474539,474575,479395,459462,477175,422003,429768,415275,400694,401133,401168,402433,403534,404948,405980,419524,423240,431929,432944,473662];
	var minValue = 1000;
	$('#txtNumeroCartao_FP_VISA').live( 'keypress', {'initials': initials, 'minValue': minValue}, ib.fn.testPromoVisaPlatinum);
};
ib.fn.mudaSapatoEuropeu = function(){
//	var sapatos = [8930184,8930223,8930240,8930260];
	if($('body.pag-rchprovador.secao-401').length || $('body').get(0).className.indexOf('prod-89301') != -1 || $('body').get(0).className.indexOf('prod-89302') != -1){
		var it = $('#div_Sizes img').get(1);
		it.src = "http://www.richards.com.br/styles/websites/verao2011/guias/tamanho-titulo-europeu.gif";
		$('#div_Panel0').append('<img src="http://www.richards.com.br/styles/websites/verao2011/guias/guiaeuropeu.gif" />');
		
	}
// havaianas
	if($('body').get(0).className.indexOf('prod-40320') != -1){
		$('#div_Panel0').append('<img src="http://www.richards.com.br/styles/websites/verao2011/guias/guiahavaianas.gif" />');
	}
/*	var sizeReplace = [
		['img035.gif', 'img033.gif'],
		['img036.gif', 'img034.gif'],
		['img037.gif', 'img035.gif'],
		['img038.gif', 'img036.gif'],
		['img039.gif', 'img037.gif']
	];
	var st = '';
	if($('body.prod-8918521').length){
		console.log($('#div_Sizes div.provadorSelector').get(0), $('#div_Sizes div.provadorSelector').attr('style'));
		$('#div_Sizes div.provadorSelector').each(function(){
			st =  $(this).attr('style');
			$(sizeReplace).each(function(i, img){
				st = st.replace(img[0], img[1]);
				console.warn(i, img, st);
			});
			$(this).attr('style', st);
		});
		
	}
*/
};

ib.fn.limpaLinksSubsecao = function(){
	$('ul.mnsecao a').removeClass('menuSubsecaoSel selected');
};

ib.fn.filtroSubsecao = function(){
	$('div.ararasSecoes, table.ararasSecoes').hide();
	ib.fn.limpaLinksSubsecao();
	if( $('#suse_'+this.hash.substr(1)).length ){
		$('#suse_'+this.hash.substr(1)).show();
		$(this).addClass('menuSubsecaoSel');
		$('li.mni-vertodos').removeClass('semFiltro');
	}
	return false;
};

ib.fn.limpaFiltroSubsecao = function(){
	araraSuseFilter(null, 0);
	$('div.ararasSecoes, table.ararasSecoes').show();
	ib.fn.limpaLinksSubsecao();
	$(this).parent().addClass('semFiltro');
	return false;
};


ib.fn.hideMenuLoja = function(){
	//$('#mnLojaHolder li.mnlojai').hide();
	$('#mnLojaHolder li.mnlojai ul.mnsecao').parent().addClass('lojaComSecao');
	//alert($('li.mnlojai').find('ul').length);
};



ib.fn.setFiltro = function(){
	
};
ib.fn.changeAraraPic = function(pic){
	var arr = $(pic).data('imagens');
	var ind = (typeof($(pic).data('index')) != 'undefined' && $(pic).data('index') != null) ? $(pic).data('index') : 1;
	$(pic).data('index', (ind+1 >= $(pic).data('imagens').length) ? 0 : ind+1);
	$(pic).attr('src', arr[ind]);
};

ib.fn.setupArara = function(){
	var blowupStr = '<a class="btAumentar" target="_blank" href="_IMG250_"><span>Ampliar Imagem</span></a><div class="areaAmpliarArara"><span class="btFechar">Fechar</span><div class="imgWrapper"><img class="imgAmpliadaArara" src="" alt="" /></div></div>';
	
	$('img.araraItem').each(function(){
		if($(this).data('imagens').length > 0){
			var arr = $(this).data('imagens');
			arr.unshift(this.src);
			$(this).data('imagens', arr);
		}
	}).mouseover(function(e){
		var pic = this;
		if($(pic).data('imagens').length > 0){
			ib.fn.changeAraraPic(pic);
			window.araraTimer = setInterval(function(a){
				ib.fn.changeAraraPic(pic);
			}, 1000);
		}
	}).mouseout(function(e){
		if(typeof (window.araraTimer) != 'undefined'){
			clearInterval(window.araraTimer);
		}
		if($(this).data('imagens').length > 0){
			var arr = $(this).data('imagens');
			$(this).data('index', null);
			this.src = arr[0];
		}
		$(this).parent().find('div.areaAmpliarArara').removeClass('ampliaVisivel');
	});
	
	// blowup

	$('div.araraProduto').each(function(i,prod){
		var lnk = $(this).find('a.lnkProduto').eq(0).attr('rel');
		$(this).prepend( blowupStr.replace('_IMG250_', lnk) );
	}).mouseover(function(){
		$(this).addClass('over');
	}).mouseout(function(){
		$(this).removeClass('over');
	});
	/*
	
<a class="btAumentar" target="_blank" href="/img/loja/produtos/9878979250.jpg"><span>Ampliar Imagem</span></a>
<div class="areaAmpliarArara"><span class="btFechar">Fechar</span><div class="imgWrapper"><img class="imgAmpliadaArara" src="" alt="" /></div></div>
	*/
	
	$('a.btAumentar').click(function(e){
		$(this).next().toggleClass('ampliaVisivel').find('img.imgAmpliadaArara').attr('src', this.href);
		return false;
	}).mouseleave(function(e){
		$(this).next().removeClass('ampliaVisivel');
	});
};

ib.fn.destroyZoom = function(){
	$('#imgProduto, #imgProdutoLnk').unbind();
	$('#imgProduto').appendTo('#imgProdutoLnk');
	$('#imgProdutoLnk, #imgProduto').removeData();
	$('div.zoomPad, .jqZoomPup, .jqzoom, .jqZoomWindow').remove();

	$.jqzoom.disableAll();
};
ib.fn.setupZoomArea = function(){
	var options = {  
		zoomWidth:224,  
		zoomHeight:293,
		xOffset:0,  
		yOffset:0 
/*	zoomType: 'standard',
	lens:true,
	preloadImages: true,
	alwaysOn:false,
	position:'left'
*/
	};
	if($('#imgProdutoLnk').attr('href') != '#'){
		$.jqzoom.enableAll();
	
		$('#imgProdutoLnk').jqzoom(options);
	} else {ib.fn.destroyZoom();}
};
ib.fn.timedZoomRebuild = function(){
	var timeout = setTimeout(function(){
			ib.fn.destroyZoom();
			setTimeout(ib.fn.setupZoomArea, 100);
		}, 100);
};

ib.fn.setupZoom = function(){
	if($('body.pag-rchprovador').length){

		$('#div_Detalhes a').live('mouseenter mouseover', function(e){
			if($('#imgProduto').attr('src') != this.href){
				$('#div_Detalhes').data( 'prev', $('#imgProduto').attr('src'));
				
				$('#imgProduto').attr('src', this.href);
				$("#imgProduto").unbind();
				//	$('#imgProduto').replaceWith('<img id="imgProduto" src="'+ this.href +'" title="" />');
			}
			e.preventDefault();
		});
		$('#div_Detalhes a').live('mouseleave', function(e){
			if($('#div_Detalhes').data('prev') != false){
				$('#imgProduto').attr('src', $('#div_Detalhes').data('prev'));
				$('#div_Detalhes').data('prev', false);
				$("#imgProduto").unbind();
			}
			e.preventDefault();
		});
		$('#div_Detalhes a').live('click', function(e){
			ib.fn.destroyZoom();
			$('#imgProduto').attr('src', this.href);
			$('#imgProdutoLnk').attr('href', ($(this).attr('rel')) ? $(this).attr('rel') : '#' );
			$('#imgProdutoLnk').removeClass('zoomless');
			if($(this).attr('rel') == null ){
				$('#imgProdutoLnk').addClass('zoomless');
			}
			$('#div_Detalhes').data('prev', false);
			ib.fn.timedZoomRebuild();
			e.preventDefault();
		});

	//	ib.fn.setupZoomArea();
	}
};

/* TODO: refactoring */


function rchHome(){
}

ib.fn.araraFilter = function(e) {

	var carac = $('#cbo_Caracteristica').val(),
		precoOpt = $('#cbo_Preco option:selected'),
		preco = $('#cbo_Preco').val(),
		min = parseFloat(precoOpt.attr('min')),
		max = parseFloat(precoOpt.attr('max')),
		c,
		p,
		mostrar = true;
	araraSuseFilter(null, 0);
	$('div.araraProduto').each(function(i){
		mostrar = true;
		var prod = $(this);
		prod.show().removeClass('araraCol-0 araraCol-1 araraCol-2');
		c = prod.attr('c');
		p =  parseFloat(prod.attr('p'));
		if(carac && c != "" && (c.indexOf('!' + carac + '!') == -1)) {
			mostrar = false;
		}
		if (mostrar && p < min) {
			mostrar = false;
		}
		if (mostrar && (max!=null) && (p > max)) {
			mostrar = false;
		}
		if(!mostrar){
			prod.hide();
		} 
	});
	$('td.suseArara').each(function(){
		$(this).find('div.araraProduto:visible').each(function(i){
			$(this).addClass('araraCol-'+ i%3);
		});
	});
}

/* deprecated */
function araraProdFilter2() {
   var aSuses = $('div.ararasSecoes').get();
   var carac = document.getElementById('cbo_Caracteristica');
   var preco = document.getElementById('cbo_Preco');
   var prods;
   var i, j, t;
   var disp;
   var min, max;
   var c, p;
   var margin;

  // document.getElementById('div_AraraBlowUpButton').style.display = 'none';
   
   if (carac != null) {
      carac = carac.options[carac.selectedIndex].value;
   } else {
      carac = '';
   }
   preco = preco.options[preco.selectedIndex];
   min = preco.getAttribute('min');
   max = preco.getAttribute('max');

   // loop por subsecao
   for (i=0; i< aSuses.length;i++) {
      if (aSuses[i].getAttribute('suse') != null) {
         prods = $(aSuses[i]).find('div.araraProduto').get();
         t = 0;
         for (j=0;j<prods.length;j++) {
            c = prods[j].getAttribute('c');
            p = prods[j].getAttribute('p');
            if (c!= null) {
               disp = 'block';
               if ((carac != '') && (c.indexOf('!' + carac + '!') == -1)) {
                  disp = 'none';   
               }
               if (min != null) {
                  if (parseFloat(p) < parseFloat(min)) {
                     disp = 'none';
                  }
                  if ((max!=null) && (parseFloat(p) > parseFloat(max))) {
                     disp = 'none';
                  }
               }  
               prods[j].style.display = disp;
               if (disp == 'block') {

                  t++;
               }   
            }
         }
         prods[prods.length-1].style.display = (t == 0) ? 'block':'none';
      }
   }
   
   document.body.focus();
   return;
}

