var controllo_hover = 0;
var controllo_slide = 0;
var controllo_ricerca = 0;
var n_tostart = 1;
var apertura_slide = 0;
var altezza_s = 458;

jQuery.fn.delay = function(time,func){
	this.each(function(){
		setTimeout(func,time);
	});
	
	return this;
};

function galleriaN_fast(str){
  if(str.indexOf("/gallery/Roma") > -1) {}
  else if(str.indexOf("vivimilano/gallery") > -1) {str = "http://milano.corriere.it"+str;}
  else if(str.indexOf("http://") > -1) {}
  else {str = "http://www.corriere.it"+str;}
  
	var larghezza=screen.availWidth;
	if(larghezza>=1024){
		window.open(str,'gallery','width=740,height=670,status=no');
	}else{
		window.open(str,'gallery','width=740,height=540,status=no');
	}
}

// script per apertura gallery vivimilano

function galleriaVN(str,str2){
	var larghezza=screen.availWidth;
	if(larghezza>=1024){
		window.open('/gallery/'+str+'/vuoto.shtml?'+str2+'','gallery','width=740,height=670,status=no');
	}else{
		window.open('/gallery/'+str+'/vuoto.shtml?'+str2+'','gallery','width=740,height=540,status=no');
	}
}



function galleriaN(str,str2){
	var larghezza=screen.availWidth;
	if(larghezza>=1024){
		window.open('http://www.corriere.it/gallery/'+str+'/vuoto.shtml?'+str2+'','gallery','width=740,height=670,status=no');
	}else{
		window.open('http://www.corriere.it/gallery/'+str+'/vuoto.shtml?'+str2+'','gallery','width=740,height=540,status=no');
}
}

function apriInviaPagina(){
	tit=document.title
	prop="menubar=no,status=no,titlebar=no,toolbar=no,width=450,height=500,scrollbars=no"
	window.open("http://www.corriere.it/cf/tellafriend/form.cfm?rr="+$("#gallery_corriere li:visible a").attr("href")+"&tit="+tit,"InviaPagina",prop);
}

  var items_per_page = 10;
  function pageselectCallback(page_index, jq){            
      var max_elem = Math.min((page_index+1) * items_per_page, risultati.length);
      var newcontent = '';
      for(var i=page_index*items_per_page;i<max_elem;i++)
      {            
      
        if(risultati[i][2].indexOf("vuoto.shtml") == -1) {
          newcontent += '<li> <img  src="http://images.roma.corriereobjects.it/images/static/common/gallery/ajax-loader_big.gif" alt="' + risultati[i][3] + '" /><a href="' + risultati[i][2] + '" rel="' + risultati[i][0] + '">' + risultati[i][1] + '</a> </li>';
          }
        else {
           newcontent += '<li> <img  src="http://images.roma.corriereobjects.it/images/static/common/gallery/ajax-loader_big.gif" alt="' + risultati[i][3] + '" /><a href="javascript:galleriaN_fast(\''+ risultati[i][2] +'\');" rel="' + risultati[i][0] + '">' + risultati[i][1] + '</a> </li>';         
          }
      }
      newcontent += '<li class="last"></li>';      
      $('#result #result_list_search').html(newcontent);
      listSearch(1); 
      $("#result span.title").text("Risultati: "+ page_index*items_per_page +" - "+ max_elem +" su "+ risultati.length); 
      return false;
    }
    
    function listSearch(type){ 
      $("#result #result_list_search li:nth-child(10n)").css("background","none");
      $("#result_list li:visible").each(function(){
          if($(this).find("img").length>0){
             if($(this).find("img").attr("rel")){$(this).find("img").attr("src",$(this).find("img").attr("rel"));}
             else {$(this).find("img").attr("src",$(this).find("a").attr("rel"));}
             $(this).find("a").css("margin-top",(39-$(this).find("a").height())/2);
          }
      });
      $("#result_list_search li:visible").each(function(){
          if($(this).find("img").length>0){
             if($(this).find("img").attr("rel")){$(this).find("img").attr("src",$(this).find("img").attr("rel"));}
             else {$(this).find("img").attr("src",$(this).find("a").attr("rel"));}
             $(this).find("a").css("margin-top",(39-$(this).find("a").height())/2);
          }
      });
      
      if(type==1){
         $('#result_container #pane1').jScrollPane({showArrows:false,scrollbarWidth:18,dragMaxHeight:15});  
         $("#result_container").css("height","392px"); 
          $("#result").animate(
             { marginBottom: "-389px"
              }, 1000 );
      } 
      else {
            $('#correlate #pane2').jScrollPane({showArrows:false,scrollbarWidth:18,dragMaxHeight:15});
          }
    }
    
function alignImgVertical(){
//VERTICAL ALIGN PER LE IMMAGINI DELLA GALLERY
/*  $('#gallery_corriere li img').each(function(){
      altezza_img_sea =$(this).attr("height");
      space_top_sea = Math.round((altezza_s - altezza_img_sea) / 2);
      $(this).css("margin-top",space_top_sea);
  });*/
}    
    
$(document).ready(function(){ 
    if((navigator.appName).indexOf("Microsoft")>-1) altezza_s = 459;

    if((document.URL).indexOf("#")>-1){
      var url_splittato = (document.URL).split("#");
      if(url_splittato[(url_splittato.length)-1] != "" && url_splittato[(url_splittato.length)-1] != "#") n_tostart = url_splittato[(url_splittato.length)-1];
    }       
    var querystring = location.search; 
    if(querystring.indexOf("pos=")>-1){ 
      var url_splittato = querystring.split("pos=");
      if(url_splittato[(url_splittato.length)-1] != "") n_tostart = url_splittato[(url_splittato.length)-1];    
    }   
    if($("#correlate").length>0) {
      $("#visti ul#oggi li:lt(5),#visti ul#settimana li:lt(5),#visti ul#mese li:lt(5)").css("display","block"); 
      $("#visti ul").css("height","110px");
      $("#visti ul#oggi li:lt(5) a").truncate( 42, {
                chars: /\s/
            });
      $("#visti ul#settimana li:lt(5) a").truncate( 42, {
                chars: /\s/
            });
      $("#visti ul#mese li:lt(5) a").truncate( 42, {
                chars: /\s/
            });        
    }
    else {
      $("#visti ul#oggi li,#visti ul#settimana li,#visti ul#mese li").css("display","block"); 
    }
    $("#visti").fadeIn('slow');
    var tot_slide_li = $("#gallery_corriere li").length;
    $("#slide_control span.num_slide").text(n_tostart+" di "+tot_slide_li);
    $('#gallery_corriere').cycle({ 
        fx:     'fade', 
        speed:  'slow', 
        delay: -1000,
        next:   '#next2_a', 
        prev:   '#prev2_a',
        startingSlide: n_tostart-1,
        prevNextClick: function(isNext, zeroBasedSlideIndex, slideElement){
                    if(controllo_slide==1){
                      $('#slide_control').click();
                    }
                  },     
        before: function(currSlideElement, nextSlideElement, options, forwardFlag){
                    $("#descrizione h2").html($(nextSlideElement).find(".image-desc").html());
                    $("#slide_control span.num_slide").text(($(nextSlideElement).prevAll().length + 1) + " di "+tot_slide_li);
                    location.href = '#'+($(nextSlideElement).prevAll().length + 1);     
                    alignImgVertical();                              
                  }
    });
    if($('#gallery_corriere li').length == 1) {
                    $("#descrizione h2").html($("#gallery_corriere li .image-desc").html());
                    $("#slide_control span.num_slide").text( "1 di 1");
                    location.href = '#1';     
                    alignImgVertical();     
    }    
    $("#gallery_corriere").css("visibility","visible");
    $('#gallery_corriere').cycle('pause');
    $("#next2,#prev2").fadeTo("fast", 0);
    $("#next2,#prev2").show().fadeTo("slow", 0.8);
    $("body").delay(5000,function(){   
      if(controllo_hover == 0){
         //$("#next2,#prev2").fadeOut('slow');
         $("#next2,#prev2").fadeTo(500, 0);
         $(".slide_control").slideUp(1000,function(){
            $("#slide_control").addClass("bg_sm_slide");
         });
      }
		});    	
    
 $("#gallery_container").hover(  
     function() {  
     // $("#next2,#prev2").fadeIn('slow'); 
      $("#next2,#prev2").show().fadeTo("slow", 0.8);
      controllo_hover = 1;
     },  
     function() {  
      //$("#next2,#prev2").fadeOut('slow'); 
      controllo_hover = 0; 
      $("#next2,#prev2").fadeTo(500, 0);
      if(controllo_slide == 0) $(".slide_control").slideUp(1000,function(){$("#slide_control").addClass("bg_sm_slide");});
 });      
    
var config = {    
     sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
     interval: 1, // number = milliseconds for onMouseOver polling interval    
     over: function () {
        apertura_slide = 1;
        $("#slide_control").removeClass("bg_sm_slide");     
        $(".slide_control").slideDown(500,function(){});     
      }, // function = onMouseOver callback (REQUIRED)    
     timeout: 500, // number = milliseconds delay before onMouseOut    
     out: function () {
        apertura_slide = 0;
        //$(".slide_control").slideUp(1000,function(){});
        if(controllo_slide == 0) $(".slide_control").slideUp(1000,function(){$("#slide_control").addClass("bg_sm_slide");});
      } // function = onMouseOut callback (REQUIRED)    
};

 $("#slide_control").hoverIntent( config );
 
    var char_first = 45;
    var char_second = 45;
    var a_first = $(".correlati_gallery .caption_bt_right a:eq(0)").text().length;
    var a_second = $(".correlati_gallery .caption_bt_right a:eq(1)").text().length;
    if(a_first<45) {
        char_first = a_first;
        char_second = char_second + (45-a_first);
        }
    if(a_first>45) {
      if(a_second<45){
        char_second = a_second;
        char_first = char_first + (45-a_second);       
      }
    }
    
    $(".correlati_gallery .caption_bt_right a:eq(0)").truncate( char_first, {
        chars: /\s/
    }); 
    $(".correlati_gallery .caption_bt_right a:eq(1)").truncate( char_second, {
        chars: /\s/
    });         
    
    $('#gallery_corriere li a').click(function(){
      $("#next2_a").click();
      return false;
    });   
    
    $('#slide_control').click(function(){
      if(controllo_slide==0){
        $('#gallery_corriere').cycle('play');
        $('#gallery_container #slide_control .slide_control').addClass("slide_control_stop");  
        $('#gallery_container #slide_control .slide_control a').attr("title","stop");
        $("#next2_a").click();    
        controllo_slide = 1;
      }
      else {
        $('#gallery_corriere').cycle('pause');
        $('#gallery_container #slide_control .slide_control').removeClass("slide_control_stop"); 
        $('#gallery_container #slide_control .slide_control a').attr("title","play");       
        controllo_slide = 0;
      }
      return false;
    });          
     var size = parseInt($("#descrizione").css("font-size"));   
    $("#smaller-text").click(function(){
    	if(size>7){
    	  size=size-2;
    		$("#descrizione").css("font-size",size+"px");
    	}
    	return false;
    });
    
    $("#bigger-text").click(function(){
    	if(size<26){
    	 size=size+2;
    		$("#descrizione").css("font-size",size+"px");
    	}
    	return false;
    });
    
			ref_url = document.referrer;
			if(ref_url.length>0){
        $("#col-sx .back").html("<a href=\""+ref_url+"\">Torna indietro</a>");
      }
      else { $("#col-sx .back").html("<a href=\"http://roma.corriere.it\">Torna alla home</a>"); }
      $("#oggi").css("display","block");
      $("#visti .oggi").addClass("selected");
      $("#visti .link a").click(function(){
        $("#visti .link a").removeClass("selected");
        $("#visti ul").css("display","none");
        var linkato = $(this).attr("class");
        $("#visti ul#"+linkato).css("display","block");
        $("#visti .link a."+linkato).addClass("selected");
        return false;
      });
      listSearch(0);

    $('#localsearch input.go').click(function(){
        var testo = $('#localsearch input[name=testo]').val();
        var parole = $('#localsearch input[name=parole]').val();
        var frase = $('#localsearch input[name=frase]').val();
        var una_parola = $('#localsearch input[name=una_parola]').val();
        var no_parole = $('#localsearch input[name=no_parole]').val();
        var cerca_in = $('#localsearch select[name=cerca_in]').val();
        var periodo_dal = $('#localsearch input[name=periodo_dal]').val();
        var periodo_al = $('#localsearch input[name=periodo_al]').val();
        
        if(testo=="" && parole=="" && frase=="" && una_parola=="") {
          alert("Inserire almeno un campo di ricerca");
          return false;
        }
        try{
        $.getScript("http://roma.corriere.it/photogallery/ricerca.do?testo="+testo+"&parole="+parole+"&frase="+frase+"&una_parola="+una_parola+"&no_parole="+no_parole+"&cerca_in="+cerca_in+"&periodo_dal="+periodo_dal+"&periodo_al="+periodo_al+"&fonte=FGR", function (data, textStatus) {
             $("#visti,#correlate,#ricerca_avanzata_a,#ricerca_avanzata").fadeOut(200);
            //  $("#result #script").html("<script>"+$(this)+"</script>");
              var optInit = {callback: pageselectCallback, items_per_page: items_per_page, num_display_entries:8,num_edge_entries:0,prev_text: '<',next_text:'>'};
              $("body").delay(250,function(){  
                   $("#paginazione").pagination(risultati.length, optInit); 
          		});         
        }); 
        }
        catch (error){
        
        }
        return false;
    });  
    $('#localsearch input[name=testo],#localsearch input[name=parole],#localsearch input[name=frase],#localsearch input[name=una_parola]').click(function(){
    $('#localsearch input[name=testo],#localsearch input[name=parole],#localsearch input[name=frase],#localsearch input[name=una_parola]').not($(this)).val("");
        });  
    

    
    $("#result .chiudi").click(function(){ 
          $("#result_container").animate(
             { height: "1px"}, 1000,"", function(){
                $("#result").css("margin-bottom","0");
                if(controllo_ricerca == 0) $("#visti,#correlate,#ricerca_avanzata_a").fadeIn(400);
                else $("#ricerca_avanzata").fadeIn(400);
                }); 
        return false;       
    });
     $("#ricerca_avanzata_a").click(function(){ 
          controllo_ricerca = 1;
          $("#visti,#correlate,#ricerca_avanzata_a").fadeOut(400);
          $("body").delay(400,function(){ 
               $("#ricerca_avanzata").fadeIn(400);
      		});             
        return false;       
    });    
     $("#ricerca_semplice_a").click(function(){
          $('#localsearch input[name=testo],#localsearch input[name=parole],#localsearch input[name=frase],#localsearch input[name=una_parola],#localsearch input[name=periodo_dal],#localsearch input[name=periodo_al],#localsearch input[name=no_parole]').val("");
          $('#localsearch select[name=cerca_in]').val("archivio");           
          controllo_ricerca = 0;
          $("#ricerca_avanzata").fadeOut(400);
          $("body").delay(400,function(){   
               $("#ricerca_avanzata_a, #visti, #correlate").fadeIn(400);
      		});             
        return false;       
    }); 
    
					$(".datepicker").datepicker({
						showOn: 'both', 
						onClose: function(dateText, inst) { 
                  		value_dal = $('#localsearch input[name=periodo_dal]').val();
                  		value_al = $('#localsearch input[name=periodo_al]').val();       
                      if($(this).attr("name") == "periodo_al"){
                     		if(value_dal != ""){
                          date_value_al_split = value_al.split("/");
                          date_value_al = date_value_al_split[2]+""+date_value_al_split[1]+""+date_value_al_split[0];
                          date_value_dal_split = value_dal.split("/");
                          date_value_dal = date_value_dal_split[2]+""+date_value_dal_split[1]+""+date_value_dal_split[0];   
                          if(date_value_dal>date_value_al) {
                            alert("La data 'Periodo al' non puo' essere inferiore alla data 'Periodo dal'");   
                            $('#localsearch input[name=periodo_al]').val('');   
                          }
                        }         
                      }
                      else {
                    		if(value_al != ""){
                          date_value_al_split = value_al.split("/");
                          date_value_al = date_value_al_split[2]+""+date_value_al_split[1]+""+date_value_al_split[0];
                          date_value_dal_split = value_dal.split("/");
                          date_value_dal = date_value_dal_split[2]+""+date_value_dal_split[1]+""+date_value_dal_split[0];   
                          if(date_value_dal>date_value_al) {
                            alert("La data 'Periodo dal' non puo' essere superiore alla data 'Periodo al'");   
                            $('#localsearch input[name=periodo_dal]').val("");   
                          }
                        }         
                      }
            },
						buttonImage: '/images/static/common/gallery/gl_calendario.gif', 
						buttonText: 'Scegli la data',
						buttonImageOnly: true,
						changeMonth: true,
						changeYear: true
						});       
});

$(window).load(function () { 
//VERTICAL ALIGN PER LE IMMAGINI DELLA GALLERY
  $('#gallery_corriere li img').each(function(){
      altezza_img_sea =$(this).attr("height");
      space_top_sea = Math.round((altezza_s - altezza_img_sea) / 2);
      $(this).css("margin-top",space_top_sea);
  });    
});
