jQuery(document).ready(function() {
    collapse();
    utilitytools();
	trovaindirizzi(".trovaindirizzi form","#cosa");
	trovaindirizzi(".trovaindirizzi form","#dove");
	trovaindirizzi(".trovaindirizzi form","#vicino");
}); // /documentready

/*
CSS Browser Selector v0.3.4 (Sep 29, 2009)
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
*/
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.getElementsByTagName('html')[0],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('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)};


//tab
function tab(div,tabattivo,intervallo) {
    if(typeof tabattivo == 'undefined') tabattivo = 1;
    if(typeof intervallo == 'undefined') intervallo = null;
    if(jQuery("#"+div+"-nav").length == 1) {
        new Yetii({ id: div, active: tabattivo, interval: intervallo});
    } else {
        jQuery("#"+div).hide();
    }
}



// collapse della pubblicita
function collapse(delay) {
    typeof delay == "undefined" ? delay = 1000 : delay;
    window.setTimeout(function() {
        advminheight = "19";
        jQuery(".adv").each(function () {
            debug("altezza di <strong>" + jQuery(this).attr("class") + "</strong>: <em>" +jQuery(this).height() +"</em>");
            if(jQuery(this).height() < advminheight) {
                debug("spengo: <strong>"+ jQuery(this).attr("class") + "</strong>. ALTEZZA: <strong>" +jQuery(this).height() + "</strong> - CHECK SU: <em>" + advminheight + "</em>")
                jQuery(this).hide();
            }
        });
    }, delay );
};



function utilitytools(){
    breadcrumb();
    sharesocial();
    shareemail();
    toolscomments();
}

    function sharesocial(){
        this.siti = {
            'delicious':    {display: 'Delicious',      url: 'http://del.icio.us/post?url={u}&amp;title={t}'},  
            'facebook':     {display: 'Facebook',       url: 'http://www.facebook.com/share.php?u={u}&amp;t={t}'},
            'oknotizie':    {display: 'OKNOtizie',      url: 'http://oknotizie.alice.it/post?url={u}&amp;title={t}'},
            'technorati':   {display: 'Technorati',     url: 'http://www.technorati.com/faves?add={u}'},
            'twitter':      {display: 'Twitter',        url: 'http://twitter.com/home?status={t}: {u} via @repubblicait'}
        };
        var url = encodeURIComponent(window.location.href);
        var title = encodeURIComponent(document.title);
        listitem = '';
        for(var item in siti) {
            var value = siti[item];
            listitem += "<li class=\"share-"+item+"\"><a href=\""+value['url'].replace(/{u}/, url).replace(/{t}/, title)+"\" title=\"Segnala su "+value['display']+"\">"+value['display']+"</a></li>\n";
        }
        jQuery("ul.utility-tools").append(listitem);
    
    } //share
    
    function shareemail(subject,selector) {
        var _euc = encodeURIComponent;
        typeof selector == "undefined" ? selector = "ul.utility-tools li.tools-email a" : selector;
        typeof subject == "undefined" ? subject = "Articolo di Repubblica.it" : subject;
    
        jQuery(selector).click(function() { 
            var link = 'mailto:?subject='+_euc(subject)+'&body='+ _euc(subject +':\n\n'+ document.title + '\n' + window.location.href);
            jQuery(this).attr({href: link});
        });
    }
    
    function toolscomments() {
        typeof toolscommentstext == "undefined" ? toolscommentstext = 0 : toolscommentstext;
        switch (true) {
            case (toolscommentstext > 1):
                txt = toolscommentstext + " commenti";
            break;
            case (toolscommentstext == 1):
                txt = "Un Commento";
            break;
            default:
                txt = "Commenta";
        }
        jQuery("li.tools-comments a").html(txt);
    }
    
    
    
    

    function breadcrumb(divider) {
        typeof divider == "undefined" ? divider = " / " : divider;
        jQuery("ul.breadcrumb li:has(a)").append(divider);
    }
    
    function debug() {};

/* trovaindirizzi form */
function trovaindirizzi(form,p1,light,dark){
	typeof light == "undefined" ? light = "#999" : light;
	typeof dark == "undefined" ? dark = "#222" : dark;
	var 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;//}/**/
		if ($('#cosa').val()=='Cosa vuoi cercare?') {
			$('#cosa').val('');
		}
		if ($('#vicino').val()=='Vicino a') {
			$('#vicino').val('');
		}				
	})   
}
