
// il seguente codice serve per implementare la indexOf su Array per Exploder
if(!Array.indexOf){
	    Array.prototype.indexOf = function(obj){
	        for(var i=0; i<this.length; i++){
	            if(this[i]==obj){
	                return i;
	            }
	        }
	        return -1;
	    }
}


function strip(html) {
   var tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent||tmp.innerText;
}

function truncate(str, limit) {
	var bits, i;
	if ('string' !== typeof str) {
		return '';
	}
	bits = str.split('');
	if (bits.length > limit) {
		for (i = bits.length - 1; i > -1; --i) {
			if (i > limit) {
				bits.length = i;
			}
			else if (' ' === bits[i]) {
				bits.length = i;
				break;
			}
		}
		bits.push('...');
	}
	return bits.join('');
};

function findCategory(categories) {
   if (categories.length == 0) return "";

   var blacklist = [
'Anna Marson',
'Anna Rita Bramerini',
'Cristina Scaletti',
'Daniela Scaramuccia',
'Enrico Rossi',
'Gianfranco Simoncini',
'Gianni Salvadori',
'Luca Ceccobao',
'Riccardo Nencini',
'Salvatore Allocca',
'Stella Targetti',
'Giunta',
'Uncategorized',
'Notizia di apertura sito Regione Toscana.it',
'Notizia di apertura pagina Enrico Rossi',
'Podcast',
'Comitato di redazione'
   ];

   var i = 0;
   while (i < categories.length && blacklist.indexOf(categories[i]) != -1) {
      i++;
   }
   if (i==categories.length) {
      return "";
   } else {
      return categories[i];
   }
}

var month2mese=new Array();
month2mese['Jan']='gennaio';
month2mese['Feb']='febbraio';
month2mese['Mar']='marzo';
month2mese['Apr']='aprile';
month2mese['May']='maggio';
month2mese['Jun']='giugno';
month2mese['Jul']='luglio';
month2mese['Aug']='agosto';
month2mese['Sep']='settembre';
month2mese['Oct']='ottobre';
month2mese['Nov']='novembre';
month2mese['Dec']='dicembre';


function blogrssbar(url, hdiv){
   var c_blog = '';
   if(jQuery('#'+hdiv).length > 0){        
        jQuery.ajax({
        url: url,
        dataType: "xml",
        success: function(feed){
                    jQuery(feed).find('item').each(function(index,elem){
				var titolo_rss = elem.getElementsByTagName('title')[0].firstChild.nodeValue;
				titolo_rss = truncate(titolo_rss, 70);
				var data_pub = elem.getElementsByTagName('pubDate')[0].firstChild.nodeValue;
				var giorno = data_pub.substring(5,7);
				var month = data_pub.substring(8,11);
				var mese = month2mese[month];
				var meseShort = mese.substring(0,3);
				var anno = data_pub.substring(12,16);
				//var ora = data_pub.substring(17,22);
				var data = new Date(data_pub);
				var hours = (data.getHours()< 10 ? '0' : '') + data.getHours();
				var minutes = (data.getMinutes()< 10 ? '0' : '') + data.getMinutes();
				var ora = hours+":"+minutes;
                                var link_rss = elem.getElementsByTagName('link')[0].firstChild.nodeValue;
                                var category_tags = elem.getElementsByTagName('category');
				var categories = new Array();
				for (var i=0;i<category_tags.length;i++)
				{
					categories.push(category_tags[i].firstChild.nodeValue);
				}
                                var category_rss = findCategory(categories);
                                category_rss = category_rss.substring(0, 32);

				c_blog +='<div class="ntz_news">';
				c_blog +='<div class="ntz_data">'+giorno+' '+meseShort+'</div>';
				c_blog +='<div class="ntz_ora">| '+ora+'</div>';
				//c_blog +='<div class="ntz_titolo">. <a href="'+link_rss+'" title="">'+category_rss+'</a> .</div>';
                                c_blog +='<div class="ntz_titolo"> | </div>';
				c_blog +='<div class="ntz_testo"><a href="'+link_rss+'" target="_blank" title="'+titolo_rss+'">'+titolo_rss+'</a></div>';
				c_blog +='</div>';

                            if(index == 5) return false;
                                             
                     });
                     jQuery('#'+hdiv).append(c_blog);
}

                
      });

    }
}




function primopianorss(url, hdiv){
   var c_blog = '';

   if(jQuery('#'+hdiv).length > 0){        
        jQuery.ajax({
        url: url,
        dataType: "xml",
        success: function(feed){
                    jQuery(feed).find('item').each(function(index,elem){
				var titolo_rss = elem.getElementsByTagName('title')[0].firstChild.nodeValue;
                                var testo = ''; 
                                try {
                                testo = elem.getElementsByTagName('content:encoded').item(0).firstChild.nodeValue;
                                } catch (ex) {
                                    testo = elem.getElementsByTagNameNS('http://purl.org/rss/1.0/modules/content/', 'encoded')[0].firstChild.nodeValue;
                                }
                                //var testo = elem.getElementsByTagName('encoded').item(0).firstChild.nodeValue;
		                //var testo = elem.getElementsByTagNameNS('http://purl.org/rss/1.0/modules/content/', 'encoded')[0].firstChild.nodeValue;

				var testo_originale = testo;

                                testo = truncate(strip(testo), 500);
				var data_pub = elem.getElementsByTagName('pubDate')[0].firstChild.nodeValue;
				var giorno = data_pub.substring(5,7);
				var month = data_pub.substring(8,11);
				var mese = month2mese[month];
				var meseShort = mese.substring(0,3);
				var anno = data_pub.substring(12,16);
				//var ora = data_pub.substring(17,22);
				var data = new Date(data_pub);
				var hours = (data.getHours()< 10 ? '0' : '') + data.getHours();
				var minutes = (data.getMinutes()< 10 ? '0' : '') + data.getMinutes();
				var ora = hours+":"+minutes;
                                var link_rss = elem.getElementsByTagName('link')[0].firstChild.nodeValue;
                                var category_tags = elem.getElementsByTagName('category');
				var categories = new Array();
				for (var i=0;i<category_tags.length;i++)
				{
					categories.push(category_tags[i].firstChild.nodeValue);
				}
                                var category_rss = findCategory(categories);
var img=true;
try {
                                var image_url = $("img", $(testo_originale)).attr("src");
                                var image_title = $("img", $(testo_originale)).attr("title");
} catch(e) {
img=false;
}
				c_blog +='<div class="pp_testa" >' + giorno + ' '+ mese + ' ' + anno + ' / ' + ora + '</div>';
				c_blog +='<div class="pp_corpo">';
				c_blog +='<div class="ppc_intestazione">'+category_rss+'</div>';

if (img) {
				c_blog +='<div class="ppc_image"><img src="'+image_url+'" border="0" width="145" alt="'+image_title+'" /></div>';
}
				c_blog +='<div class="ppc_titolo' + ((!img)?' bigger':'') + '"><a href="'+link_rss+'" target="_blank" title="'+titolo_rss+'">'+titolo_rss+'</a></div>';
				c_blog +='<div class="ppc_testo' + ((!img)?' bigger':'') + '">'+testo+' <a href="'+link_rss+'" target="_blank" title="Continua">&gt;&gt;&gt;</a></div>';
				c_blog +='</div>';


                            if(index == 0)
                                  return false;

                     });
                     jQuery('#'+hdiv).append(c_blog);
}

                
      });

    }
}



function youtube_rss(url, hdiv){
var yt_block = '';
if(jQuery('#'+hdiv).length > 0){   
          jQuery.jGFeed(url,
                function(feeds){
                    // Check for errors
                    if(!feeds){
                       return false;
                    }

                    var html = '';

                    // do whatever you want with feeds here
                    for(var i=0; i<1; i++){
                        var entry = feeds.entries[i]; var data = entry.publishedDate.substring(0,16);
                        html +='<p><a href="' + entry.link + '" ><img alt="" width="192" height="132" src="'+jQuery.jYoutube(entry.link, 'small')+'" /></a></p><p><b>'+data+'</b><br /><span class="georgia red"><a href="' + entry.link + '">'+entry.title+'</a></span></p>';
                    }
                    $('#'+hdiv).append(html);
                }, 4);
 }
}



function flickr_rss(url, hdiv){
if(jQuery('#box_flickr').length > 0){ 
jQuery('#box_flickr').jflickrfeed({
	limit: 6,
	qstrings: {
		id: '45461638@N02'
	},
	useTemplate: false,
	itemCallback: function(item){
		$(this).append("<div class='box_video_small'><a href='http://www.flickr.com/photos/enricorossipresidente/' title=''><img src='"+item.image_s+"' alt=''></a></div>");

}
	
});

}
}

function img_lamma(){

	mesi = new Array('gen','feb','mar','apr','mag','giu','lug','ago','set','ott','nov','dic');

	data = new Date();
	data_domani = new Date(data.getTime()+1000*3600*24);

	ora = data.getHours();
	giorno_1= data.getDate();
	giorno_2 = data.getDate();
	mese = data.getMonth();

	mese_2 = data.getMonth();
	

	if (ora>=9 && ora<=13) 

		{

		url1 = 'http://www.lamma.rete.toscana.it/previ/ita/immagini/image1_small.jpg';
		url1_text ="Mattina";
		url2 = 'http://www.lamma.rete.toscana.it/previ/ita/immagini/image2_small.jpg';
		url2_text ="Pomeriggio";
		}

	if (ora>13 && ora<19) 

		{

		url1 = 'http://www.lamma.rete.toscana.it/previ/ita/immagini/image2_small.jpg';
		url1_text ="Pomeriggio";
		url2 = 'http://www.lamma.rete.toscana.it/previ/ita/immagini/image3_small.jpg';

		url2_text ="Sera";

		}

	if (ora>=19 && ora<23) 

		{

		url1 = 'http://www.lamma.rete.toscana.it/previ/ita/immagini/image3_small.jpg';
		url1_text ="Sera";
		url2 = 'http://www.lamma.rete.toscana.it/previ/ita/immagini/image4_small.jpg';

		url2_text ="Mattina";
		giorno_2 = data_domani.getDate();
                mese_2 = data_domani.getMonth();

		}

	if (ora>=0 && ora<9) 

		{

		url1 = 'http://www.lamma.rete.toscana.it/previ/ita/immagini/image4_small.jpg';
		url1_text ="Mattina";
		url2 = 'http://www.lamma.rete.toscana.it/previ/ita/immagini/image5_small.jpg';
		url2_text ="Pomeriggio";
		giorno_2 = data_domani.getDate();
                mese_2 = data_domani.getMonth();

		}

	url_img = new Array(url1,url1_text,url2, url2_text);
    
        document.getElementById("prima").src = url1;
        document.getElementById("prima").alt = url1_text;
        document.getElementById("meteo_1").innerHTML = url1_text;
        document.getElementById("meteo_1_data").innerHTML = giorno_1+' '+mesi[mese];
        document.getElementById("seconda").src = url2;
        document.getElementById("seconda").alt = url2_text;
        document.getElementById("meteo_2").innerHTML = url2_text;
        document.getElementById("meteo_2_data").innerHTML = giorno_2+' '+mesi[mese_2];

	return url_img;

	}
function allertameteo(hdiv,rischio){
	if(jQuery(hdiv)){
		jQuery.ajax({
			url: "/regione/opencms/system/modules/it.inera.opencms.templates/RT/xml/allerta.xml",
			dataType: "xml",
			success: function(ajax){

                                      var emissione = ajax.getElementsByTagName('emissione')[0].firstChild.nodeValue;
                                      var validita = ajax.getElementsByTagName('validita')[0].firstChild.nodeValue;
                                      var nome = ajax.getElementsByTagName('nome')[0].firstChild.nodeValue;
				      var descrizione = '';
				      var tst = ajax.getElementsByTagName('descrizione')[0].nodeValue;
				      if(tst!=null && tst.length>0) descrizione= ajax.getElementsByTagName('descrizione')[0].nodeValue;

                                      jQuery("#intro").html(nome+"<br />"+emissione+"<br />"+descrizione);
                                      jQuery("#validita").html(validita);
                                      x = ajax.getElementsByTagName("aree")[0];
                                      jQuery(x).find('area').each(function(index,elem){
						var nome_area =''; var valore_map='';
				                nome_area = elem.attributes[0].value;
						valore_map = elem.getElementsByTagName('map')[0].firstChild.nodeValue;
				                document.getElementById("oggi_"+nome_area).attributes["coords"].value = valore_map;
				                document.getElementById("oggi_"+nome_area).attributes["onclick"].value = "showCity('"+nome_area+"', 'oggi')";
				                document.getElementById("domani_"+nome_area).attributes["coords"].value = valore_map;
				                document.getElementById("domani_"+nome_area).attributes["onclick"].value = "showCity('"+nome_area+"', 'domani')";
				      });

				      x = ajax.getElementsByTagName("rischi")[0];
                                      jQuery(x).find('rischio').each(function(index,elem){
                                                if(elem.attributes[0].value == rischio){
							var valore_map='';
							valore_map = elem.getElementsByTagName('mappa')[0].firstChild.nodeValue;
						        document.getElementById('imgoggi').attributes["src"].value = valore_map;
                                                }
        			       });
                                       x = ajax.getElementsByTagName("rischi")[1];
                                      jQuery(x).find('rischio').each(function(index,elem){
						 if(elem.attributes[0].value == rischio){
							var valore_map='';
						        valore_map = elem.getElementsByTagName('mappa')[0].firstChild.nodeValue;
						        document.getElementById('imgdomani').attributes["src"].value = valore_map;
                                                }
        			       });
				 
			} 
		});
	}
}


function introallertameteo(){

		jQuery.ajax({
			url: "/regione/opencms/system/modules/it.inera.opencms.templates/RT/xml/allerta.xml",
			dataType: "xml",
			success: function(ajax){
                                          var emissione = ajax.getElementsByTagName('emissione')[0].firstChild.nodeValue;
                                      var validita = ajax.getElementsByTagName('validita')[0].firstChild.nodeValue;
                                      var nome = ajax.getElementsByTagName('nome')[0].firstChild.nodeValue;
				      var descrizione = '';
				      var tst = ajax.getElementsByTagName('descrizione')[0].nodeValue;
				      if(tst!=null && tst.length>0) descrizione= ajax.getElementsByTagName('descrizione')[0].nodeValue;
                                      jQuery("#emissione").html(nome+"<br />"+emissione+"<br />"+descrizione);
jQuery("#validita").html(validita);
                                      x = ajax.getElementsByTagName("rischi")[0];
                                      jQuery(x).find('rischio').each(function(index,elem){
						var nome_area =''; var valore_map='';
				                nome_area = elem.attributes[0].value;
						valore_map = elem.getElementsByTagName('mappa')[0].firstChild.nodeValue;
				                document.getElementById(nome_area+"_oggi").attributes["src"].value = valore_map;
        			       });
                                       x = ajax.getElementsByTagName("rischi")[1];
                                      jQuery(x).find('rischio').each(function(index,elem){
						var nome_area =''; var valore_map='';
				                nome_area = elem.attributes[0].value;
						valore_map = elem.getElementsByTagName('mappa')[0].firstChild.nodeValue;
				                document.getElementById(nome_area+"_domani").attributes["src"].value = valore_map;
        			       });
				 
			} 
		});

}



function bannerMeteoHome(){


jQuery.getJSON('/regione/opencms/system/modules/it.inera.opencms.templates/RT/xml/home_allerta.json', function(data) {
  jQuery.each(data, function(nome_area, nome_img) {
    if(nome_area == 'mareggiate') nome_area = 'mare';
    if(nome_area!="") document.getElementById(""+nome_area).attributes["src"].value = '/regione/opencms/system/modules/it.inera.opencms.templates/RT/images/images_meteo/'+nome_area+'_'+nome_img+'.png';
  });

});


}




function showCity(area, giorno){
		jQuery.ajax({
			url: "/regione/opencms/system/modules/it.inera.opencms.templates/RT/xml/allerta.xml",
			dataType: "xml",
			success: function(ajax){

                                jQuery("#zona_"+giorno).html(area);
                                x = ajax.getElementsByTagName("aree")[0];
				jQuery(x).find('area').each(function(index,elem){
                                	if(elem.attributes[0].value == area){
                                        var str_to_app = ''; var com_to_app = ''; 
					jQuery(elem).find('provincia').each(function(){
						var nome_provincia = jQuery(this).text();
                                               	str_to_app = str_to_app+nome_provincia+"<br />";			                
					 });
                                        jQuery("#province_"+giorno).html(str_to_app);
                                        jQuery(elem).find('comune').each(function(){
						var nome_comune =  jQuery(this).text();
                                               	com_to_app = com_to_app+nome_comune+"<br />";			                
					 });
                                        jQuery("#comuni_"+giorno).html(com_to_app);
					}
                			
                                      

				 });

			} 
		});

if(jQuery("#"+giorno).is(':hidden'))  { 
       jQuery("#"+giorno).show();
}
	
}

jQuery(document).ready(function(){



if(document.getElementById("ntz_corpo")){
        var id = jQuery('#span_id').text();
	blogrssbar('/regione/opencms/system/modules/it.inera.opencms.templates/RT/xml/feedreader.xml?blog='+id, 'ntz_corpo');
}
if(document.getElementById("primo_piano")){
        var id = jQuery('#span_id_pp').text();
	primopianorss('/regione/opencms/system/modules/it.inera.opencms.templates/RT/xml/feedreader.xml?blog='+id, 'primo_piano');
}

if(document.getElementById("video_rossi")){
	youtube_rss('http://gdata.youtube.com/feeds/base/users/enricorossivideo/uploads', 'video_rossi');
        flickr_rss('http://api.flickr.com/services/feeds/photos_public.gne?id=45461638@N02&lang=it-it&format=json', 'box_flickr');
}


if(!document.getElementById('doublebox') && document.getElementById('prebanners'))document.getElementById('prebanners').style.display = 'none';
if(!document.getElementById('doublebox2') &&  document.getElementById('prebanners2')) document.getElementById('prebanners2').style.display = 'none';
if(!document.getElementById('largebox') && document.getElementById('prebanners3')) document.getElementById('prebanners3').style.display = 'none';
if(!document.getElementById('tribox') && document.getElementById('prebanners4')) document.getElementById('prebanners4').style.display = 'none';
if(!document.getElementById('bannerinterno') && document.getElementById('bannersezione')) document.getElementById('banners').style.display = 'none';
if(!document.getElementById('numericifre') && document.getElementById('numcif')) document.getElementById('numcif').style.display = 'none';


 
if(document.getElementById("mapGeo")){
load();
}

if(document.getElementById("regionMapView")){
allertameteo("regionMapView",rischio);
}

if(document.getElementById("mareggiate_oggi")){
introallertameteo();
}
if(document.getElementById("idrogeologicoidraulico")){
bannerMeteoHome();
}

 if(jQuery('#lamma').length > 0) { img_lamma(); }
 if(document.getElementById('map_canvas')) initialize();

set_style_from_cookie();

});

