/********************************
 * MAIN
 ********************************
 */
$(document).ready(function() {
	
	collapse();
	networkGELE();
	sitesearch();
	
	tab('spalla-rotator',1,null);
	tab('sottospalla-rotator',1,30);
	tab('services-rotator',1,null);

	tablelink(".box-table tr");

	
	
	
	if($(".riaperture .riapertura").size()) {
		equalHeight($(".riaperture .riapertura"));
	}
	
	equalHeight($(".spalla .articles"));
	equalHeight($("ul.network-rep li.equal"));

	

	inputform("#mappe-form","#strAddress","#strLocation");
	inputform("#iml-search-form","#searchInput",null);
	
	

	try {
	  annunci();
	  annuncicycle();
	} catch(e){}

	
	
	sottospalla();
	rubrichecollapse();
  

}); // /documentready

/*
CSS Browser Selector v0.3.5 (Feb 05, 2010)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
mod by f.parrella for ipad
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipad')?'ipad':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);


/*Yetii - Yet (E)Another Tab Interface Implementation,version 1.6,http://www.kminek.pl/lab/yetii/,Copyright (c) Grzegorz Wojcik,Code licensed under the BSD License: http://www.kminek.pl/bsdlicense.txt*/
function Yetii(){this.defaults={id:null,active:1,interval:null,wait:null,persist:null,tabclass:'tab',activeclass:'active',callback:null,leavecallback:null};this.activebackup=null;for(var n in arguments[0]){this.defaults[n]=arguments[0][n]};this.getTabs=function(){var a=[];var b=document.getElementById(this.defaults.id).getElementsByTagName('*');var c=new RegExp("(^|\\s)"+this.defaults.tabclass.replace(/\-/g,"\\-")+"(\\s|$)");for(var i=0;i<b.length;i++){if(c.test(b[i].className))a.push(b[i])}return a};this.links=document.getElementById(this.defaults.id+'-nav').getElementsByTagName('a');this.listitems=document.getElementById(this.defaults.id+'-nav').getElementsByTagName('li');this.show=function(a){for(var i=0;i<this.tabs.length;i++){this.tabs[i].style.display=((i+1)==a)?'block':'none';if((i+1)==a){this.addClass(this.links[i],this.defaults.activeclass);this.addClass(this.listitems[i],this.defaults.activeclass+'li')}else{this.removeClass(this.links[i],this.defaults.activeclass);this.removeClass(this.listitems[i],this.defaults.activeclass+'li')}}if(this.defaults.leavecallback&&(a!=this.activebackup))this.defaults.leavecallback(this.defaults.active);this.activebackup=a;this.defaults.active=a;if(this.defaults.callback)this.defaults.callback(a)};this.rotate=function(a){this.show(this.defaults.active);this.defaults.active++;if(this.defaults.active>this.tabs.length)this.defaults.active=1;var b=this;if(this.defaults.wait)clearTimeout(this.timer2);this.timer1=setTimeout(function(){b.rotate(a)},a*1000)};this.next=function(){var a=(this.defaults.active+1>this.tabs.length)?1:this.defaults.active+1;this.show(a);this.defaults.active=a};this.previous=function(){var a=((this.defaults.active-1)==0)?this.tabs.length:this.defaults.active-1;this.show(a);this.defaults.active=a};this.previous=function(){this.defaults.active--;if(!this.defaults.active)this.defaults.active=this.tabs.length;this.show(this.defaults.active)};this.gup=function(a){a=a.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var b="[\\?&]"+a+"=([^&#]*)";var c=new RegExp(b);var d=c.exec(window.location.href);if(d==null)return null;else return d[1]};this.parseurl=function(a){var b=this.gup(a);if(b==null)return null;if(parseInt(b))return parseInt(b);if(document.getElementById(b)){for(var i=0;i<this.tabs.length;i++){if(this.tabs[i].id==b)return(i+1)}}return null};this.createCookie=function(a,b,c){if(c){var d=new Date();d.setTime(d.getTime()+(c*24*60*60*1000));var e="; expires="+d.toGMTString()}else var e="";document.cookie=a+"="+b+e+"; path=/"};this.readCookie=function(a){var b=a+"=";var d=document.cookie.split(';');for(var i=0;i<d.length;i++){var c=d[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(b)==0)return c.substring(b.length,c.length)}return null};this.contains=function(a,b,c){return a.indexOf(b,c)!=-1};this.hasClass=function(a,b){return this.contains(a.className,b,' ')};this.addClass=function(a,b){if(!this.hasClass(a,b))a.className=(a.className+' '+b).replace(/\s{2,}/g,' ').replace(/^\s+|\s+$/g,'')};this.removeClass=function(a,b){a.className=a.className.replace(new RegExp('(^|\\s)'+b+'(?:\\s|$)'),'$1');a.className.replace(/\s{2,}/g,' ').replace(/^\s+|\s+$/g,'')};this.tabs=this.getTabs();this.defaults.active=(this.parseurl(this.defaults.id))?this.parseurl(this.defaults.id):this.defaults.active;if(this.defaults.persist&&this.readCookie(this.defaults.id))this.defaults.active=this.readCookie(this.defaults.id);this.activebackup=this.defaults.active;this.show(this.defaults.active);var f=this;for(var i=0;i<this.links.length;i++){this.links[i].customindex=i+1;this.links[i].onclick=function(){if(f.timer1)clearTimeout(f.timer1);if(f.timer2)clearTimeout(f.timer2);f.show(this.customindex);if(f.defaults.persist)f.createCookie(f.defaults.id,this.customindex,0);if(f.defaults.wait)f.timer2=setTimeout(function(){f.rotate(f.defaults.interval)},f.defaults.wait*1000);return false}}if(this.defaults.interval)this.rotate(this.defaults.interval)};

/* jQuery Cycle Plugin Lite - Copyright (c) 2007-2009 M. Alsup - Version: 2.73 (04-NOV-2009)*/
(function(D){var A="Lite-1.0";D.fn.cycle=function(E){return this.each(function(){E=E||{};if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=0;this.cyclePause=0;var I=D(this);var J=E.slideExpr?D(E.slideExpr,this):I.children();var G=J.get();if(G.length<2){if(window.console&&window.console.log){window.console.log("terminating; too few slides: "+G.length)}return }var H=D.extend({},D.fn.cycle.defaults,E||{},D.metadata?I.metadata():D.meta?I.data():{});H.before=H.before?[H.before]:[];H.after=H.after?[H.after]:[];H.after.unshift(function(){H.busy=0});var F=this.className;H.width=parseInt((F.match(/w:(\d+)/)||[])[1])||H.width;H.height=parseInt((F.match(/h:(\d+)/)||[])[1])||H.height;H.timeout=parseInt((F.match(/t:(\d+)/)||[])[1])||H.timeout;if(I.css("position")=="static"){I.css("position","relative")}if(H.width){I.width(H.width)}if(H.height&&H.height!="auto"){I.height(H.height)}var K=0;J.css({position:"absolute",top:0,left:0}).hide().each(function(M){D(this).css("z-index",G.length-M)});D(G[K]).css("opacity",1).show();if(D.browser.msie){G[K].style.removeAttribute("filter")}if(H.fit&&H.width){J.width(H.width)}if(H.fit&&H.height&&H.height!="auto"){J.height(H.height)}if(H.pause){I.hover(function(){this.cyclePause=1},function(){this.cyclePause=0})}D.fn.cycle.transitions.fade(I,J,H);J.each(function(){var M=D(this);this.cycleH=(H.fit&&H.height)?H.height:M.height();this.cycleW=(H.fit&&H.width)?H.width:M.width()});J.not(":eq("+K+")").css({opacity:0});if(H.cssFirst){D(J[K]).css(H.cssFirst)}if(H.timeout){if(H.speed.constructor==String){H.speed={slow:600,fast:200}[H.speed]||400}if(!H.sync){H.speed=H.speed/2}while((H.timeout-H.speed)<250){H.timeout+=H.speed}}H.speedIn=H.speed;H.speedOut=H.speed;H.slideCount=G.length;H.currSlide=K;H.nextSlide=1;var L=J[K];if(H.before.length){H.before[0].apply(L,[L,L,H,true])}if(H.after.length>1){H.after[1].apply(L,[L,L,H,true])}if(H.click&&!H.next){H.next=H.click}if(H.next){D(H.next).bind("click",function(){return C(G,H,H.rev?-1:1)})}if(H.prev){D(H.prev).bind("click",function(){return C(G,H,H.rev?1:-1)})}if(H.timeout){this.cycleTimeout=setTimeout(function(){B(G,H,0,!H.rev)},H.timeout+(H.delay||0))}})};function B(J,E,I,K){if(E.busy){return }var H=J[0].parentNode,M=J[E.currSlide],L=J[E.nextSlide];if(H.cycleTimeout===0&&!I){return }if(I||!H.cyclePause){if(E.before.length){D.each(E.before,function(N,O){O.apply(L,[M,L,E,K])})}var F=function(){if(D.browser.msie){this.style.removeAttribute("filter")}D.each(E.after,function(N,O){O.apply(L,[M,L,E,K])})};if(E.nextSlide!=E.currSlide){E.busy=1;D.fn.cycle.custom(M,L,E,F)}var G=(E.nextSlide+1)==J.length;E.nextSlide=G?0:E.nextSlide+1;E.currSlide=G?J.length-1:E.nextSlide-1}if(E.timeout){H.cycleTimeout=setTimeout(function(){B(J,E,0,!E.rev)},E.timeout)}}function C(E,F,I){var H=E[0].parentNode,G=H.cycleTimeout;if(G){clearTimeout(G);H.cycleTimeout=0}F.nextSlide=F.currSlide+I;if(F.nextSlide<0){F.nextSlide=E.length-1}else{if(F.nextSlide>=E.length){F.nextSlide=0}}B(E,F,1,I>=0);return false}D.fn.cycle.custom=function(K,H,I,E){var J=D(K),G=D(H);G.css({opacity:0});var F=function(){G.animate({opacity:1},I.speedIn,I.easeIn,E)};J.animate({opacity:0},I.speedOut,I.easeOut,function(){J.css({display:"none"});if(!I.sync){F()}});if(I.sync){F()}};D.fn.cycle.transitions={fade:function(F,G,E){G.not(":eq(0)").css("opacity",0);E.before.push(function(){D(this).show()})}};D.fn.cycle.ver=function(){return A};D.fn.cycle.defaults={timeout:4000,speed:1000,next:null,prev:null,before:null,after:null,height:"auto",sync:1,fit:0,pause:0,delay:0,slideExpr:null}})(jQuery)

/* jquery.cookie.js */
jQuery.cookie=function(a,b,c){if(typeof b!='undefined'){c=c||{};if(b===null){b='';c.expires=-1}var d='';if(c.expires&&(typeof c.expires=='number'||c.expires.toUTCString)){var e;if(typeof c.expires=='number'){e=new Date();e.setTime(e.getTime()+(c.expires*24*60*60*1000))}else{e=c.expires}d='; expires='+e.toUTCString()}var f=c.path?'; path='+(c.path):'';var g=c.domain?'; domain='+(c.domain):'';var h=c.secure?'; secure':'';document.cookie=[a,'=',encodeURIComponent(b),d,f,g,h].join('')}else{var j=null;if(document.cookie&&document.cookie!=''){var k=document.cookie.split(';');for(var i=0;i<k.length;i++){var l=jQuery.trim(k[i]);if(l.substring(0,a.length+1)==(a+'=')){j=decodeURIComponent(l.substring(a.length+1));break}}}return j}};

/* fadetoggle */
jQuery.fn.fadeToggle = function(speed, easing, callback) {
   return this.animate({opacity: 'toggle'}, speed, easing, callback);
};

/* equalHeight */
function equalHeight(group){var tallest=0;group.each(function(){var thisHeight=$(this).height();if(thisHeight>tallest){tallest=thisHeight;}});group.height(tallest);}

/* tablelink */
function tablelink(p1){$(p1).hover(function(){$(this).addClass("tr-over");},function(){$(this).removeClass("tr-over");}).click(function(){window.location=$(this).find("a").attr("href");return false;});}

/**
* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne brian(at)cherne(dot)net
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQuery);

/* --------- --------- --------- --------- --------- --------- */

function networkGELE() {
	$fixiesitesearchA = $("#site-search");
	$fixiesitesearchB = $("#site-search fieldset input");	
		$(".network-ge-all").hide();
				if($("#network-ge-link").length >= 1) {
						$("#network-ge-link").click(function () {
								networkGELEtoggle();
								if($(".network-ge-all").is(":visible")) {
									equalHeight($(".equal-ge"));
									$fixiesitesearchA.css({"position":"static","z-index":"1"});
									$fixiesitesearchB.css({"position":"static","z-index":"1"});
								}
								return false;
						});
				}
				// tasto chiudi
				$("li.close-network a").click(function () {
						networkGELEtoggle();
								$fixiesitesearchA.css({"position":"relative","z-index":"20"});
								$fixiesitesearchB.css({"position":"relative","z-index":"999"});
				});
				// tasto Esc
				$(document).keydown(function(e){
						if(e.which == 27) {
								if($(".network-ge-all").is(":visible")) {
								networkGELEtoggle();
								$fixiesitesearchA.css({"position":"relative","z-index":"20"});
								$fixiesitesearchB.css({"position":"relative","z-index":"999"});
								}
						}
				});
}
function networkGELEtoggle(){
	$(".network-ge-all").fadeToggle();
	$("#header ul.network li.gele li.network-ge a").toggleClass("open");
}

/* ricerca slide nella testata */
function sitesearch() {
	var option = "ul.site-search-option";
	var searchform = "#site-search";
	var input = "#site-input";
	var inputdefault = $(input).val();
	var radio = "view";
	var msgerr = "Inserite almeno una parola per la ricerca";
	var ref = "?ref=repsearch";
	
	var light = "#dbdbdb";
	var dark = "#222";

	$(input).attr("autocomplete","off");	
	/* opzioni toggle */
	$(input).bind("click keypress", function(){
		if ($(this).val() == inputdefault) {
			$(this).val("");
	}
		$(this).css({"color":dark});
		$(option).slideDown({height:"show",opacity:"show"},"fast");
	});
	
	$(searchform).bind("mouseleave", function(){
		if ($(input).val() == "") {
			$(input).val(inputdefault);
			$(input).css({"color":light});
		}
		$(option).slideUp({opacity:1.0},500).slideUp(375);
	});
	/* submit */
	$(searchform).submit(function() {
		radiochecked = $("input[name="+radio+"]:radio:checked").val();
		inputstatus = $(input).val();
		if(inputstatus == inputdefault || inputstatus == '' ) {
			alert(msgerr);
			return false;
		}
		
		switch (radiochecked) {
			case "web":
				action = "http://ricerca.repubblica.it/web?q="+escape(inputstatus);
			break;
			default:
				action = "http://ricerca.repubblica.it/repubblica?query="+escape(inputstatus)+"&amp;view="+radiochecked;
		}
		$(searchform).attr("action",action);
	});
} // /sitesearch

function searchform(form,p1,light,dark){
		typeof light == "undefined" ? light = "#dbdbdb" : light;
		typeof dark == "undefined" ? dark = "#222" : dark;

		p2 = $('input'+p1).val();

		// focus
	$('input'+p1).focus(function () {
		if (this.value ==  p2) {
				this.value = '';
				$('input'+p1).css({"color":dark});
		}
	});
	$('input'+p1).blur(function () {
		if (this.value == '') {
				this.value =  p2;
				$('input'+p1).css({"color":light});
		}
	});
	//submit
		$(form).submit(function() {
		if($('input'+p1).val() ==  p2 || $('input'+p1).val() == '' ) {
				alert("Inserire almeno una parola per la ricerca");
				return false;
				}
		})
}

// collapse della pubblicita
function collapse(delay) {
		typeof delay == "undefined" ? delay = 1000 : delay;
		window.setTimeout(function() {
				advminheight = "19";
				$(".adv").each(function () {
						if($(this).height() < advminheight) {
								$(this).hide();
						}
				});
		}, delay );
};

/* inputform */
function inputform(form,p1,p2,light,dark){
	typeof light == "undefined" ? light = "#dbdbdb" : light;
	typeof dark == "undefined" ? dark = "#222" : dark;
	$('input'+p1+',input'+p2).css({"color":light});

	var p3 = $('input'+p1).val();
	var p4 = $('input'+p2).val();

// focus
	$('input'+p1).focus(function () {
	if (this.value ==  p3) {
	this.value = '';
	$('input'+p1).css({"color":dark});
	}
	});

	$('input'+p1).blur(function () {
	if (this.value == '') {
	this.value =  p3;
	$('input'+p1).css({"color":light});
	}
	});

	$('input'+p2).focus(function () {
	if (this.value ==  p4) {
	this.value = '';
	$('input'+p2).css({"color":dark});
	}
	});
	$('input'+p2).blur(function () {
	if (this.value == '') {
	this.value =  p4;
	$('input'+p2).css({"color":light});
	}
	});

	//submit
	$(form).submit(function() {
		if($('input'+p1).val() ==  p3 || $('input'+p1).val() == '' ) {
			alert("Inserire almeno una parola per la ricerca");
			return false;
		}
	})
}

function tab(div,tabattivo,intervallo) {
	if(typeof tabattivo == 'undefined') tabattivo = 1;
	if(typeof intervallo == 'undefined') intervallo = null;
	if($("#"+div+"-nav").length == 1) {
		new Yetii({ id: div, active: tabattivo, interval: intervallo});
	} else {
		$("#"+div).hide();
	}
}






 	










function sottospalla(delay){
	typeof delay == "undefined" ? delay = 1500 : delay;
	advminheight = "19";
	window.setTimeout(function() {
		 if($(".adv-middle2").height() < advminheight) {
			$(".network").addClass("noadv");
			$(".network .label").hide();
			$(".sottospalla:first .last").attr("class","articles");
		 }
	}, delay );
}

function rubrichecollapse(){ 
		if(failamedia('.adv-middle1', 240, 260) && failamedia('.adv-middle2', 240, 260) || failamedia('.adv-middle1', 590, 610)   ) {
			$('.blog-autori dl').slice(-8).css('display','none');
		}
		
		function failamedia (element,min,max) {
			altezza = $(element).height();
			if( altezza >= min && altezza <= max) {return true;}
			else
			{return false;}
		}
}








