Cufon.replace('.FX_Century', {
	fontFamily: 'FX_Century',
	letterSpacing: '-1px',
	hover: true
});
Cufon.replace('.FX_Helvetica', {
	fontFamily: 'FX_Helvetica',
	letterSpacing: '-1.5px',
	hover: true
});

Cufon.replace('.FX_Helvetica.ls-2', {
	fontFamily: 'FX_Helvetica',
	letterSpacing: '-2px',
	hover: true
});

Cufon.replace('.FX_Century.ls-2', {
	fontFamily: 'FX_Century',
	letterSpacing: '-2px',
	hover: true
});

var timeoutPointer;
var selectedmenuitem;
var totalReel = 0;

// ADV random
v_randomnumber = Math.random()*10000000000000000;

// DD roundies
DD_roundies.addRule('.smooth5', '5px', true);
DD_roundies.addRule('.smooth5Top', '5px 5px 0px 0px', true);
DD_roundies.addRule('.smooth5Bottom', '0px 0px 5px 5px', true);

$(document).ready(function() {
						   
	if ($("#showreel").css("display")) { 
		initReelHomepage();
	}	
	if ($("#guidaSettimanaList").css("display")) {
							   
		$('#calendario').click(function() {
			$("#datepicker").fadeIn();
			$(document).mousedown(checkExternalClick);
			return false;
		});
				
		
	}
	
	correggiBrowser();

	$(".searchInput").focus(function(){
		this.value='';
	});

    $("#menuProgrammi").click(function() {

      if($('#tendina').html() == null){
        $.ajax({
          url: "/tendina",
          context: document.body,
          success: function(data){
            $(data).insertAfter('div#menuContenitor');
            $("#tendina").fadeOut(0);
            $("#tendina1").css("display","block");  
            $("#tendina2").css("display","none"); 

            $(".menuItemSelected").addClass("defaultItem");
            $("#menuList li").removeClass("menuItemSelected");
            $("#menuProgrammi").addClass("menuItemSelected"); 
            $("#tendina").fadeIn(200);  

            $(".serie_principali_tendina").click(function() {
              $("#tendina2").css("display","none");
              $("#tendina1").css("display","block");
              return false;
            });

            $(".tutte_le_serie_tendina").click(function() {
              $("#tendina1").css("display","none");
              $("#tendina2").css("display","block");
              return false;
            });

            $(".chiudi_tendina").click(function() {
              $("#menuProgrammi").removeClass("menuItemSelected");
              $("#tendina").fadeOut(200,function(){
                $("#tendina").remove();
              });  
              if (jQuery.browser.msie) {
                if (parseInt(jQuery.browser.version) < 8) {
                  $("#tendina2").css("display","none");
                }
              } 
              $(".defaultItem").addClass("menuItemSelected").removeClass("defaultItem");
              return false;
            });


          }
        });
      }
    });	
	//$("#testo").text($("body").html());
});

function initReelHomepage() {
	
	$reelSelectors = $("#reelCounters");
  $("#showreel").children(".reelElement").each(function(i, v) {
			var counter = i+1;
			var img_suffix = '_off.png';
			if(i==0) {
				img_suffix = '_on.png';
			}
      $imgButton = $('<img src="/img/btn_'+counter+img_suffix+'" id="reelCounter'+counter+'" class="reelCounter" rel="'+counter+'" />');
			$reelSelectors.append($imgButton);
			$(this).attr('id', 'reelElement'+counter);
			totalReel++;
  });

	$(".reelSfumatura").each(function(i, v) {
		var counter = i+1;
		$(this).attr('id', 'reelLink'+counter);
	});
	
	changeReel(1);
	$(".reelCounter").each(function(i) {
			var id = i+1;
			$("#reelCounter"+id).click(function() {
				changeReel($(this).attr("rel"));								
			});
	});
	
}

function checkExternalClick(event) {
	var $target = $(event.target);
	
	if (($target.parents('#datepicker').length == 0)) {
		$("#datepicker").hide();
		$(document).unbind('mousedown', checkExternalClick);
	}
}
		
function changeReel(index) {
	
	clearTimeout(timeoutPointer);
	
	$(".reelCounter").each(function(i) {
		$(this).attr("src",$(this).attr("src").replace("_on","_off"));
		$("#reelElement"+(i+1)).fadeOut(300);
	});
	
	var toShow = parseInt(index);
	var next = ((toShow+1) <= totalReel) ? (toShow+1) : 1;
	
	$("#reelElement"+toShow).fadeIn(300);
	
	$("#reelCounter"+toShow).attr("src",$("#reelCounter"+toShow).attr("src").replace("_off","_on"))

	$(".reelSfumatura").each(function(i) {
		$(this).attr("style", "display:none!important;");
	});
	
	$("#reelLink"+index).attr("style", "display:visible!important;");
	
	timeoutPointer = setTimeout("changeReel("+next+")",5000);
	
}

function correggiCufon() {
	//il puntatore è di firefox, trovare quello per ie7 $(".cufon-canvas-showreel").css("marginTop","-20px");
}

function correggiBrowser() {
	
	var is_chrome = /chrome/.test( navigator.userAgent.toLowerCase());

	if (jQuery.browser.mozilla) {
		//pagina GUIDA
		if ($("#guidaSettimanaList").css("display")) {
			$("#guidaSettimanaList").css("marginTop","13px");
		}
	}
	if (jQuery.browser.msie) {
		if (parseInt(jQuery.browser.version) < 8) {
			//pagina PROGRAMMAZIONE
			if ($("#programmazioneContenitor").css("display")) {
				$(".programmazioneOrario").css("marginTop","-1px");
			}
			//pagina GUIDA
			if ($("#guidaSettimanaList").css("display")) {
				$(".guidaTimelineListElement a").css("paddingTop","0px");
			}
			//tandina
			$("hr.marginV10-45").css("marginTop","0px").css("marginBottom","40px");
			$("hr.marginV20").css("marginTop","10px").css("marginBottom","10px");
			$("#ombra_tendina").css("marginTop","0px");
			$("div.nuoviProgrammi").css("marginTop","-10px");
			$("div.piuvisti").css("marginTop","-10px");
			$("div.primoitemtendina").css("marginTop","25px");
			correggiCufon();
		}
	}
	if (is_chrome) {
		//pagina PROGRAMMAZIONE
		if ($("#programmazioneContenitor").css("display")) {
			$(".programmazioneOrario").css("marginTop","-2px");
		}
	}
	
}

var ImageGallery = function() {
    var $_container;
    var $_navigator;
    var $_up_button;
    var $_down_button;
    var $_media_controller;
    var _up = 1;
    var _down = -1;
    var _min_top;
    var _tot_items;
    var _duration;
    var _current_image;


    function _nextMedia() {
        _changeMedia(1);
    }
    function _prevMedia() {
        _changeMedia(-1);
    }
    function _changeMedia(dir) {
				if(_current_image + dir < 0) {
					index = _tot_items - 1;
				}
				else if(_current_image + dir >(_tot_items - 1)) {
					index = 0;
				}
				else {
					index = _current_image + dir;
				}
				_goToMedia(index);
    }
    function _goToMedia(index) {

        _current_image = index;
        var newurl = $_container.find(".image a").eq(index).attr("rel");
				var oldurl = $(".cont-player img.media").attr("src");
				if(newurl != oldurl) {
					$(".cont-player img.media").fadeOut(500, function() {
							$(this).attr("src", newurl);
							$(this).fadeIn(1000);
	        });
				}
    }
    function _bind_events() {
	
        $_container.find(".image a.fotogallery").click(function() {

            if ($_container.parent().parent().hasClass("ajax")) {
                var index = $_container.find(".image a.fotogallery").index(this);
                _goToMedia(index);
            }
            else {
                location.href = $(this).siblings("a").attr("href");                
            }
        });
        $_media_controller.find(".arrow-dx a").attr("href", "javascript:void(0)").click(_nextMedia);
        $_media_controller.find(".arrow-sx a").attr("href", "javascript:void(0)").click(_prevMedia);
    }
    function _init() {
        _tot_items = $_container.find(".item").size();
        _current_image = 0;
        _bind_events();
    }
    return {
        Apply: function(options) {
            $_container = $(options.selector + ">div");
            $_navigator = $(options.navigator_selector);
            $_media_controller = $(".cont-controller");
            _duration = options.duration;
            _init();
        }
    }
} ();

