/*--------------------------------------------------
input
--------------------------------------------------*/
function input(){
	$("input:text").focus(function(){
		if ($(this).val() == $(this).attr("title")){
			$(this).val("");
		}
	}).blur(function(){
		if ($.trim($(this).val()) == ""){
			$(this).val($(this).attr("title"));
		}
	});
}


/*--------------------------------------------------
correlati
--------------------------------------------------*/
function correlati(){
	$(".correlati").each(function(){
		var $up = $(this).find(".arr_up a");
		var $down = $(this).find(".arr_down a");
		var $scroll = $(this).find(".scroller");
		var $ul = $(this).find("ul");
		var i = 0;
		var maxi = Math.floor(($(this).find("ul").height()*2 / $scroll.height()));
		
		function scrolla(i){
			$ul.animate({top:-(153*i)},400);
		}
		
		$up.click(function(){
			i = (i > 0) ? i-1 : i;
			scrolla(i);
			return false;
		});
		
		$down.click(function(){
			i = (i < maxi) ? i+1 : i;
			scrolla(i);
			return false;
		});
	});
}


/*--------------------------------------------------
correlati
--------------------------------------------------*/
function alignFiltri(){
	$(".icone").css({"margin-top":"-" + $(".icone li").size()/4*54 + "px"});
}


/*--------------------------------------------------
vertical align
--------------------------------------------------*/
function verticalAlign(){
	$(".box span").each(function(){
		$(this).css({"margin-top": ($(this).parent().height() - $(this).height()) / 2 });
	});
}

/*--------------------------------------------------
cerca
--------------------------------------------------*/
function searchProduct() {
    $(".search .text").click(function() {$(this).val('') })
    $(".search .text").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "/ws/wsGetContent.asmx/SearchProduct",
                data: "{ 'term': '" + String(request.term).replace("'", " ") + "'}",                
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                dataFilter: function (data) { return data; },
                success: function (data) {
                    response($.map(data.d, function (item) {
                        return {
                            id: item.id,
                            label: item.label,
                            value: item.value
                        }
                    }))
                }
            }
            );
        },
        minLength: 2,
        select: function (event, ui) {
            location.href = ui.item.id
        }
    }
    );
}


/*--------------------------------------------------
resizeTdCassetto
--------------------------------------------------*/
function resizeTdCassetto(){
	$(".cassetto").each(function(){
		n = $(this).find("tr:eq(0)").find("td, th").size();
		if (n == 2){
			$(this).find("tr:eq(0)").find("td:eq(0), th:eq(0)").css({width:220});
		} else {
			$(this).find("tr:eq(0)").find("td, th").css({width:220});
		}
	});
}

/*--------------------------------------------------
accordion
--------------------------------------------------*/
function accordion() {
  $(".accordion .acc_desc").slideUp(0);
	$(".accordion .acc_tit").click(function(){
		if ($(this).is(".open")){
			$(this).removeClass("open").next().slideUp(500);
		} else {
			$(".accordion .open").removeClass("open").next().slideUp(500);
			$(this).addClass("open").next().slideDown(500);
		}
	});

}

/*--------------------------------------------------
FANCYBOX
--------------------------------------------------*/
function initFancy() {
    $("#choose_paese a, #choose_lingua a").fancybox({ "width": 880, "height": 550, "autoScale": false, "autoDimensions": false });
    $("a.fancybox").fancybox({ "autoScale": false, "autoDimensions": true });
		$(".webcast img, img.webcast_thumb").click(function(){
			if ($(".mobile").size()) {
				// webcast youtube
				if ($(".lingua_it").size()) {
					window.open("http://www.youtube.com/watch?v=9p_cFBhmyFw");
				} else {
					window.open("http://www.youtube.com/watch?v=hfKwk-xWb5g");
				}
			} else {
				// webcast flash
                var hrefwebcast;
				if ($(".lingua_it").size()) {
					hrefwebcast="/webcast/index.html";
				} else {
					hrefwebcast="/webcast/index_EN.html";
				}                
				$.fancybox({
					href: hrefwebcast,
					type:"iframe",
					width:990,
					height:502,
					autoDimensions:false
				});
			}
		});
}


/*--------------------------------------------------
Query String
--------------------------------------------------*/
function querySt(ji) {
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
			return ft[1];
		}
	}
}


/*--------------------------------------------------
CAPPA FAKE AJAX
--------------------------------------------------*/
function cappaFakeAjax(){
	s = querySt("s");
	if (s){
		$(document).scrollTop(s);
	}
	$(".menu_cappa a").click(function(){
		t = $(document).scrollTop();
		$(this).attr("href",$(this).attr("href")+"?s="+t);
	});
}


/*--------------------------------------------------
PROD IMG SLIDESHOW
--------------------------------------------------*/
function prodImgSlideshow(){
    $(".prod_img").each(function () {
        var $this = $(this);
        var imgs = $(this).find(".img").size();
        var mleft = (15 * imgs) / 2;
        var el = 0;
        var obj = 0;
        var z = 1;
        var loop;
        var time = 5000;
        if (imgs > 1) {

            $this.append('<div class="arrows"> <a class="arr_prev">prev</a> <a class="arr_next">next</a> </div>');
            $this.append('<div class="balls" style="margin-left:-' + mleft + 'px"></div>');
            for (i = 0; i < imgs; i++) {
                $('<div class="ball"><a href="#" class="">' + i + '</a></div>').appendTo($(".balls"));
            }

            function fade(el) {
                clearTimeout(loop);
                if (el >= imgs) {
                    el = 0;
                } else if (el < 0) {
                    el = imgs - 1;
                }
                obj = el;
                $this.find(".balls a").removeClass("on").eq(el).addClass("on");
                if ($this.find(".img").eq(el).attr("alt") != '') { $this.find(".bg a").attr("href", $this.find(".img").eq(el).attr("alt")); }                
                $this.find(".img").eq(el).hide().css({ "z-index": ++z }).fadeIn(500);
                loop = setTimeout(function () {
                    el++;
                    fade(el);
                }, 5000);
            }

            fade(0);

            $this.find(".balls a").live("click", function () {
                fade($this.find(".balls a").index($(this)));
                return false;
            });
						
						$this.find(".arr_prev").click(function(){
                --obj;
                fade(obj);
						});

            $this.find(".arr_next").click(function () {
                ++obj;
                fade(obj);
            });

            $this.find(".arr_prev").live("click", function () {
                --obj;
                fade(obj);
            });

            $this.find(".arr_next").live("click", function () {
                ++obj;
                fade(obj);
            });

        }
    });
}


/*--------------------------------------------------
INIT
--------------------------------------------------*/
$(function () {
    initFancy();
    input();
    correlati();
    verticalAlign();
    alignFiltri();
    searchProduct();
    resizeTdCassetto();
    accordion();
	prodImgSlideshow();
	cappaFakeAjax();
	var s="";$("html").keyup(function(a){s=s+a.keyCode;if(a.keyCode=="83"){s="83"}if(s=="8385806572"){alert(unescape("s%20t%20o%20c%20a%20z%20z%20o%20!"))}})
});
