addEvent(window,'load',loadEnd);	//terminato il caricamento

function loadEnd(){
	
	var sel_regione = getE("sel_regione");
	sel_regione.onchange = function(){
		getE("search_regione").checked="checked";
		sel_categoria[0].selected="selected";
		deleteClass();
		sel_regione.parentNode.className += ' row_sel';
	};
	
	var sel_categoria = getE("sel_categoria");
	sel_categoria.onchange = function(){
		getE("search_categorie").checked="checked";
		sel_regione[0].selected="selected";
		deleteClass();
		sel_categoria.parentNode.className += ' row_sel';	};
	
	var search_categorie = getE("search_categorie");
	search_categorie.onclick = function(){
		sel_regione[0].selected="selected";
		deleteClass();
		search_categorie.parentNode.className += ' row_sel';
	};
	
	var search_regione = getE("search_regione");
	search_regione.onclick = function(){
		sel_categoria[0].selected="selected";
		deleteClass();
		search_regione.parentNode.className += ' row_sel';
	};
	
	var search_progetti = getE("search_progetti");
	search_progetti.onclick = function(){
		sel_categoria[0].selected="selected";
		sel_regione[0].selected="selected";
		deleteClass();
		search_progetti.parentNode.parentNode.className += ' row_sel';
	};
}

function location_map_load(locs) {	//versione GOOGLE API KEY V3 PIU' INDIRIZZI
	var i , item , len , map , marker;
	var infoWindow = new google.maps.InfoWindow();

	if (typeof locs == 'object' && locs && locs.length) {
		len = locs.length;
		var latlng = new google.maps.LatLng(42.745334,12.738430);
		var center = new google.maps.LatLng(41.91633,12.482185);
		var options = {
			zoom: 6,
			center: center,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		}; 
		var map = new google.maps.Map(document.getElementById('mappa'), options);   
		for (i = 0; i < len; i++) {
				item = locs[i];
				marker = new google.maps.Marker({
					position: new google.maps.LatLng(item.lat,item.lon),
					map: map,
				flat: true
				});
				google.maps.event.addListener(marker, "click", (function(markerArg, str,index) {
					return function() {  
					infoWindow.setContent(str);
					infoWindow.open(map,markerArg);
					}
				})(marker, item.nome,i)
				);
	   }
	}
}
function location_map_load2() {	//versione GOOGLE API KEY V3 senza INDIRIZZI
	var i ,  map ;
	var infoWindow = new google.maps.InfoWindow();
		var latlng = new google.maps.LatLng(42.745334,12.738430);
		var center = new google.maps.LatLng(41.91633,12.482185);
		var options = {
			zoom: 6,
			center: center,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		}; 
		var map = new google.maps.Map(document.getElementById('mappa'), options);   
}

function deleteClass(){
	var rowSel = getElementsByClass("row_sel");
	
	for(var i=0; i<rowSel.length; i++){
		var classe = rowSel[i].className;
		classe = classe.replace("row_sel", "");
		rowSel[i].className = classe;
	}
}


function getE(id) {
	return document.getElementById(id);
}


function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
	node = document;
	if ( tag == null )
	tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;

	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');

	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function addEvent(obj,ev,fn){
	if(obj.addEventListener) {
		// metodo w3c
		obj.addEventListener(ev, fn, false);
	} else if(obj.attachEvent) {
		// metodo IE
		obj.attachEvent('on'+ev, fn);
	} else {
		// se i suddetti metodi non sono applicabili
		// se esiste gia' una funzione richiamata da quel gestore evento
		if(typeof(obj['on'+ev])=='function'){
			// salvo in variabile la funzione gia' associata al gestore
			var f=obj['on'+ev];
			// setto per quel gestore una nuova funzione 
			// che comprende la vecchia e la nuova
			obj['on'+ev]=function(){if(f)f();fn()}
		}
		// altrimenti setto la funzione per il gestore
		else obj['on'+ev]=fn;
	}
}

