var maxPages = 3;
/*************************** SEARCHBOX ***************************/
$(document).ready(function(){
	$('#searchbox').val($('#searchbox').attr('placeholder'));
	$('#searchbox').focus(function(){
			var el = $(this);
			if(el.val() == el.attr('placeholder'))
				$(this).val('');
		});
	$('#searchbox').blur(function(){
			var el = $(this);
			if(el.val() == '')
				el.val(el.attr('placeholder'));
		});
});
/*************************** END SEARCHBOX ***************************/


/*** LOOKBOOK **************************************/
$(document).ready(function(){
	// Showing preview button...
	$('.imgContainer').hover(function(){
		$(this).find('.button.show').show();
	},function(){
		$(this).find('.button.show').hide();	
	})
	
	// fancybox (su mostra prodotti)
	$('a.button.show.fancyLook').fancybox({
		'width'		: 563,
		'height'	: 370,
		type		: "iframe",
		scrolling	: "no"
	})
	
	// Carousel
	$('#content #lookbookAlbum').jcarousel({
			scroll: 4,
			initCallback: mycarousel_initCallback,
			// This tells jCarousel NOT to autobuild prev/next buttons
			buttonNextHTML: null,
			buttonPrevHTML: null,
			itemFallbackDimension:175
    });
	
})

window.currentPage=1;

function mycarousel_initCallback(carousel) {
    jQuery('.page').bind('click', function() {
	   	
		window.currentPage = jQuery(this).text();
		
		jQuery("a.page").removeClass('current');										   
        
		//carousel.scroll(jQuery.jcarousel.intval((jQuery(this).text())*4));
		var indice=parseInt(jQuery(this).text());
        
		carousel.scroll(jQuery.jcarousel.intval(indice*4)-3);
		
		jQuery("a.page").each(function(index){
			if($(this).text() == window.currentPage)
				$(this).addClass('current');
		});
		
		return false;
    });
 
    jQuery('.look-next').bind('click', function() {
        if(window.currentPage < maxPages) // MAXPAGES VA SETTATO RUNTIME!!!!!!!!!!!!!!!!!!!!
	        window.currentPage++;

		jQuery("a.page").removeClass('current');										   
		jQuery("a.page").each(function(index){
			if($(this).text() == window.currentPage)
				$(this).addClass('current');
		});
        
		
		carousel.next();
        return false;
    });
 
    jQuery('.look-prev').bind('click', function() {
        if(window.currentPage > 1)
			window.currentPage--;

		jQuery("a.page").removeClass('current');										   
		jQuery("a.page").each(function(index){
			if($(this).text() == window.currentPage)
				$(this).addClass('current');
		});

		carousel.prev();
        return false;
    });
	
	jQuery('.look-first').bind('click',function(){
		carousel.scroll(1);
		window.currentPage=1;

		jQuery("a.page").removeClass('current');										   
		jQuery("a.page").each(function(index){
			if($(this).text() == '1')
				$(this).addClass('current');
		});
		
	})
	
	jQuery('.look-last').bind('click',function(){
		carousel.scroll(maxPages * 4);
		window.currentPage = maxPages;

		jQuery("a.page").removeClass('current');										   
		jQuery("a.page").each(function(index){
			if($(this).text() == maxPages)
				$(this).addClass('current');
		});
	})
	
};

/*** FINE LOOKBOOK *********************************/




/*************************** WISHLIST/CARRELLO ***************************/
var linkWish = 'ajax/wishlist.php'
var linkCart = 'ajax/cart.php'
var linkFidelity = ''
var maxCartElements = 10;
var refNode = 1;

$(document).ready(function(){

	/*** BIND EVENTI WISHLIST ***/
	
	$('#wishlistTrigger').click(function(e){
		if($("#wishlistNumber").html() == '0')
			e.preventDefault();
	});
	
	//apertura al mouseover
	$('#wishlistTrigger').mouseenter(function(e){
		if($("#wishlistNumber").html() != '0'){
			openWishlist();
			loadWishlist(false);
		}
	});

	$('#wishlistTrigger').mouseleave(function(e){
		$('#wishlistPanel').attr("canClose", "true");
		setTimeout(function() { if ($('#wishlistPanel').attr("canClose") == "true") closeWishlist('fast'); }, 1000);
	});

	$('#wishlistPanel').mouseenter(function(e){
		$('#wishlistPanel').attr("canClose", "false");
	});

	//chiusura al mouseleave
	$('#wishlistPanel').mouseleave(function(e){
		$('#wishlistPanel').attr("canClose", "true");
		setTimeout(function() { if ($('#wishlistPanel').attr("canClose") == "true") closeWishlist('fast'); }, 1000);
	});

	//bottone svuota
	$('#emptyWishlist').live('click',function(e){
		closeWishlist();
		$.get(linkWish + "?rnd="+Math.random()+"&action=empty&nodeId="+refNode);
		$("#wishlistNumber").html("0");
		e.preventDefault();
	});

	/*
	//bottoni cancella
	$('#wishlistPanel .elencoProdotti .delete').live('click',function(e){
		var id= $(this).attr('rel');
		$.get('ajax/wishlist.php?rnd='+Math.random()+'&action=remove&id=' + id, function(data) {
			$("#wishlistNumber").html(data);
			if (data == '0') {
			   closeWishlist(0);
			} else {
			  loadWishlist(false);
			}
		});
		e.preventDefault();
	});
	*/
	/*** END BIND EVENTI WISHLIST ***/

	/*** BIND EVENTI CARRELLO ***/
	$('#cartTrigger').click(function(e){
		if($("#cartNumber").html() == '0')
			e.preventDefault();
	});
	
	//apertura al mouseover
	$('#cartTrigger').mouseenter(function(e){
		if($("#cartNumber").html() != '0'){
			openCart();
			loadCart('');
		}
	});

	$('#cartTrigger').mouseleave(function(e){
		$('#cartPanel').attr("canClose", "true");
		setTimeout(function() { if ($('#cartPanel').attr("canClose") == "true") closeCart('fast'); }, 1000);
	});

	$('#cartPanel').mouseenter(function(e){
		$('#cartPanel').attr("canClose", "false");
	});

	//chiusura al mouseleave
	$('#cartPanel').mouseleave(function(e){
		$('#cartPanel').attr("canClose", "true");
		setTimeout(function() { if ($('#cartPanel').attr("canClose") == "true") closeCart('fast'); }, 1000);
	});

	/*
	//bottoni cancella
	$('#cartPanel .elencoProdotti .delete').live('click',function(e){
		var id= $(this).attr('rel');
		$.get(linkCart+'?rnd='+Math.random()+'&action=remove&id=' + id, function(data) {
			$("#cartNumber").html(data);
			if (data == '0') {
			   closeCart(0);
			} else {
			  loadCart('');
			}
		});
		e.preventDefault();
	});
	*/
	/*** END BIND EVENTI CARRELLO ***/

});

function updateWishlistNumber() {
	$("#wishlistNumber").load(linkWish + "?rnd="+Math.random()+"&action=count&nodeId="+refNode);
}

function openWishlist(){
	closeCart(0);
	$('#wishlistPanel').attr("canClose", "false");
	$('#wishlistTrigger').addClass('active');
	$('#wishlistPanel').slideDown('fast');
}

function loadWishlist(addElement) {
	$("#wishlistPanel").html('<div class="loader"></div>');
	$("#wishlistPanel").load(linkWish + "?rnd="+Math.random()+"&action=load&nodeId="+refNode+"&add="+addElement, function(){
			$('#wishlistPanel .elencoProdotti ul').jcarousel({
				wrap: 'both',
				scroll: 1
      });
	  addthis.toolbox('.socialBtns');
	  window.addthis.ost = 0;
	  addthis.init();
	});
}

function closeWishlist() {
	$('#wishlistTrigger').removeClass('active');
	$('#wishlistPanel').slideUp('fast', function(){
		$('#wishlistPanel').empty();
	});
}

function addWishlist(codice) {
    $("#wishlistNumber").load(linkWish + "?rnd="+Math.random()+"&action=add&codice=" + codice + "&nodeId="+refNode, function(){
		openWishlist();
		loadWishlist(true);
		$('#wishlistPanel').attr("canClose", "true");
		setTimeout(function() { if ($('#wishlistPanel').attr("canClose") == "true") closeWishlist('fast'); }, 5000);
	});
}

function removeWishlist(codice) {
    $.get(linkWish,{"action": "remove", "codice": codice, "nodeId": refNode}, function(data) {
    	$("#wishlistNumber").text(data);
		if (data == '0') {
		    closeWishlist(0);
		}
		else {
		    loadWishlist(false);
		}
    });
}


function updateCartNumber() {
	$("#cartNumber").load(linkCart + "?rnd="+Math.random()+"&action=count&nodeId="+refNode);
}

function loadCart(addElement) {
	$("#cartPanel").html('<div class="loader"></div>');
	$("#cartPanel").load(linkCart + "?rnd="+Math.random()+"&action=load&nodeId="+refNode+"&add="+addElement, function(){
		$('#cartPanel .elencoProdotti ul').jcarousel({
			wrap: 'both',
			scroll: 1
		});
	});
}

function closeCart(speed) {
	$('#cartTrigger').removeClass('active');
	$('#cartPanel').slideUp(speed, function(){
		//$('#cartPanel').empty();
	});
}

function openCart(){
	closeWishlist(0);
	$('#cartPanel').attr("canClose", "false");
	$('#cartTrigger').addClass('active');
	$('#cartPanel').slideDown('fast');
}

function addCart(codice,taglia,quantita,codiceOld,tagliaOld,rigaOld)
{
  if(codiceOld == null) codiceOld = '';
  if(tagliaOld == null) tagliaOld = '';
  if(rigaOld == null) rigaOld = '';
  if(taglia == null || taglia == "") {
	  var divTaglie = $("#size");
	  var size = $("#size").position();
	  if(size != null && divTaglie != null) {
		$("#size").append('<div class="sizealert"><img src="/engines/mtv/img/alertaglia_it.png"></div>');
		$(".sizealert").css({"left":(parseInt(size.left)-142) + "px","top":(parseInt(size.top) + 16)+"px","position":"absolute","z-index":"10"});
		$('#'+divTaglie.id).css("color","#ff3399");
		$('#'+divTaglie.id+' > table').css("color","#000000");
	  }
	  return false;
  }
  if(codice == null || codice == "" || taglia == null || taglia == "" || quantita == null || quantita == "") {
	return false;
  }
  if(codiceOld == '') {
	if($("#cartNumber").text() >= maxCartElements) {
	  $.fancybox({
		  'width': 320,
		  'height': 150,
		  'scrolling': 'no',
		  'centerOnScroll': true,
		  'href': linkCart+'?rnd='+Math.random()+'&action=alert&msg=1&nodeId='+refNode,
		  'type': "iframe"
	  });
	  return false;
	}
	var quantitaOriginale = quantita;
	quantita = Math.min(maxCartElements - $("#cartNumber").text(), quantita);
	    var quantitaFinaleAttesa = +$("#cartNumber").text() + quantita;
	    
	    //$("#cartNumber").load(linkCart,{"action": "add", "codice": codice, "taglia": taglia, "quantita": quantita, "codiceOld": codiceOld, "tagliaOld": tagliaOld, "rigaOld": rigaOld, "nodeId": refNode}, function(data) {
	    $.ajax({type: 'POST', async: false, url: linkCart, data: {"action": "add", "codice": codice, "taglia": taglia, "quantita": quantita, "codiceOld": codiceOld, "tagliaOld": tagliaOld, "rigaOld": rigaOld, "nodeId": refNode}, success: function(data) {
	    	$("#cartNumber").text(data);
	    	openCart();
			loadCart('P');
			$('#cartPanel').attr("canClose", "true");
			setTimeout(function() { if ($('#cartPanel').attr("canClose") == "true") closeCart('fast'); }, 5000);
        
			// deseleziona tutte, sono mutuamente esclusive (le .nodiso non si toccano)
			try {
        	if($('#fancybox-close') != null) {
        		if(quantitaFinaleAttesa != data) {
        			$.fancybox({
        				'width': 320,
        				'height': 150,
        				'scrolling': 'no',
						'centerOnScroll': true,
        				'href': linkCart+'?nodeId='+refNode+'&action=alert&msg=3&qta='+(quantita-(quantitaFinaleAttesa-data)),
        				'type': "iframe"
        			});
        		}
        		else {
        			if(quantitaOriginale != quantita) {
        				$.fancybox({
        					'width': 320,
        					'height': 150,
        					'scrolling': 'no',
							'centerOnScroll': true,
        					'href': linkCart+'?nodeId='+refNode+'&action=alert&msg=2&qta='+quantita,
        					'type': "iframe"
        				});
        			}
        			else {
        				$('#fancybox-close').click();
        			}
		        }
        	}
        	
        	$(".size-select:not(.nodisp)").css("background-position","0px 0px").removeClass("size-ok");
        	$("#input-qty").attr("disabled", "true");
        	$("#form-taglia").attr("value", "");
        	$("#cart_btn").attr("style", "display: none;");
        	$("#btnBackShop").removeAttr("style");
        	$("#btnGoCart").removeAttr("style");
        	$.get(linkCart,{"action": "dispo", "nodeId": refNode, "codice": codice, "taglia": taglia }, function(data) {
        		$("#t"+taglia).attr("class", data);
		        	$("#t"+taglia).attr("style", "");
		        });
	        }
	        catch(e) { }
	    }
  });
	}
	else {
		if(($("#cartNumber").text() + quantita - 1) >= maxCartElements || quantita == '') {
			alert('Raggiunto numero massimo di elementi');
			return false;
	    }
		quantita = Math.min(maxCartElements - $("#cartNumber").text(), quantita);
		$.get(linkCart,{"action": "add", "codice": codice, "taglia": taglia, "quantita": quantita, "codiceOld": codiceOld, "tagliaOld": tagliaOld, "rigaOld": rigaOld, "nodeId": refNode}, function(data) {
			location.reload();
		});
	}
}

function removeCart(codice, taglia, riga) {
    $.get(linkCart,{"action": "remove", "codice": codice, "taglia": taglia, "riga": riga, "nodeId": refNode}, function(data) {
    	$("#cartNumber").text(data);
    	if($("#t"+taglia).hasClass("nodisp")) {
    		$.get(linkCart,{"action": "dispo", "nodeId": refNode, "codice": codice, "taglia": taglia }, function(data) {
    			$("#t"+taglia).attr("class", data);
    		});
    	}
    	$("#cartNumber").html(data);
		if (data == '0') {
		    closeCart(0);
		} else {
		    loadCart('');
		}
    });
}

function addCartService(codice,quantita) { 
	if(codice == null || codice == "") {
		return false;
	}
	$('#carrello_panel').hide('100');
    $.ajax({type: 'POST', async: false, url: linkCart, data: {"action": "addsrv", "codice": codice, "quantita": quantita, "nodeId": refNode}, success: function(data) {
  	  $("#cartNumber").text(data);
	  openCart();
	  loadCart('S');
	  $('#cartPanel').attr("canClose", "true");
	  setTimeout(function() { if ($('#cartPanel').attr("canClose") == "true") closeCart('fast'); }, 5000);
    }
    });
}

function removeCartService(codice, riga)
{
	$.get(linkCart,{"action": "removesrv", "codice": codice, "riga": riga, "nodeId": refNode}, function(data) {
    	$("#cartNumber").text(data);
		if (data == '0') {
		    closeCart(0);
		} else {
		    loadCart('');
		}
    });
}

/*************************** END WISHLIST/CARRELLO ***************************/



/*************************** HELP ***************************/
$(document).ready(function(){

  $("#help-button > a").click(function(e){
	//$("#help-content").animate({width: 'toggle'},'fast');
    //e.preventDefault();
    $("#help-content").toggle();
  });

  $("#close-help").click(function(e) {
    //$("#help-content").animate({width: 'toggle'},'fast');
    //e.preventDefault();
    $("#help-content").hide();
  });

});
/*************************** END HELP ***************************/

/*************************** FILTRI ***************************/
$(document).ready(function(){

	 $("ul.topnav li .title").click(function() {
		  $(this).parent().parent().find("ul.subnav").slideDown('fast').show(); 
		  var subMenuWidth = $(this).parent().parent().find("ul.subnav li").outerWidth();
		  var subMenuHeight = $(this).parent().parent().find("ul.subnav li").outerHeight(); 
		  $(this).addClass('active');
		  $(this).parent().parent().addClass('filter-open');
     });
	 $("ul.topnav .filter-open").live('mouseleave',function(){
		  $(this).find('.subnav').delay(1500).slideUp('slow');
		  $('.title', this).removeClass('active');
		  $(this).removeClass('filter-open');
     });

});

// FAKE CHECKBOX
$(document).ready(function(){
		$("input:checkbox").each( function() {
				(this.checked) ? $("#fake"+this.id).addClass('filter-checked') : $("#fake"+this.id).removeClass('filter-checked');
		});
		$(".filter-check").click(function(){
				// QUI VANNO AGGIUNTE LE ACTION PER GESTIRE ATTIVAZIONE FILTRI...
				if($(this).hasClass('filter-checked')) {
						$(this).removeClass('filter-checked')
						//alert("no-check")
				} else {
						//alert("yes-check")
						$(this).addClass('filter-checked')
				}
				$(this.hash).trigger("click");
				return false;
		});
});


$(document).ready(function() {
        $(".applica").click(function() {
            filtra();
        });
    });

// Rimuove i filtri di un determinato blocco di filtri
function rimuoviFiltri(idBlocco) {
		$("#" + idBlocco + " a").removeClass("filter-checked");
		filtra();
}

// Rimuove un singolo filtro dalla bread crump dei filtri
function rimuoviFiltro(id) {
		$("#" + id).removeClass("filter-checked");
		filtra();
}

// Annulla tutti i filtri
function resetFiltri(idBlocco) {
		document.getElementById("form-filtri").elements["filtri"].value = "";
		document.getElementById("form-filtri").submit();
}

function ordina(tipo) {
		// Vecchio modo con passaggio in GET
		document.getElementById("form-ordinamento").elements["o"].value = tipo;
		document.getElementById("form-ordinamento").submit();
}

// Esegue il filtraggio
function filtra()
{
		document.getElementById("form-filtri").elements["filtri"].value = "";
		$(".filter-checked").each(function() {
				document.getElementById("form-filtri").elements["filtri"].value += $(this).attr("id") + ",";
		});
		document.getElementById("form-filtri").submit();
}

/*************************** END FILTRI ***************************/



/*************************** GRIGLIA CATALOGO ***************************/
$(document).ready(function(){
	// Showing preview button...
	$('#content.prodotti .product-pic').hover(function(){
		$(this).find('.button.show').show();
	},function(){
		$(this).find('.button.show').hide();	
	})
	
	// fancybox (su mostra prodotti)
	$('a.fancyProduct').fancybox({
		'width'		: 563,
		'height'	: 340,
		type		: "iframe",
		scrolling	: "no"
	})
	
	$('a.fancyBundle').fancybox({
		'width'		: 563,
		'height'	: 384,
		type		: "iframe",
		scrolling	: "no"
	})
	
	$(".guidataglieFancy").fancybox({
		'width'       : 795,
		'height'      : 550,
		type        :"iframe"
	  });
	    });
/*************************** END GRIGLIA CATALOGO ***************************/

/*************************** ZOOM PER SCHEDA_LOOK, SCHEDA_BUNDLE, SCHEDA_PRODOTTO ***************************/
function resizeFancyOuter(){
    var outer = $('#fancybox-wrap');
    var viewportW = $(window).width();
    var viewportH = $(window).height();
	
	if($("#fancybox-wrap iframe").length > 0 && ($('#fancybox-wrap iframe').attr('src').indexOf('action=zoom') >= 0) && ($('#fancybox-wrap iframe').attr('src').indexOf('jci') < 0)){
	  $('#fancybox-wrap').css({
		     'width': viewportW - 80,
			 'height': viewportH - 80
		     
			 });
	  $('#fancybox-content').css({
		     'width': viewportW - 80,
			 'height': viewportH - 80
			 });
	}
} 

$(document).ready(function() { 
	$(window).resize(function(){
		var outer = $('#fancybox-wrap');
		if(outer.is(":visible")){
			resizeFancyOuter(); 
        }
	}); 
	$('.zoomFancy').fancybox({	
		'callbackOnShow' : resizeFancyOuter(),
		'width'				: '100%',
		'height'			: '100%',
		'padding':'0.',
		'scrolling':'no',
		'transitionin1'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
	
	$('.videoFancy').fancybox({	
		'callbackOnShow' : resizeFancyOuter(),
		'width'				: '100%',
		'height'			: '100%',
		'padding':'0.',
		'scrolling':'no',
		'transitionin1'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});
});
/***************************FINE ZOOM ***************************/

/*************************** POPUP VIDEO ***************************/

$(document).ready(function() { 
	$('.videoFancy').fancybox({	
		'width'		: 588,
		'height'	: 419,
		type		: "iframe",
		scrolling	: "no"
	});
});

/*************************** END POPUP VIDEO ***************************/

/*************************** CPA PER SCHEDA_LOOK, SCHEDA_BUNDLE, SCHEDA_PRODOTTO ***************************/
$(document).ready(function() {
$(".cpaFancy").fancybox({
	'padding': 0,
	    'margin':0,
	    'width'				: '590.',
	    'height'			: '415.',
	    'centerOnScroll' :true,
	    'scrolling': 'no',
	    'type'				: 'iframe'
	    });
    });
/*************************** FINE CPA PER SCHEDA_LOOK, SCHEDA_BUNDLE, SCHEDA_PRODOTTO *******************/

/*************************** POPUP BARCODE ***************************/

$(document).ready(function() { 
	if($.browser.msie) {
		$('.barcodeFancy').click(function(){	
			window.open($(this).attr('href'), 'stampa_barcode', 'toolbars=no,menubar=no,location=no,scrollbars=no,resizable=no,status=no,width=720,height=419');
			return false;
		});
		
	}
	else {
		$('.barcodeFancy').fancybox({	
			'width'		: 700,
			'height'	: 419,
			type		: "iframe",
			scrolling	: "no"
		});
	}
});

function showAlertFidelityMessage(codiceMessaggio, width, height){
  $.fancybox({
	  'width': width,
	  'height': height,
	  'scrolling': 'no',
	  'centerOnScroll': true,
	  'href': linkFidelity+'?rnd='+Math.random()+'&action=alert&msg='+codiceMessaggio+'&nodeId='+refNode,
	  'type': "iframe"
  });
  return false;
}

function showAlertFidelity(codiceMessaggio){
  return showAlertFidelityMessage(codiceMessaggio, 491, 360);
}

function lockFidelityCard(){
  $.fancybox({
	  'width': 491,
	  'height': 360,
	  'scrolling': 'no',
	  'centerOnScroll': true,
	  'href': linkFidelity+'?rnd='+Math.random()+'&action=lock&nodeId='+refNode,
	  'type': "iframe"
  });
  return false;
}

/*************************** END POPUP BARCODE ***************************/
