var pageYInitial = 0;
var tMenu, tSubmenu, fakeElements;

function MenutopEvents(){
	jQuery("ul.menutop > li").click(function(){
		jQuery("ul.menutop > li.unsel").children("ul").hide();
		jQuery("ul.menutop > li.sel").children("ul").hide();
		
		jQuery(this).children("ul").show();
	});
	
	jQuery("ul.menutop > li:last").css('background', 'none');
	
	/*
	jQuery("ul.menutop > li.unsel").hover(function(){
		clearTimeout(tMenu);
		
		jQuery("ul.menutop > li.unsel").children("ul").hide();
		jQuery("ul.menutop > li.sel").children("ul").hide();
		
		jQuery(this).children("ul").show();
		
	}, function(){
		tMenu = setTimeout(function(){ TimeOutMenu(); }, 1000);
	});
	
	jQuery("ul.menutop > li.unsel ul").hover(function(ev){
		ev.stopImmediatePropagation();
		
		clearTimeout(tMenu);
		clearTimeout(tSubmenu);
		
		jQuery("ul.menutop > li.sel").children("ul").hide();
		jQuery(this).show();
		
	}, function(ev){
		ev.stopImmediatePropagation();
		
		tSubmenu = setTimeout(function(){ TimeOutSubmenu(); }, 1000);
	});
	*/
	
	jQuery('.logExtingCust').click(function(){
		var logHeight = 0;
		
		jQuery('.loginExistingCust').children().each(function(){
			logHeight += jQuery(this).outerHeight(true);
		});
		
		jQuery('.loginExistingCust').animate({
			height : logHeight + 'px'
		}, 300);
		
		jQuery(this).hide();
	});
}

// Share no Twitter e Facebook
function evShareButtons() {

	jQuery('.share_t, .share_f').click(function (ev) {
	
		ev.preventDefault();
		var shareMsg = jQuery('textarea[name="share_text"]').val(),
			shareUrl = jQuery(this).attr('href');
			
		if (shareMsg != '') {
			window.open(shareUrl + '&text=' + encodeURIComponent(shareMsg));
		}
		
	});
}

function evShareEmails() {
	
	var placeholder = jQuery('form[name="share"] #emails').val();
	
	jQuery('form[name="share"] #emails')
		.focus(function () {
			
			if (jQuery(this).val() == placeholder)
				jQuery(this).val('');
			
		})
		.blur(function () {
		
			if (jQuery(this).val() == '')
				jQuery(this).val(placeholder);
			
		});
}

function evShareSubmit() {
	
	jQuery('form[name="share"]').submit(function (ev) {
		  	  
	  if ( document.getElementById('conditions_ss').checked==false ){
        error_sw(1);  
        return false;
    }	  	  
    
    
    jQuery('#conditions_ss_holder').hide();		   	
		ev.preventDefault();
		
		var that = jQuery(this);
		
		that.find('button[type="submit"]').css('display', 'none');
		that.find('#loader').css('display', 'block');

		var postAction = jQuery(this).attr('action'),
			postValues = jQuery(this).serialize();
		
		jQuery.post(postAction, postValues, function (data) {
			
			jQuery('#conditions_ss_holder').show();
			jQuery('#popstar2 #message').text(data.message);
			jQuery('#popstar2').css('display', 'block');
			that.find('button[type="submit"]').css('display', 'block');
			that.find('#loader').css('display', 'none');
		}, 'json');
		
	});
	
}

function evAlreadyExist() {
	
	jQuery('tr.can_delete').hover(
		function () {
			jQuery(this).find('img').attr('src', 'sysimages/del_hover.gif');
		},
		function () {
			jQuery(this).find('img').attr('src', 'sysimages/del.gif');
		}
	);
	
	jQuery('tr.can_delete a').click(function (ev) {
		ev.preventDefault();
		
		var that = jQuery(this);
		
		jQuery('#referral_message').css('display', 'block');
		jQuery('#referral_message .big_text').text(that.attr('data'));
		
		jQuery('#referral_message button').click(function () {
			jQuery.get(that.attr('href'), null, function (data) {
				
				if (data.status == true) {
					that.closest('tr').fadeOut('slow', function () {

						var oTable = jQuery('.tablereferrals').dataTable();
						oTable.fnDeleteRow(jQuery(this).get(0));
					});
				}
				
				jQuery('#referral_message').css('display', 'none');
				
			}, 'json');
		});
		
		jQuery('#referral_message a').click(function (ev) {
			ev.preventDefault();
			jQuery('#referral_message').css('display', 'none');
		});
	});
}

jQuery(document).ready(function(){
	MenutopEvents();	
	StyledSelects();
	functionsLuis();
	evShareButtons();
	evShareEmails();
	evShareSubmit();
	evAlreadyExist();
	//var fakeElements = new FakeElements();
	WelcomeGiftEvents();
	QuickLookEvents();
	//QuickShoppingBagEvents();
	//checkoutFacebook();
	EGiftFunctions();
	
	if(/apple/.test(navigator.vendor == undefined ? false : navigator.vendor.toLowerCase()))
	{
		jQuery('button.btgrey2 > span > span').css({
			'margin-left' : '-3px', 
			'width' : '82px'
		});
	}
	else if(/chrome/.test(navigator.userAgent.toLowerCase()))
	{
		jQuery('button.btgrey2 > span > span').css('width', '80px');
	}
	
	fakeElements = new FakeElements();
});

function EventTableRow(){
	jQuery('table.tablepurchase tr.trblue td.cell2 a, table.tablepurchase tr.trblue td.cell6 a, table.tablepurchase tr.trwhite td.cell2 a, table.tablepurchase tr.trwhite td.cell6 a, table.tablepurchase tr.tropen td.cell6 a').click(function(ev){
		ev.preventDefault();
		
		var that = jQuery(this).parents('tr');
		
		if(that.is('.tropen')){
			CloseOpenRow();
		}
		else{
			CloseOpenRow();
			
			that.next().delay(500).animate({
				height : jQuery('.wrapperorder', this).height() + 11
			}, 1, function(){
				that.attr('class', 'tropen');
				
				jQuery('.wrapperorder', this).animate({
					paddingTop : 5,
					paddingBottom : 6,
					height : jQuery('table', this).height()
				}, 800).css('border-bottom', '1px solid #D7D7D7');
				
				jQuery('td', that.prev().prev()).css('border-bottom', '1px solid #BC1519')
			});
		}
	});
}

function CloseOpenRow(){
	jQuery('td', jQuery('.tropen').prev().prev()).css('border-bottom', '1px solid #D5D5D5');
		
	jQuery('table.tablepurchase tr.trorder .wrapperorder').animate({
		paddingTop : 0,
		paddingBottom : 0,
		height : 0
	}, 500, function(){
		jQuery(this).parent().parent().animate({
			height : 0
		}, 1);
			
		jQuery('.tropen').attr('class', jQuery('.tropen').attr('oldclass'));
	}).css('border-bottom', '0px');
}

/*
function EventShare(){
	jQuery('.shareprod').click(function(){
	  
		jQuery('#popstar').show(500);
	});
}
*/

function StyledSelects(){
	//Select grandes
	//jQuery('.rightselect span.selectvalue').text(jQuery('.rightselect select option:selected', this.parentNode).text());
	jQuery('.rightselect span.selectvalue, .rightselectsmall span.selectvalue').each(function(){
		jQuery(this).text(jQuery('option:selected', jQuery(this).parent()).text());
	});

	/*
	jQuery('.rightselect select').change(function(){
		jQuery('span.selectvalue', this.parentNode).text(jQuery('option:selected', this).text());
	});
	*/
	//Select pequena
	//jQuery('.rightselectsmall span.selectvalue').text(jQuery('.rightselectsmall select option:selected', this.parentNode).text());
	/*
	jQuery('.rightselectsmall span.selectvalue').each(function(){
		jQuery(this).text(jQuery('option:selected', jQuery(this).parent()).text());
	});
	*/
	
	jQuery('.rightselect select, .rightselectsmall select').change(function(){
		jQuery('span.selectvalue', this.parentNode).text(jQuery('option:selected', this).text());
	});
}

function EventAddInterests(){
	jQuery('button.btaddinterest').click(function(){
		var that = jQuery(this).parent();
		
		var i, a;
		var c=0;
		var check = document.getElementsByName( jQuery('select option:selected', that).val() );		
		var selectList = document.getElementById('listInterests');
    
    /*
    for ( a=0; a<selectList.options.length; a++ ){        
        if ( document.getElementsByName( selectList.options[a].value )!=false ){
            selectList.remove(a);  
        }    
    } 
    */   				
		
		for ( i=0; i<check.length; i++ ){				            
        c++;
        
    }
    
    if ( c>0 ){
        return;
    }				
		
		var toAppend = jQuery(document.createElement('div')).attr('class', 'elementoform').css('width', '144px').append(jQuery(document.createElement('label')).text(jQuery('select option:selected', that).text())).append(jQuery(document.createElement('table')).attr({
			'class' : 'textarea_geral',
			'cellpadding' : 0,
			'cellspacing' : 0
		}).html('<tr><td></td><td></td><td></td></tr><tr><td></td><td><textarea name="'+jQuery('select option:selected', that).val()+'" style="width:120px; height:99px;"></textarea></td><td></td></tr><tr><td></td><td></td><td></td></tr>'));
		
		jQuery('.myinterests .clear').before(toAppend);
	});
}

function TimeOutMenu(){
	jQuery("ul.menutop > li.unsel").children("ul").hide();
	jQuery("ul.menutop > li.sel").children("ul").show();
	
	clearTimeout(tMenu);
}

function TimeOutSubmenu(){
	jQuery("ul.menutop > li.unsel ul").hide();
	jQuery("ul.menutop > li.sel").children("ul").show();
	
	clearTimeout(tSubmenu);
}

function OpenLogin(tipo){
  
  /*
  if ( tipo>0 ){
      jQuery('#signin').show(500);
  } else {
      jQuery('#login_holder').show();
  }
  */
  
  jQuery('#signin').show(500);
  
  document.getElementById('email').focus();
	
	
	if(jQuery.browser.msie && jQuery.browser.version == '7.0'){
		jQuery('#top').css('z-index', '2');
	}
}

function CloseLogin(){
	jQuery('#login_holder').hide();
	
	if(jQuery.browser.msie && jQuery.browser.version == '7.0'){
		jQuery('#top').css('z-index', '0');
	}
}

if(typeof(strJSONHotSpots) != 'undefined'){
	var obj = jQuery.parseJSON(strJSONHotSpots),
		objImages = jQuery.map(obj, function(n){
			return 'images/' + n.IMAGEM;
		});
}

function addHotSpots(elemToAppend){
	
	if(typeof(obj) == 'object'){
		//Verifica se está no array e retorna a respectiva posição. Caso contrário, retorna -1
		var index = jQuery.inArray(jQuery('img', jQuery(this)).attr("src"), objImages);

		if(index >= 0){
			var i = 0;
			jQuery.each(obj[index]['HOTSPOTS'], function () {	
				i++;
				var widthElm = (this['width'] * 100 / 1280) + '%', 
					heightElm = (this['height'] * 100 / 556) + '%';			
		
				jQuery(elemToAppend).append(jQuery(document.createElement('div')).css({
					'position' : 'absolute',
					'width' : widthElm,
					'height' : heightElm,
					'top' : (this['yposi'] * 100 / 556) + '%',
					'left' : (this['xposi'] * 100 / 1280) + '%',
					'z-index' : i
				}).append(jQuery(document.createElement('a')).attr('href', this['link']).css({
					'display' : 'block',
					'width' : '100%',
					'height' : '100%'
				}).append(jQuery(document.createElement('img')).attr('src', 'sysimages/transp.png').css({
					'width' : '100%',
					'height' : '100%'
				}))));
			});
		}
	}
}

/*
function addHotSpots(that, jsonstring){
      	
	var jsonObj = strJSON;
	  			
	//Parse da string
	var obj = jQuery.parseJSON(jsonObj);
		
	//Array de imagens
	var objImages = jQuery.map(obj, function(n, i){
		return 'images/' + n.THUMB;
	});
	
	//Iteração pelas imagens
	jQuery.each(jQuery(".coda-nav img"), function(){
		var index = jQuery.inArray(jQuery(this).attr("src"), objImages);
		
		if(index >= 0){
			elemToAppend = that || "#" + jQuery(this).parent().attr("rel");
			
			var i = 0;
			jQuery.each(obj[index]['HOTSPOTS'], function(){			  
				i++;		
        //this['link']		
				jQuery(elemToAppend).append("<div style='position:absolute; width:" + this['width'] + "px;height:" + this['height'] + "px;top:" + this['yposi'] + "px;left:" + this['xposi'] + "px;z-index:" + i + "; cursor:pointer;'><a href='" + this['link'] + "'><img src='images/transp.png' width='" + this['width'] + " height='" + this['height'] + "' ></a></div>");				
			});
		}
	});
}
*/

function carouselZoom(){
	jQuery('#carousel li').click(function(e){
		if(jQuery(this).is('.sel')){
			pageYInitial = e.pageY;

			//jQuery('.carouselzoom').css('display', 'block');
			jQuery('.carouselzoom').fadeIn(500);
			jQuery('.carouselzoom img').attr('src', jQuery('#carousel li.sel img').attr('zoomimage')).css('top', -(e.pageY - (jQuery('.carouselzoom').offset().top / 2)));
		}
	});
	
	/*
	jQuery('#carousel li').mousemove(function(e){
		if(jQuery(this).is('.sel')){
			jQuery('div.lupa').css({
				display : 'block',
				top : e.pageY - 30 + 'px',
				left : e.pageX - 15 + 'px'
			});
		}
	}).mouseout(function(){
		jQuery('div.lupa').hide();
	});
	*/
	
	jQuery('.carouselzoom .btclose, .carouselzoom img').click(function(){
		//jQuery(this).parent().css('display', 'none');
		jQuery(this).parent().fadeOut('slow');
	});
		
	jQuery('.carouselzoom').mousemove(function(e){
		jQuery('img', this).css({
				'top': -(e.pageY - (jQuery('.carouselzoom').offset().top / 2))
		});
	});
}



/* Funções de construção e eventos Jeans */

function BuildJeansIntro(){
	if(!(typeof objJSON == 'object')){
		obj = jQuery.parseJSON(objJSON);
	}
	else{
		obj = objJSON;
	}
	
	jQuery('div.link').each(function(i){
		jQuery('a', this).text(obj.levels[i].name.toLowerCase()).attr('href', obj.levels[i].location_url);
	});
}

function BuildJeansMenu(){
	var obj;
	var licssOptions;
	
	if(!(typeof objJSON == 'object')){
		obj = jQuery.parseJSON(objJSON);
	}
	else{
		obj = objJSON;
	}
	
	//Verificar sexo seleccionado
	var sexsel = parseInt(GetQueryStringValue('s'), 10) - 1;
	
	//Lista de níveis
	var levelslen = obj.levels.length;
	for(var i = 0; i <= levelslen - 1; i++){
		var linkClass;
			
		if(sexsel == i){
			linkClass = "sel";
		}
		else{
			linkClass = "unsel";
		}
			
		jQuery('.navigitaionul').append(jQuery('<li></li>').html('<a class="' + linkClass + '" href="' + obj.levels[i].location_url + '">' + obj.levels[i].name.toLowerCase() + '</a>'));
	}
	
	//Preloading de imagens
	ImagePreloader(obj.levels[sexsel].categories, 'image');
	
	//Lista de imagens
	var catlen = obj.levels[sexsel].categories.length;
	for(var j = 0; j <= catlen - 1; j++){
		if(obj.levels[sexsel].categories[j] != null){
			jQuery('.uljeans').append(jQuery('<li></li>').html('<a href="' + obj.levels[sexsel].categories[j].location_url + '"><span class="imagejeans"><img onClick=window.location.href="' + obj.levels[sexsel].categories[j].location_url + '" src="' + obj.levels[sexsel].categories[j].image + '" /></span><span class="smalllogo"><img src="' + obj.levels[sexsel].categories[j].logo + '" /></span></a>'));
		}
	}
	
	jQuery('.uljeans').append('<br class="clear" />');
	
	//Alteração da width e respectiva margin, conforme o número de items
	if(catlen < 7){
		licssOptions = {
			'width' : '130px',
			'margin-left' : GetMarginLI(catlen, 130) + 'px'
		}
		
		jQuery('.uljeans > li').css(licssOptions);
		jQuery('.uljeans > li:first').css({
			'width' : '130px',
			'margin-left' : '0px'
		});
		jQuery('.uljeans > li a').attr('rel', '130');
		jQuery('.uljeans > li span.imagejeans img').css('width', '130px');
	}
	else{
		licssOptions = {
			'width' : '118px',
			'margin-left' : GetMarginLI(catlen, 118) + 'px'
		}
		
		jQuery('.uljeans > li').css(licssOptions);
		jQuery('.uljeans > li:first').css({
			'width' : '118px',
			'margin-left' : '0px'
		});
		jQuery('.uljeans > li a').attr('rel', '118');
		jQuery('.uljeans > li span.imagejeans img').css('width', '118px');
	}
	
	//Descrição de item seleccionado
	jQuery('p.selectlevel').text(obj.levels[sexsel].name.toLowerCase());
	
	//Adição de eventos
	EventsJeansMenu();
}

function BuildJeansDetail(){
	var obj;
	//var licssOptions;
	
	if(!(typeof objJSON == 'object')){
		obj = jQuery.parseJSON(objJSON);
	}
	else{
		obj = objJSON;
	}
	
	//Verificar sexo seleccionado
	var sexsel = parseInt(GetQueryStringValue('s'), 10) - 1;
	
	//Verificar categoria seleccionada
	var catsel = parseInt(GetQueryStringValue('m'), 10) - 1;
	var catlen = obj.levels[sexsel].categories.length;
	
	//Redireccionar caso não existe 
	if(catsel > catlen - 1){
		window.location = obj.levels[sexsel].categories[0].location_url;
	}
	
	//Lista de níveis
	var levelslen = obj.levels.length;
	for(var i = 0; i <= levelslen - 1; i++){
		var linkClass;
		
		if(sexsel == i){
			linkClass = "sel";
		}
		else{
			linkClass = "unsel";
		}
	
		jQuery('.navigitaionul').append(jQuery('<li></li>').html('<a class="' + linkClass + '" href="' + obj.levels[i].location_url + '">' + obj.levels[i].name.toLowerCase() + '</a>'));
	}
	
	//Lista de fits
	for(var j = 0; j <= catlen - 1; j++){
		if(obj.levels[sexsel].categories[j] != null){
			var linkClass;
			var name = "";
			
			if(catsel == j){
				linkClass = "sel";
			}
			else{
				linkClass = "unsel";
			}
			
			name = obj.levels[sexsel].categories[j].name;
			
			if(name.indexOf('(') > -1){
				name = name.substring(0, name.indexOf('('));
			}
			
			jQuery('.fits').append(jQuery('<li></li>').html('<a class="' + linkClass + '" href="' + obj.levels[sexsel].categories[j].location_url + '">' + name.toLowerCase() + '</a>'));
		}
	}
	
	//Lista de subfits
	var subcatlen = obj.levels[sexsel].categories[catsel].subcategories.length;
	var aliasSubCat;
	if(subcatlen > 0){
		aliasSubCat = obj.levels[sexsel].categories[catsel].subcategories[0];
		
		for(var k = 0; k <= subcatlen - 1; k++){
			var linkClass;
			
			if(k == 0){
				linkClass = "sel";
			}
			else{
				linkClass = "unsel";
			}
			
			jQuery('.subfits').append(jQuery('<li></li>').html('<a class="' + linkClass + '" href="#" rel="' + k + '"><img class="transp" src="' + obj.levels[sexsel].categories[catsel].subcategories[k].image_selected + '" /><img class="bw" src="' + obj.levels[sexsel].categories[catsel].subcategories[k].image_placeholder + '" /></a>'));
		}
		
		jQuery('.subfits').css('visibility', 'visible');
	}
	else{
		aliasSubCat = obj.levels[sexsel].categories[catsel];
	}
	
	//Preloading de imagens
	ImagePreloader(aliasSubCat.images360);
	
	//Imagens 360
	var img360len = aliasSubCat.images360.length;
	for(var l = 0; l <= img360len - 1; l++){
		jQuery('.slider360').append('<img src="' + aliasSubCat.images360[l] + '" width="465" height="600" />');
	}
	
	//Produto sugerido
	jQuery('.suggested p.sugtop').text(aliasSubCat.suggested_product.descrtop);
	jQuery('.suggested a.imgsug').attr('href', aliasSubCat.suggested_product.product_url).append(jQuery('<img src="' + aliasSubCat.suggested_product.image + '"/>'));
	jQuery('.suggested p.sugprice').html(aliasSubCat.suggested_product.price);
	jQuery('.suggested p.sugref').text('ref. ' + aliasSubCat.suggested_product.ref);
  
  jQuery('.suggested button').click( function(){location = aliasSubCat.suggested_product.product_url } );
  jQuery('.suggested button').show();	 
 
	jQuery('.suggested button > span > span').text(aliasSubCat.suggested_product.button_text);  
	
	//Logo grande
	jQuery('.biglogo').append(jQuery('<img src="' + obj.levels[sexsel].categories[catsel].biglogo + '"/>'));
	
	EventsJeansDetail(obj);
}

function EventsJeansMenu(){
	jQuery('ul.uljeans > li').hover(function(){
		jQuery('span.imagejeans img', this).stop().animate({
			width : '234px',
			height : '576px',
			top : '-90px',
			left : '-58px'
		}, 800, 'swing');
		
		jQuery('span.smalllogo img', this).hide();
	
	}, function(){
		jQuery('span.imagejeans img', this).stop().animate({
			width : jQuery('a', this).attr('rel') + 'px',
			height : '320px',
			top : '0px',
			left : '0px'
		}, 500, 'linear');
		
		jQuery('span.smalllogo img', this).show();
	});
}

function EventsJeansDetail(obj){
	if(jQuery('.subfits').css('visibility') == 'visible'){
		jQuery('.jeansleftarrow').css('left', '44px');
		jQuery('.wrapperul360').css('left', '-18px');
		/*
		jQuery('.jeansleftarrow').css('left', '-85px');
		jQuery('.wrapperul360').css('left', '-75px');
		*/
	}
	
	jQuery('.slider360').jqContentSlider({
		prev : 'jeansleftarrow',
		next : 'jeansrightarrow',
		autoSlideElement : 'auto360',
		msiedetection : false
	});
	
	jQuery('.subfits > li a').click(function(){
		var that = jQuery(this);
		//Verificar categoria seleccionada
		var sexsel = parseInt(GetQueryStringValue('s'), 10) - 1;
		//Verificar categoria seleccionada
		var catsel = parseInt(GetQueryStringValue('m'), 10) - 1;
		var subsel = that.attr('rel');
		
		jQuery('.subfits > li a.sel').attr('class', 'unsel');
		
		//Preloading de imagens
		ImagePreloader(obj.levels[sexsel].categories[catsel].subcategories[subsel].images360);
		
		//Remover html actual
		jQuery('.slider360, .suggested p.sugtop, .suggested p.sugprice, .suggested p.sugref, .suggested a.imgsug').empty();
		jQuery('.suggested button').hide();
		
		//Imagens 360
		var img360len = obj.levels[sexsel].categories[catsel].subcategories[subsel].images360.length;
		for(var l = 0; l <= img360len - 1; l++){
			jQuery('.slider360').append('<img src="' + obj.levels[sexsel].categories[catsel].subcategories[subsel].images360[l] + '" width="465" height="600" />');
		}
		
		//Produto sugerido
		jQuery('.suggested p.sugtop').text(obj.levels[sexsel].categories[catsel].subcategories[subsel].suggested_product.descrtop);
		jQuery('.suggested a.imgsug').attr('href', obj.levels[sexsel].categories[catsel].subcategories[subsel].suggested_product.product_url).append(jQuery('<img src="' + obj.levels[sexsel].categories[catsel].subcategories[subsel].suggested_product.image + '"/>'));
		jQuery('.suggested p.sugprice').html(obj.levels[sexsel].categories[catsel].subcategories[subsel].suggested_product.price);
		jQuery('.suggested p.sugref').text('ref. ' + obj.levels[sexsel].categories[catsel].subcategories[subsel].suggested_product.ref);
		jQuery('.suggested button').attr('onClick', 'window.location.href="' + obj.levels[sexsel].categories[catsel].subcategories[subsel].suggested_product.product_url + '"').show();
		jQuery('.suggested button > span > span').text(obj.levels[sexsel].categories[catsel].subcategories[subsel].suggested_product.button_text);
		
		jQuery('.slider360').jqContentSlider({
			prev : 'jeansleftarrow',
			next : 'jeansrightarrow',
			autoSlideElement : 'auto360'
		});
		
		that.attr('class', 'sel');
		
		return false;
	});
}

function GetMarginLI(len, w){
	var totWidthLI = (w * len)
	var remainder = (990 - totWidthLI);

	var eachMargin = Math.floor(remainder / (len-1));

	return eachMargin;
}

/* Funções de construção e eventos Jeans */



/* Funções de construção e eventos Innovation Models */

function BuildInnovationIntro(){
	var obj;
	
	if(!(typeof objJSON == 'object')){
		obj = jQuery.parseJSON(objJSON);
	}
	else{
		obj = objJSON;
	}
	
	//Preloading de imagens
	ImagePreloader(obj.levels[0].categories, 'image');
	
	//Lista de imagens
	var catlen = obj.levels[0].categories.length;
	for(var j = 0; j <= catlen - 1; j++){
		if(obj.levels[0].categories[j] != null){
			jQuery('ul.innomodels').append(jQuery('<li></li>').html('<a href="' + obj.levels[0].categories[j].location_url + '"><span class="innoimage"><img onClick=window.location.href="' + obj.levels[0].categories[j].location_url + '" src="' + obj.levels[0].categories[j].image + '" /></span><span class="innologo"><img src="' + obj.levels[0].categories[j].logo + '" /></span></a>'));
		}
	}
}

function BuildInnovationDetail(){
	var obj;
	//var licssOptions;
	
	if(!(typeof objJSON == 'object')){
		obj = jQuery.parseJSON(objJSON);
	}
	else{
		obj = objJSON;
	}
	
	//Verificar categoria seleccionada
	var catsel = parseInt(GetQueryStringValue('m'), 10) - 1;
	var catlen = obj.levels[0].categories.length;
	
	//Redireccionar caso não existe 
	if(catsel > catlen - 1){
		window.location = obj.levels[0].categories[0].location_url;
	}
	
	//Lista de fits
	for(var j = 0; j <= catlen - 1; j++){
		if(obj.levels[0].categories[j] != null){
			var linkClass;
			var name = "";
			
			if(catsel == j){
				linkClass = "sel";
			}
			else{
				linkClass = "unsel";
			}
			
			name = obj.levels[0].categories[j].name;
			
			if(name.indexOf('(') > -1){
				name = name.substring(0, name.indexOf('('));
			}
			
			jQuery('.fits').append(jQuery('<li></li>').html('<a class="' + linkClass + '" href="' + obj.levels[0].categories[j].location_url + '">' + name.toLowerCase() + '</a>'));
		}
	}
	
	//Lista de subfits
	var subcatlen = obj.levels[0].categories[catsel].subcategories.length;
	var aliasSubCat;
	if(subcatlen > 0){
		aliasSubCat = obj.levels[0].categories[catsel].subcategories[0];
		
		for(var k = 0; k <= subcatlen - 1; k++){
			var linkClass;
			
			if(k == 0){
				linkClass = "sel";
			}
			else{
				linkClass = "unsel";
			}
			
			jQuery('.subfits').append(jQuery('<li></li>').html('<a class="' + linkClass + '" href="#" rel="' + k + '"><img class="transp" src="' + obj.levels[0].categories[catsel].subcategories[k].image_selected + '" /><img class="bw" src="' + obj.levels[0].categories[catsel].subcategories[k].image_placeholder + '" /></a>'));
		}
		
		jQuery('.subfits').css('visibility', 'visible');
	}
	else{
		aliasSubCat = obj.levels[0].categories[catsel];
	}
	
	//Preloading de imagens
	ImagePreloader(aliasSubCat.images360);
	
	//Imagens 360
	var img360len = aliasSubCat.images360.length;
	for(var l = 0; l <= img360len - 1; l++){
		jQuery('.slider360').append('<img src="' + aliasSubCat.images360[l] + '" width="465" height="600" />');
	}
	
	//Produto sugerido
	jQuery('.suggestedinno a.imgsug').attr('href', aliasSubCat.suggested_product.product_url).append(jQuery('<img src="' + aliasSubCat.suggested_product.image + '"/>'));
  
  jQuery('.suggestedinno button').click( function(){location = aliasSubCat.suggested_product.product_url } );
  jQuery('.suggestedinno button').show();	 
  		
	jQuery('.suggestedinno button > span > span').text(aliasSubCat.suggested_product.button_text);
  		
	//Logo grande e popup
	jQuery('.biglogo').append(jQuery('<img src="' + obj.levels[0].categories[catsel].biglogo + '"/>'));
	jQuery('.biglogopop').append(jQuery('<img src="' + obj.levels[0].categories[catsel].biglogo + '"/>'));
	jQuery('.innerpop p.descriptionpop').html(obj.levels[0].categories[catsel].description);
	
	AddEventsInnovationDetail(obj);
}

function AddEventsInnovationDetail(obj){
	if(jQuery('.subfits').css('visibility') == 'visible'){
		jQuery('.jeansleftarrow').css('left', '44px');
		jQuery('.wrapperul360').css('left', '-18px');
		/*
		jQuery('.jeansleftarrow').css('left', '-85px');
		jQuery('.wrapperul360').css('left', '-75px');
		*/
	}
	
	jQuery('.slider360').jqContentSlider({
		prev : 'jeansleftarrow',
		next : 'jeansrightarrow',
		autoSlideElement : 'auto360',
		msiedetection : false
	});
	
	jQuery('.subfits > li a').click(function(){
		var that = jQuery(this);
		
		//Verificar categoria seleccionada
		var catsel = parseInt(GetQueryStringValue('m'), 10) - 1;
		var subsel = that.attr('rel');
		
		jQuery('.subfits > li a.sel').attr('class', 'unsel');
		
		//Preloading de imagens
		ImagePreloader(obj.levels[0].categories[catsel].subcategories[subsel].images360);
		
		//Remover html actual
		jQuery('.slider360, .suggestedinno a.imgsug').empty();
		jQuery('.suggestedinno button').hide();
		
		//Imagens 360
		var img360len = obj.levels[0].categories[catsel].subcategories[subsel].images360.length;
		for(var l = 0; l <= img360len - 1; l++){
			jQuery('.slider360').append('<img src="' + obj.levels[0].categories[catsel].subcategories[subsel].images360[l] + '" width="465" height="600" />');
		}
		
		//Produto sugerido
		jQuery('.suggestedinno a.imgsug').attr('href', obj.levels[0].categories[catsel].subcategories[subsel].suggested_product.product_url).append(jQuery('<img src="' + obj.levels[0].categories[catsel].subcategories[subsel].suggested_product.image + '"/>'));
		jQuery('.suggestedinno button').attr('onClick', 'window.location.href="' + obj.levels[0].categories[catsel].subcategories[subsel].suggested_product.product_url + '"').show();
		jQuery('.suggestedinno button > span > span').text(obj.levels[0].categories[catsel].subcategories[subsel].suggested_product.button_text);
		
		jQuery('.slider360').jqContentSlider({
			prev : 'jeansleftarrow',
			next : 'jeansrightarrow',
			autoSlideElement : 'auto360'
		});
		
		that.attr('class', 'sel');
		
		return false;
	});
	
	var popinno = jQuery('.popinno');
	var biglogo = jQuery('.biglogo');
	var  biglogopop = jQuery('.biglogopop');
	jQuery('.infoinno').hover(function(){
		popinno.fadeIn(400, function(){
			biglogo.hide();
		});
		
		biglogopop.animate({
			'bottom' : '260px'
		}, 400);
	}, function(){
		biglogopop.animate({
			'bottom' : '5px'
		}, 'fast');
		
		popinno.fadeOut('fast', function(){
			biglogo.show();
		});
	});
}

/* Funções de construção e eventos Innovation Models */



/* Funções de construção e eventos Campaign */
var videoCampaign = true;
function BuildCampaignIntro(){
	var obj;
	
	if(!(typeof objJSONCampaign == 'object')){
		obj = jQuery.parseJSON(objJSONCampaign);
	}
	else{
		obj = objJSONCampaign;
	}
	
	jQuery('.campaignfoto').remove();
	
	var totImages = obj.images.length;
	
	jQuery('<div></div>').addClass('campaignfoto').attr('rel', 0).insertBefore(jQuery('.wrappervideo'));
	
	var cont = 0;
	var divRel = 0;
	var images = new Array();
	for(var i = 0; i <= totImages - 1; i++){
		if(cont == 6){
			cont = 0;
			
			jQuery('.campaignfoto').eq(divRel).data({'images' : images});
			
			divRel++;
			
			jQuery('<div></div>').addClass('campaignfoto').attr('rel', divRel).insertBefore(jQuery('.wrappervideo'));
			
			images = new Array();
		}
		
		//Objecto a adicionar na proxima tag pai
		if(jQuery.isArray(images)){
			images.push(obj.images[i].fita);
		}
		
		jQuery('.campaignfoto').eq(divRel).append(jQuery('<a href="#"></a>').attr('rel', i).html('<span class="opacity_hover"></span>'));
		cont++
	}
	
	jQuery('.campaignfoto').eq(divRel).data({'images' : images});

	LoadCampaignFitas(jQuery('.campaignfoto:eq(0)'));
	
	if(obj.logotipo != ''){
		jQuery('.logocampaign').empty();
		jQuery('.logocampaign').append(jQuery('<img src="' + obj.logotipo + '"/>'));
	}
	
	jQuery('button.backcampaign').hide();
	if (typeof(obj.video) == 'undefined') {
		videoCampaign = false;
	} else {
		jQuery('.wrappervideo .padvideo').html(obj.video);
	}
	
	jQuery('.wrappervideo').show();
	jQuery('.logocampaign').fadeIn(800);
	
	AddEventsCampaignIntro(obj);
}

function BuildCampaignDetail(obj, imgSel){
	jQuery('.campaignfoto').remove();
	jQuery('.ulpagination > li').remove();
	jQuery('.logocampaign').fadeOut('fast');
	
	var totImages = obj.images.length;
	
	for(var i = 0; i <= totImages - 1; i++){
		jQuery('<a></a>').insertBefore(jQuery('.wrappervideo')).attr( { 'zoomimage' : obj.images[i].zoomimage, 'rel' : i, 'href' : obj.images[i].image }).html('<span class="opacity_hover"></span>');
	}
	
	LoadCampaignImage(obj, imgSel);
	
	jQuery('button.backcampaign > span > span').text(obj.button_text);
	jQuery('button.backcampaign').show();
	//jQuery('.wrappervideo .padvideo').html(obj.video);
	//jQuery('.wrappervideo').show();
	jQuery('.logocampaign').fadeIn(800);
	
	AddEventsCampaignDetail(imgSel);
	
	/*
	jQuery('.slidercampaign > a:visible').hide();
	jQuery('.ulpagination > li a.sel').attr('class', 'unsel');
	
	jQuery(jQuery('.slidercampaign').children()[imgSel]).show();
	jQuery(jQuery(jQuery('.ulpagination').children()[imgSel]).children('a')).attr('class', 'sel');
	*/
}

function LoadCampaignFitas(that){
	if(jQuery(that.children()[0]).children('img').length == 0){
		var dataLength = that.data('images').length;
		var childs = that.children('a');
		
		for(var j = 0; j <= dataLength - 1; j++){
			jQuery(childs[j]).append(jQuery('<img />').attr('src', that.data('images')[j]));
		}
	}
}

function LoadCampaignImage(obj, pos, that){
	var srcImage;
	
	if(obj == null){
		if(that.children('img').length == 0){
			srcImage = that.attr('href');
		}
	}
	else{
		srcImage = obj.images[pos].image;
	}

	if(srcImage != undefined){
		jQuery('<img />').attr('src', srcImage).load(function(){
			var that = jQuery(this);
			
			jQuery('a', '.slidercampaign').filter(function(){
				return (jQuery(this).attr('rel') == pos);
			}).append(that);
			
			var next = parseInt(pos, 10) + 1;
			var prev = parseInt(pos, 10) - 1;
			
			var srcNextImage;
			var srcPrevImage;
			
			if(pos == 0){
				if(obj == null){
					srcNextImage = jQuery('a', '.slidercampaign').filter(function(){
						return (jQuery(this).attr('rel') == next);
					}).attr('href');
				}
				else{
					srcNextImage = obj.images[next].image;
				}
				
				jQuery('<img />').attr('src', srcNextImage);
			}
			else{
				if(obj == null){
					srcNextImage = jQuery('a', '.slidercampaign').filter(function(){
						return (jQuery(this).attr('rel') == prev);
					}).attr('href');
					
					srcNextImage = jQuery('a', '.slidercampaign').filter(function(){
						return (jQuery(this).attr('rel') == next);
					}).attr('href');
				}
				else{
					srcPrevImage = obj.images[prev].image;
					srcNextImage = obj.images[next].image;
				}
				
				jQuery('<img />').attr('src', srcPrevImage);
				jQuery('<img />').attr('src', srcNextImage);
			}
		});
	}
}

function AddEventsCampaignIntro(obj){
	jQuery(document).ready(function(){
		jQuery('.slidercampaign').jqContentSlider({
			slideNavigation : true,
			slideNavigationElement : '.ulpagination',
			msiedetection : false
		});
	});
	
	jQuery('.campaignfoto > a').click(function(){
		BuildCampaignDetail(obj, jQuery(this).attr('rel'));
		
		return false;
	});
	
	/*
	jQuery('.ulpagination > li a.video').click(function(){
		if(obj.video != null){
			jQuery('.wrappervideo .padvideo').html(obj.video);
		}
	});
	*/
}

function AddEventsCampaignDetail(imgSel){
	jQuery(document).ready(function(){
		jQuery('.slidercampaign').jqContentSlider({
			slideNavigation : true,
			slideNavigationElement : '.ulpagination',
			startSlide : (parseInt(imgSel, 10) + 1),
			msiedetection : false
		});
	});
	
	jQuery('button.backcampaign').click(function(){
		jQuery('.slidercampaign > a').remove();
		jQuery('.ulpagination > li').remove();
		
		BuildCampaignIntro();
	});
	
	jQuery('.slidercampaign > a').click(function(){
		var docWidth = jQuery(document).width();
		var docHeight = jQuery(document).height();
		var superzoom = jQuery('.superzoom');
		
		if(docWidth < 1280){
			superzoom.width(docWidth);
		}
		else if(docWidth < 990){
			superzoom.width(990);
		}
		
		if(docHeight < 850){
			superzoom.height(docHeight);
		}
		
		//ImagePreloader('', '', jQuery(this).attr('zoomimage'));
		jQuery('.superzoom img').remove();
		jQuery('.superzoom').append(jQuery('<img src="' + jQuery(this).attr('zoomimage') + '" />'));
		
		jQuery('.superzoom img').click(function(){
			jQuery('.superzoom').fadeOut('fast');
			jQuery('#top').css('background', 'url(sysimages/bgtop.jpg) repeat-x scroll left top');
			jQuery('#footer').css('background', 'url(sysimages/bgfooter.jpg) repeat-x scroll left top');
			jQuery(this).remove();
		});
		
		superzoom.fadeIn('slow');
		
		jQuery('#top').css('background', '#FFFFFF');
		jQuery('#footer').css('background', '#FFFFFF');
		
		jQuery(window).scrollTop(0);
		
		return false;
	});
	
	jQuery('.closezoom').click(function(){
		jQuery('.superzoom').fadeOut('fast');
		jQuery('#top').css('background', 'url(sysimages/bgtop.jpg) repeat-x scroll left top');
		jQuery('#footer').css('background', 'url(sysimages/bgfooter.jpg) repeat-x scroll left top');
		jQuery('.superzoom img').remove();
	});
}

/* Funções de construção e eventos Campaign */


/* Funções Booklet */

var pagesZoom = 0,
bookletZoom = false,
bookletZoomSmall = false,
imagesLoaded = false,
showBookletZoom = false;
function BookletFunctions(){
	jQuery(window).load(function () {
		jQuery('.preloaderLeft, .preloaderRight').hide();
		
		imagesLoaded = true;
		
		jQuery('.salsabooklet').booklet({
			width : 721,
			height : 473,
			shadows : false,
			pagePadding : 0,
			pageNumbers : false,
			idOrClass : 'salsabooklet',
			after : function(opts){
				GetCurrenBookletPage(opts.curr);
			} 
		});
		
		jQuery('.prevpage, .bookletpagination ul li.prev').css('visibility', 'hidden');
		
		jQuery('.prevpage, .bookletpagination ul li.prev, .prevpagezoom').click(function(ev){
			ev.preventDefault();
			
			if (imagesLoaded == true) {
				if(ev.currentTarget.className == 'prevpagezoom'){
					if(jQuery('.nextpagezoom').css('visibility') == 'hidden'){
						jQuery('.nextpagezoom').css('visibility', 'visible');
					}
					
					if(jQuery('.salsabookletzoom').is(':visible')){
						jQuery('.salsabookletzoom').booklet('prev');
					}
					else{
						jQuery('.salsabookletzoomsmall').booklet('prev');
					}
				}
				else{
					if(jQuery('.nextpage').css('visibility') == 'hidden'){
						jQuery('.nextpage, .bookletpagination ul li.next').css('visibility', 'visible');
					}
				
					jQuery('.salsabooklet').booklet('prev');
				}
			}
		});
		
		jQuery('.nextpage, .bookletpagination ul li.next, .nextpagezoom').click(function(ev){
			ev.preventDefault();
			
			//var totPages = jQuery('.salsabooklet .b-load').children().length - 1;
			if (imagesLoaded == true) {
				if(ev.currentTarget.className == 'nextpagezoom'){
					if(jQuery('.prevpagezoom').css('visibility') == 'hidden'){
						jQuery('.prevpagezoom').css('visibility', 'visible');
					}
					
					if(jQuery('.salsabookletzoom').is(':visible')){
						jQuery('.salsabookletzoom').booklet('next');
					}
					else{
						jQuery('.salsabookletzoomsmall').booklet('next');
					}
				}
				else{
					if(jQuery('.prevpage').css('visibility') == 'hidden'){
						jQuery('.prevpage, .bookletpagination ul li.prev').css('visibility', 'visible');
					}
				
					jQuery('.salsabooklet').booklet('next');
				}
			}
		});
		
		jQuery('.bookletpagination ul li.first').click(function(ev){
			ev.preventDefault();
			
			if (imagesLoaded == true) {
				jQuery('.salsabooklet').booklet(1);
				jQuery('.bookletpagination span.current').html('01')
				
				jQuery('.nextpage, .bookletpagination ul li.next').css('visibility', 'visible');
				jQuery('.prevpage, .bookletpagination ul li.prev').css('visibility', 'hidden');
			}
		});
		
		jQuery('.bookletpagination ul li.last').click(function(ev){
			ev.preventDefault();
	
			if (imagesLoaded == true) {
				var totPages = jQuery('.salsabooklet .b-load').children().length - 1;

				jQuery('.salsabooklet').booklet(totPages);
				jQuery('.bookletpagination span.current').html(totPages)
				
				jQuery('.prevpage, .bookletpagination ul li.prev').css('visibility', 'visible');
				jQuery('.nextpage, .bookletpagination ul li.next').css('visibility', 'hidden');
			}
		});
		
		jQuery('.wrapperimage').hover(function(){
			if(jQuery(this).has('img')){
				jQuery('span', this).show();
			}
		}, function(){
			jQuery('span', this).hide();
		}).click(function(ev){ 
			showBookletZoom = true;
			BuildBookletZoom(jQuery(this));
		});
	});
}

function BuildBookletZoom(that){
	var pageToOpen = parseInt(that.attr('page'), 10),
	prevPages, nextPages;

	if ((pageToOpen % 2) == 0) {
		prevPages = (pageToOpen - 1);
		nextPages = pageToOpen;
	} else if ((pageToOpen % 2) == 1) {
		prevPages = pageToOpen;
		nextPages = (pageToOpen + 1);
	}
	
	/*
	if(typeof objBookletZoom != 'object'){
		objBookleZoom = jQuery.parseJSON(objBookletZoom);
	}
	else{
		objBookletZoom = objBookletZoom;
	}
	*/
	
	var docWidth = jQuery(document).width();
	var bookletClass;
	
	if(docWidth < 1280){
		jQuery('.salsabookletzoom').hide();
		jQuery('.salsabookletzoomsmall').show();
		
		bookletClass = 'salsabookletzoomsmall';
		
		if(jQuery('.salsabookletzoomsmall .b-load').children().length == 0){
			var imageBooklet, imageSrc, countFlipper = objBookletZoom.length;
			for(var i = 0; i <= countFlipper - 1; i++){
				imageBooklet = objBookletZoom[i];
				imageSrc = objBookletZoom[i];
				if (i < prevPages || i > nextPages) {
					imageSrc = '';
				}	
				
				jQuery('.salsabookletzoomsmall .b-load').append(jQuery('<div></div>').attr({
					'class' : 'wrapperimage',
					'page' : i
				}).append(jQuery('<img />').attr({
					'src' : imageSrc,
					'preSrc' : imageBooklet
				})));
			}
		}
		
		jQuery('.wrapperhappy').css('max-width', '990px');
		jQuery('.salsabookzoom').width(990);
		jQuery('.leftbookletzoom').width(35);
		jQuery('.rightbookletzoom').width(141);
		jQuery('.prevpagezoom').css('margin-left', '10px');
		jQuery('.salsabookletzoom .preloaderLeft, .salsabookletzoom .preloaderRight').width(400).height(566);
		
		if(!bookletZoomSmall){
			jQuery('.salsabookletzoomsmall').booklet({
				width : 802,
				height : 526,
				shadows : false,
				pagePadding : 0,
				pageNumbers : false,
				idOrClass : 'salsabookletzoomsmall',
				after : function(opts){
					GetCurrenBookletZoomPage(opts.curr);
				} 
			});
			
			bookletZoomSmall = true;
		}
	}
	else{
		jQuery('.salsabookletzoomsmall').hide();
		jQuery('.salsabookletzoom').show();
		
		bookletClass = 'salsabookletzoom';
		
		jQuery('.wrapperhappy').css('max-width', '1280px');
		jQuery('.salsabookzoom').width(1280);
		jQuery('.leftbookletzoom').width(74);
		jQuery('.rightbookletzoom').width(155);
		jQuery('.prevpagezoom').css('margin-left', '41px');
		jQuery('.salsabookletzoom .preloaderLeft, .salsabookletzoom .preloaderRight').width(526).height(744);
		
		if(jQuery('.salsabookletzoom .b-load').children().length == 0){
			var imageBooklet, countFlipper = objBookletZoom.length;
			for(var i = 0; i <= countFlipper - 1; i++){
				imageBooklet = objBookletZoom[i];
				imageSrc = objBookletZoom[i];
				if (i < prevPages || i > nextPages) {
					imageSrc = '';
				}	

				jQuery('.salsabookletzoom .b-load').append(jQuery('<div></div>').attr({
					'class' : 'wrapperimage',
					'page' : i
				}).append(jQuery('<img />').attr({
					'src' : imageSrc,
					'preSrc' : imageBooklet
				})));
			}
		}
		
		if(!bookletZoom){
			jQuery('.salsabookletzoom').booklet({
				width : 1051,
				height : 689,
				shadows : false,
				pagePadding : 0,
				pageNumbers : false,
				idOrClass : 'salsabookletzoom',
				after : function(opts){
					GetCurrenBookletZoomPage(opts.curr);
				} 
			});
			
			bookletZoom = true;
		}
	}
	
	if(pageToOpen % 2 == 0 && pageToOpen > 1){
		pagesZoom = (pageToOpen - 1);
	}
	else{
		pagesZoom = pageToOpen;
	}
	
	if(pagesZoom == 1 || pagesZoom == 0){
		jQuery('.prevpagezoom').css('visibility', 'hidden');
	}
	else if(pagesZoom ==  jQuery('.salsabooklet .b-load').children().length - 1){
		jQuery('.nextpagezoom').css('visibility', 'hidden');
	}
	
	jQuery('.' + bookletClass).booklet(pagesZoom);
	
	jQuery('.wrapperbookletzoom').fadeIn(300, function(){
		jQuery('#top').css('background', '#FFFFFF');
		jQuery('#center_store').css({
			'background' : '#FFFFFF',
			'z-index' : 100000
		});
		jQuery('#footer').css('background', '#FFFFFF');
	});
	
	jQuery('.closebooklet').click(function(){
		showBookletZoom = false;
		jQuery('.wrapperbookletzoom').fadeOut(500, function(){
			jQuery('#top').css('background', 'url(sysimages/bgtop.jpg) repeat-x scroll left top');
			jQuery('#center_store').css({
				'background' : '#EFEFEF',
				'z-index' : 1
			});
			jQuery('#footer').css('background', 'url(sysimages/bgfooter.jpg) repeat-x scroll left top');
			
			jQuery('.salsabooklet').booklet(pagesZoom);
			
			if(pagesZoom == 1){
				jQuery('.prevpage, .bookletpagination ul li.prev').css('visibility', 'hidden');
			}
			else if(pagesZoom ==  jQuery('.salsabooklet .b-load').children().length - 1){
				jQuery('.nextpage, .bookletpagination ul li.next').css('visibility', 'hidden');
			}
			
			if(pagesZoom >= 0 && pagesZoom < 10){
				descrpage = '0' + pagesZoom;
			}
			else if(pagesZoom >= 0){
				descrpage = pagesZoom;
			}

			jQuery('.bookletpagination span.current').html(descrpage);
		});
	});
	
	jQuery(window).scrollTop(0);
}

function GetCurrenBookletPage(curr){
	curr = curr + 1;
	
	if(curr >= 0 && curr < 10){
		descrpage = '0' + curr;
	}
	else if(curr >= 0){
		descrpage = curr;
	}

	jQuery('.bookletpagination span.current').html(descrpage);

	if(curr == 1){
		jQuery('.prevpage, .bookletpagination ul li.prev').css('visibility', 'hidden');
	}
	
	if(curr == jQuery('.salsabooklet .b-load').children().length - 1){
		jQuery('.nextpage, .bookletpagination ul li.next').css('visibility', 'hidden');
	}
}

function GetCurrenBookletZoomPage(curr){
	curr = curr + 1;
	
	if(curr == 1){
		jQuery('.prevpagezoom').css('visibility', 'hidden');
	}
	
	if(curr == jQuery('.salsabookletzoom .b-load').children().length - 1){
		jQuery('.nextpagezoom').css('visibility', 'hidden');
	}
	
	pagesZoom = curr;
}



/* Funções Booklet */


/* Funções Faqs */

function FunctionsFaqs(){
	jQuery('ul.ulfaqs > li > a').click(function(ev){
		ev.preventDefault();
		
		var that = jQuery(this);
		
		if(that.parent().attr('class') == 'sel'){
			CloseSubUlFaqs();
		
			CloseSpanAnswer(jQuery('span.answer', this.parentNode.parentNode));
		}
		else{
			CloseSubUlFaqs();
		
			jQuery('ul:first', this.parentNode).animate({
				'padding-top' : '7px',
				'padding-bottom' : '30px',
				'padding-left' : '27px',
				'min-height' : (jQuery('ul:first', this.parentNode).children('li').length * 31) + 'px'
			}, 500, function(){
				that.parent().attr('class', 'sel');
			}).css('height', 'auto');
		}
	});
	
	
	jQuery('ul.subfaqs > li > a').click(function(ev){
		ev.preventDefault();
		
		var toOpen = jQuery('span.answer', this.parentNode);
		
		if(jQuery(this).parent().attr('class') == 'subsel'){
			CloseSpanAnswer(toOpen);
		}
		else{
			toOpen.animate({
				'height' : toOpen.children('span').height() + 27 + 'px'
			}, 500, function(){
				toOpen.parent().attr('class', 'subsel');
			});
			
			jQuery(toOpen.children('span')[0]).animate({
				'padding-top' : '10px',
				'padding-right' : '17px',
				'padding-bottom' : '17px',
				'padding-left' : '17px'
			}, 100);
		}
	});
}

function CloseSubUlFaqs(){
	jQuery('ul.ulfaqs > li.sel ul:first').animate({
		'padding-top' : '0px',
		'padding-bottom' : '0px',
		'padding-left' : '0px',
		'min-height' : '0px',
		'height' : '0px'
	}, 500, function(){
		jQuery('ul.ulfaqs > li.sel').attr('class', 'unsel');
	}).delay(500);
}

function CloseSpanAnswer(toOpen){
	toOpen.animate({
		'height' : '0px'
	}, 500, function(){
		jQuery(toOpen.children('span')[0]).animate({
			'padding-top' : '0px',
			'padding-right' : '0px',
			'padding-bottom' : '0px',
			'padding-left' : '0px'
		}, 100);
		
		toOpen.parent().attr('class', 'subunsel');
	});
}

/* Funções Faqs */


function GetQueryStringValue(toSearch){
	var docLink = document.location.href;
	var queryString = docLink;
	
	if(docLink.indexOf("?") == -1){
		return "null";
	}
	else{
		queryString = queryString.split("?");
		queryString = queryString[1].split("&");
		
		for(var i = 0; i <= queryString.length - 1; i++){
			
			var keyValuePair = queryString[i].split("=");
			
			if(keyValuePair[0].toLowerCase() == toSearch.toLowerCase()){
				return keyValuePair[1];
			}
		}
		
		return "null";
	}
}

function ImagePreloader(imgArray, shortcut, imgSrc){
	if(imgArray.length > 0){
		for(var i = 0; i <= imgArray.length - 1; i++){
			imgPreload = new Image();
			
			if(shortcut == ""){
				imgPreload.src = imgArray[i];
			}
			else{
				imgPreload.src = imgArray[i].shortcut;
			}
		}
	}
	else{
		imgPreload = new Image();
		imgPreload.src = imgSrc;
	}
}


function btMoreEvent(){
	jQuery('.salsastarintro').hide(500, function(){
		var hToAnim = jQuery('.salsastarlearnmore .padprofile').outerHeight(true);
		jQuery('.salsastarlearnmore').animate({ height : hToAnim + 'px' }, 500);
	});
	
	return false;
}

function closeMoreEvent(){
	jQuery('.salsastarlearnmore').animate({ height : '0px'}, 500, function(){
		jQuery('.salsastarintro').show(500);
	});
	
	return false;
}



/***************************************** JAVASCRIPT LUIS ********************************************/


function functionsLuis(){
  
  jQuery('.uni_m_ideas').click(function(){
  	jQuery('.uni_m_ideas .submenu').css("display", "none");
  	jQuery('.uni_m_ideas').removeClass("_sel");
  	jQuery('.submenu', this).css("display", "block");
  		jQuery(this).addClass("_sel");
  });
  
  jQuery('#invite_opener').click(function(){    
    jQuery('.buttons_holder').hide();
  	jQuery('.popShare').fadeIn(400);
  });
  
  var alturaIdeas = jQuery('#myideas').height();
  
  if(alturaIdeas > 382) {
    jQuery('.line_y').css("height", (alturaIdeas - 33));
  }
  
  
}

function FakeElements()
{
	var base = this, oldStyle;
	
	base.FakeCheckboxs = function()
	{
		jQuery('.fakeCheckbox input[type="checkbox"]').live('change', function(){
			jQuery(this).parent().toggleClass('checked');
		});
	}
	
	base.FakeRadiobuttons = function()
	{
		jQuery('.fakeRadiobutton input[type="radio"]').live('change', function(){
			var thatName = jQuery(this).attr('name');
			jQuery('.fakeRadiobutton input[type="radio"][name="'+ thatName +'"]:not(:checked)')
				.parent('.checked')
				.toggleClass('checked');
			jQuery(this).parent().toggleClass('checked');
		});
	}
	
	base.FakeInputs = function()
	{
		jQuery('.leftinput').live('click', function(){
			jQuery('input', jQuery(this)).focus();
		})
	}
	
	base.LabelActions = function()
	{
		jQuery('label').live({
			mouseenter : function(){
				var thatFor = jQuery(this).attr('for'), 
				inputParent = jQuery('input[type="checkbox"][id="'+ thatFor +'"], input[type="radio"][id="'+ thatFor +'"]').parent('.fakeCheckbox:not(.checked, .disabled), .fakeRadiobutton:not(.checked, .disabled)');
				
				if(inputParent.is('.fakeCheckbox:not(:checked)'))
				{
					inputParent.css('background-position', 'left -15px');
				}
				else if(inputParent.is('.fakeRadiobutton:not(:checked)'))
				{
					inputParent.css('background-position', 'left -16px');
				}
			},
			
			mouseleave : function(){
				var thatFor = jQuery(this).attr('for'), 
				inputParent = jQuery('input[type="checkbox"][id="'+ thatFor +'"], input[type="radio"][id="'+ thatFor +'"]').parent('.fakeCheckbox, .fakeRadiobutton');
				
				
				if(inputParent.is('.fakeCheckbox:not(:checked)') || inputParent.is('.fakeRadiobutton:not(:checked)'))
				{
					inputParent.removeAttr('style');
				}
			},
			
			click : function(){
				var thatFor = jQuery(this).attr('for'), 
				inputParent = jQuery('input[type="checkbox"][id="'+ thatFor +'"], input[type="radio"][id="'+ thatFor +'"]').parent('.fakeCheckbox, .fakeRadiobutton');
				
				inputParent.removeAttr('style');
			}
		});
	}
	
	base.SeeChecked = function()
	{
		jQuery('.fakeCheckbox input[type="checkbox"]:checked').each(function(){
			jQuery(this).parent().removeClass('checked').addClass('checked');
		});
		
		// Tiago Morais
		jQuery('.fakeRadiobutton input[type="radio"]').each(function(){		  
			jQuery(this).parent().removeClass('checked');
		});
		
		jQuery('.fakeRadiobutton input[type="radio"]:checked').each(function(){
			jQuery(this).parent().removeClass('checked').addClass('checked');
		});
	}
	
	function init()
	{
		base.FakeCheckboxs();
		base.FakeRadiobuttons();
		base.FakeInputs();
		base.LabelActions();
		base.SeeChecked();
	}
	
	init();
};

function WelcomeGiftEvents()
{
	jQuery('.giftEmailError a').click(function(ev){
		ev.preventDefault();
		jQuery('.giftEmailError').hide();
		jQuery('.frmWelcomeGift').show();
	});
	
	jQuery('.closeWelcomeGift').click(function(){
		jQuery(this).parents('.popsalsastar').hide(300);
	});
}

function QuickLookEvents()
{
/*
	jQuery('.quickLook').click(function(){	    
		
	});
	*/
	
	jQuery('.closeQuickDetail').click(function(){
		jQuery('.quickLookPopUp').hide(300);
	});
}

/*
function QuickShoppingBagEvents()
{
	jQuery('ul.itemscar > li.shop, ul.itemscar > li.items').mouseover(function(){
		var quick = jQuery('.quickShoppingBag');
		
		if(!quick.is(':visible'))
		{
			quick.show();			
			jQuery('ul.itemscar > li.shop, ul.itemscar > li.items').css({
				'background-color' : '#949494',
				'color' : '#FFFFFF'
			});
			
			jQuery('ul.itemscar > li.shop a').css('color', '#FFFFFF');
		} 
	});
	
	jQuery('.closeQuickShoppingBag').click(function(){	  
		jQuery('.quickShoppingBag').hide();    	
		jQuery('ul.itemscar > li.shop, ul.itemscar > li.items').removeAttr('style');
		jQuery('ul.itemscar > li.shop a').removeAttr('style');								
	});
}
*/

function showQuick() {  
	var quick = jQuery('.quickShoppingBag');

	if(!quick.is(':visible'))
	{
		jQuery('iframe.iframeBlank').height(quick.height()).show();
		quick.show();
    //quick.fadeIn(200);			
		jQuery('ul.itemscar > li.shop, ul.itemscar > li.items').css({
			'background-color' : '#949494',
			'color' : '#FFFFFF'
		});
	
		jQuery('ul.itemscar > li.shop a').css('color', '#FFFFFF');
	} 
}

function hideQuick() {  
	var quick = jQuery('.quickShoppingBag');
	
	if(quick.is(':visible'))
	{
		jQuery('iframe.iframeBlank').hide();
		quick.hide();			
		//quick.fadeOut(200);
		jQuery('ul.itemscar > li.shop, ul.itemscar > li.items').removeAttr('style');
		jQuery('ul.itemscar > li.shop a').removeAttr('style');	
	} 
}

function QuickShoppingBagEvents()
{
	jQuery('ul.itemscar > li.shop, ul.itemscar > li.items').bind({
		mouseenter : function(){
			showQuick();
		},

		mouseleave : function(){
			hideQuick();
		}		
	});
	
	jQuery('.closeQuickShoppingBag').click(function(){	  
		/*jQuery('.quickShoppingBag').hide();    	
		jQuery('ul.itemscar > li.shop, ul.itemscar > li.items').removeAttr('style');
		jQuery('ul.itemscar > li.shop a').removeAttr('style');
		*/    
		jQuery(".iframeBlank").hide();
		hideQuick();								
	});
	
	jQuery('.quickShoppingBag, .quickShoppingBagHolder').bind({
		mouseenter : function(){
			showQuick();
		},
		
		mouseleave : function(ev){
			ev.stopPropagation();
			hideQuick();
		}
	});
}

function checkoutFacebook()
{
	jQuery('.holderTextArea .textareaValue').text(jQuery('.holderTextArea textarea').val());
	
	jQuery('.holderTextArea .textareaValue').click(function(){
		jQuery(this).hide();
		jQuery('.holderTextArea textarea').show().focus();
	});
	
	jQuery('body').click(function(ev){
		if(ev.target.className != 'fbText' && ev.target.className != 'textareaValue')
		{
			jQuery('.holderTextArea textarea').hide();
			jQuery('.holderTextArea .textareaValue').text(jQuery('.holderTextArea textarea').val()).css('display', 'block');
		}
	});
}

function CenterPop()
{
	var firstChild = jQuery('.quickDetail'),
	windowWidth = jQuery(window).width(), 
	windowHeight = jQuery(window).height(),
	firstChildWidth = firstChild.width(),
	firstChildHeight = firstChild.height(),
	topValue, leftValue;
	
	topValue = ((windowHeight / 2) - (firstChildHeight / 2));
	leftValue = ((windowWidth / 2) - (firstChildWidth / 2));
	
	firstChild.css({
		'top' : topValue + 'px',
		'left' : leftValue + 'px'
	});
}


//var objectAttached = false;
function BuildZoomAnimation(info) {  
	var base = this, objectAttached = false, toJSON, objJSON,
	zoomContainer = jQuery('.zoomContainer'),
	smallImage = jQuery('.smallImages'),
	bodyImage = jQuery('.bodyImage');
	
	//JSON object or a string to parse
	toJSON = info || zoomJSON;

	objJSON = toJSON;
	
	parseJSON = function () {
		if (typeof(objJSON) != 'object') {
			objJSON = jQuery.parseJSON(objJSON);
		}
	}

	buildZoomContainer = function () {
		var objLength = objJSON.zoomImages.length;
		
		for (var i = 0, obj = objJSON.zoomImages; i <= objLength - 1; i++) {
			if (objJSON.accessory) {
				var imgObj, attrObj, arrSplit;
				
				arrSplit = obj[i].split('/');
				
				if (objLength > 1 && i > 0) {
					attrObj = {
						'src' : '',
						'imagepath' : arrSplit[arrSplit.length - 1],
						'preSrc' : obj[i],
						'purpose' : 'zoom'
					};
				} else {
					attrObj = {
						'src' : obj[i],
						'imagepath' : arrSplit[arrSplit.length - 1]
					};
				}
				
				imgObj = jQuery(document.createElement('img')).attr(attrObj).css('z-index', '1');
				
				zoomContainer.append(imgObj);
			} else {			  			  
				var arrSplit, arrSplit2, attrObjOne, attrObjTwo,
				imgObjOne, imgObjTwo, imgSrcOne = '', imgSrcTwo = '';
			
				imgSrcOne = '';
				imgSrcTwo = '';
				if (i === 0) {
					imgSrcOne = obj[i][0];
					imgSrcTwo = obj[i][1];
				}
				
				arrSplit = obj[i][0].split('/');
				arrSplit2 = obj[i][1].split('/');
				
				attrObjOne = {
					'src' : imgSrcOne,
					'purpose' : '360',
					'preSrc' : obj[i][0],
					'imagepath' : arrSplit[arrSplit.length - 1]
				};
				
				attrObjTwo = {
					'src' : imgSrcTwo,
					'purpose' : 'zoom',
					'preSrc' : obj[i][1], 
					'imagepath' : arrSplit2[arrSplit2.length - 1]
				};
				
				imgObjOne = jQuery(document.createElement('img')).attr(attrObjOne).css('z-index', '1');
				imgObjTwo = jQuery(document.createElement('img')).attr(attrObjTwo).css('z-index', '1');
				
				zoomContainer.append(imgObjOne, imgObjTwo);
			}	
		}
	}
	
	buildSmallImages = function () {
		var objLength = objJSON.smallImages.imageArray.length;
		
		for (var i = 0; obj = objJSON.smallImages.imageArray, i <= objLength - 1; i++) {
			var ulChild = jQuery(document.createElement('li'));
			
			ulChild.append(jQuery(document.createElement('a')).attr('href', '#').append(jQuery(document.createElement('img')).attr({
				'src' : obj[i][0],
				'purpose' : 'detail' + i
			})));
			
			smallImage.append(ulChild);
			
			zoomContainer.append(jQuery(document.createElement('img')).attr({
				'src' : obj[i][1],
				'purpose' : 'detail' + i
			}).css('z-index', '100'));
		}
	}
	
	buildBodyImage = function () {
		var obj = null;
		
		if (objJSON.bodyImage != null) {
			obj = jQuery(document.createElement('a')).attr('href', '#').append(jQuery(document.createElement('img')).attr({
				'src' : objJSON.bodyImage[0],
				'purpose' : '360',
				'srcbig' : objJSON.bodyImage[1] 
			}));
		} else {
			if (objJSON.smallImages.replaceBodyImage != null) {
				var splitSrc = objJSON.smallImages.replaceBodyImage[1].split('/');
				
				obj = jQuery(document.createElement('a')).attr('href', '#').append(jQuery(document.createElement('img')).attr({
					'src' : objJSON.smallImages.replaceBodyImage[0],
					'purpose' : '360',
					'seecontainer' : splitSrc[splitSrc.length - 1],
					'srcbig' : objJSON.smallImages.replaceBodyImage[1] 
				}));
				
				//obj = jQuery(document.createElement('img')).attr('src', objJSON.smallImages.replaceBodyImage);
			}
		}
		
		if (obj != null) {   
			bodyImage.append(obj);
		}
	}

	DOMCleaner = function () {	  
		zoomContainer.empty();
		smallImage.empty();
		bodyImage.empty();
	}
	
	base.init = function () {
		//JSON object
		parseJSON();
		
		//Remove child nodes
		DOMCleaner();		
		
		//Methods
		buildZoomContainer();
		
		if (objJSON.smallImages.imageArray.length > 0) {
			buildSmallImages();
			buildBodyImage();
		} else {
			jQuery('.optionsZoom').hide();
			zoomContainer.css('padding-left', '41px');
		}
		
		if (objJSON.accessory > 0) {
			jQuery('.rotationElm').attr('class', 'rotationElmDisable').css('cursor', 'default');
			jQuery('.extraZoomElm').attr('class', 'extraZoomElmDisable').css('cursor', 'default');
		}
		
		if (objJSON.accessory == false) {
			loadElement = jQuery('img', bodyImage);
		} else {
			loadElement = jQuery('img[purpose^="detail"]:last', zoomContainer);
			
			if (objJSON.smallImages.imageArray.length === 0) {
				loadElement = jQuery('img:first', zoomContainer);
			}
		}

		if ($.browser.msie && $.browser.version == '7.0') {
			loadElement.attr('src', loadElement.attr('src') + '?v=' + new Date());
		}
		
		loadElement.load(function(){
			//If jqZoomRotation object already exists
			if (!objectAttached) {
				objectAttached = true;
			
				var animationObj;
			
				if (objJSON.accessory == false) {				  
					animationObj = {
						imagePreload : true,
						accessory : false		
					};
				} else {
					detailAcc = false;
					
					if (objJSON.smallImages.imageArray.length > 0) {
						detailAcc = true;
					}
					
					animationObj = {
						imagePreload : true,
						accessory : true,
						accessoryDetail : detailAcc,
						zoomCursor : { zoomIn : 'default', zoomOut : 'default' }
					};
				}                
        		
				zoomContainer.jqZoomRotation(animationObj);
			} else {
				jQuery.jqZoomRotation.Objects[zoomContainer.data('objectID')].options.accessory = new Boolean(objJSON.accessory);
				jQuery.jqZoomRotation.Objects[zoomContainer.data('objectID')].options.accessoryDetail = new Boolean(objJSON.accessoryDetail);
				
				zoomContainer.jqZoomRotation('init');								
				
				jQuery('img:first', zoomContainer).css('display', 'block');
			}
		});
	}
	
	base.init();
}


/****** EGift Functions ******/

var ias;
function EGiftFunctions() {
	jQuery('.uploadAdv a.seePopHelp').click(function (ev) {
		ev.preventDefault();
		jQuery('#helpUpload').show();
	});
	
	jQuery('#helpUpload a.closeHelp').click(function (ev) {
		ev.preventDefault();
		jQuery('#helpUpload').hide();
	});
	
	jQuery('.giftPreview').click(function () {
		jQuery('#giftPreviewPop').show();
	});
	
	jQuery('#giftPreviewPop').click(function () {
		jQuery(this).hide();
	});
	
  /*
	jQuery('.acceptCancelResize a').click(function (ev) {
		ev.preventDefault();
		jQuery('#giftImageResize').hide();
		ias.cancelSelection();
	});
	*/
	
}
