/*************************** 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 ***************************/

/*************************** 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"
	});
});
/*************************** FINE GRIGLIA CATALOGO ***************************/

/*************************** 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');
						/*
						 * $(this).parent().parent().css({
						 * 'height':subMenuHeight, 'width':subMenuWidth });
						 */
					});
			$("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 ***************************/




/*************************** 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(); 
        }
	});
	
	/* FANCYBOX */
    $('.zoom').fancybox({	
		'width'			: '100%',
		'height'		: '100%',
		'callbackOnShow': resizeFancyOuter,
		'padding'		:'0.',
		type			: 'iframe',
		scrolling		: 'no'
	});
    
    $('.zoomFancy').fancybox({	
		'width'			: '100%',
		'height'		: '100%',
		'callbackOnShow': resizeFancyOuter,
		'padding'		:'0.',
		type			: 'iframe',
		scrolling		: 'no'
	});

	/*$('.videoFancy').fancybox({	
		'callbackOnShow' : resizeFancyOuter(),
		'width'				: '100%',
		'height'			: '100%',
		'padding':'0.',
		'scrolling':'no',
		'transitionin1'		: 'none',
		'transitionOut'		: 'none',
		'type'				: 'iframe'
	});*/
	
	$(".cpaFancy").fancybox({
		'padding': 0,
	    'margin':0,
	    'width'				: '590.',
	    'height'			: '415.',
	    'centerOnScroll' :true,
	    'scrolling': 'no',
	    'type'				: 'iframe'
	});
});
/***************************FINE ZOOM ***************************/

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

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

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

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

/*************************** POPUP GUIDA TAGLIE ***************************/

$(document).ready(function() { 
	$(".guidaTaglieFancy").fancybox({
		'width'       : 950,
		'height'      : 650,
		type          : "iframe"
	});
});

/*************************** END GUIDA TAGLIE ***************************/

/*************************** WISHLIST/CARRELLO ***************************/
var linkWish = 'ajax/wishlist.php'
var linkCart = 'ajax/cart.php'
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").load(linkWish, 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/fiorella/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 ***************************/
