/*Script per apertura dei link esterni per xhtml strict
inserire nelle ancore un id che inizia con "vul" o  vulc seguito da un numero qualsiasi. 
vul e vulc si comportano differentemente.
caso "vul":
es: <a href="www.vulcanoidee.com" id="vul89651">Accedi a sito di Vulcanoidee</a>
La funzione cattura tutte le ancore che iniziano con "vul" [ la "vul" di vulcanoidee :) ] 
e vi applica la funzione per l'apertura del popup esterno.
L'ancora viene trasformata in:
<a heref="javascript:apri('www.vulcanoidee.com', nuova, '800','600',0,0)' title="apri in una nuova finestra il sito www.vulcanoidee.com">Accedi al sito di Vulcanoidee in una nuova finestra</a>"

Caso "vulc": solo nel title c'è l'avvertimento della nuova finestra.
 <a href="www.vulcanoidee.com" id="vul89651">Accedi a sito di Vulcanoidee</a>
 L'ancora viene trasformata in:
<a heref="javascript:apri('www.vulcanoidee.com', nuova, '800','600',0,0)' title="apri in una nuova finestra il sito www.vulcanoidee.com">Accedi al sito di Vulcanoidee</a>"
*/

//Utilizzata da partecipanti.asp
function sposta_prenotazione(azione,prenotazione){
	if(azione=="conf"){
		if(confirm("Si intende reimpostare lo stato di questa prenotazione a convalidata?")){
			document.mod_partecipanti.azione.value="sp_conf_pren";
			document.mod_partecipanti.idext.value=prenotazione;
			document.mod_partecipanti.submit();
		}
	}
	if(azione=="rif"){
		if(confirm("Si intende reimpostare lo stato di questa prenotazione a rifiutata?")){
			document.mod_partecipanti.azione.value="sp_rif_pren";
			document.mod_partecipanti.idext.value=prenotazione;
			document.mod_partecipanti.submit();
		}
	}
}

//Utilizzata da partecipanti.asp
function convalida_prenotazione(risposta,prenotazione){
	if(risposta){
		if(confirm("Sei sicuro di voler confermare la prenotazione?")){
			document.mod_partecipanti.azione.value="conf_pren";
			document.mod_partecipanti.idext.value=prenotazione;
			document.mod_partecipanti.submit();
		}
	}else{
		if(confirm("Sei sicuro di voler rifiutare la prenotazione?")){
			document.mod_partecipanti.azione.value="rif_pren";
			document.mod_partecipanti.idext.value=prenotazione;
			document.mod_partecipanti.submit();
		}
	}
}

function apri(indirizzo, titolo, larg, altezza, coordinate_x, coordinate_y){
	w=window.open(indirizzo, titolo);
	w.focus();
}

//Utilizzata da prenota_eventi.asp
function prenota(nome){
	if(confirm("Sei sicuro di volerti prenotare per questo corso?")){
		c=eval("document.forms['"+nome+"']");
		c.submit();
	}
}

function sostituisci(targ, v){
	elemento=document.getElementById(targ);
	if(v=="vul"){//se è vul allora aggiungi l'avertimento della nuova anche parte finale del link
		//elemento.appendChild(document.createTextNode('  in una nuova finestra'))
	}
	var indirizzo=elemento.href;
	var titolo=elemento.title;
	elemento.title=titolo+" Apri in una finestra esterna il sito "+indirizzo;
	elemento.href="javascript:apri('"+indirizzo+"','nuova','800','600',0,0)";//in questa riga si impostano le dimensione della finestra che si apre
}

function sotituisciDinamico(debug){
	debug=false;//esegue il controllo che non ci siano due "vul"+numero uguali. Se ci sono avverte con alert.può essere disabilitata portandola a false.
	arreyValore=new Array();
	arreyValore2=new Array();
	var valoreId="";
	var errore="";
	var virgola="";
	var virgola2="";
	var contatore=0;
	var contatore2=0;
	confronto=/^vul[\d]*$/;
	confronto2=/^vulc[\d]*$/;
	if(document.getElementById && document.createTextNode)
	{
		var ha=document.getElementsByTagName('a');//prendo tutti i tag a
		haLunghezza=ha.length //vendo quanti che ne son
		for(i=0; i<haLunghezza; i++){//ciclo tutte le ancore
			
			attributo=ha[i].attributes
			//leggo gli attributi 
			for(g=0; g<attributo.length; g++){
				 if(attributo[g].nodeName=="id"){
					 valoreId=attributo[g].nodeValue;
					
						if(confronto.test(valoreId)){//controllo che l'attributo id sia del tipo che mi interessa
						arreyValore[contatore]=valoreId;//popolo l'array
						contatore=contatore+1;
					 	}
						
						if(confronto2.test(valoreId)){//controllo che l'attributo id sia del tipo che mi interessa
						
						arreyValore2[contatore2]=valoreId;//popolo l'array
						contatore2=contatore2+1;
					 	}
			 	}
			}
		}
		lunghezzaArray=arreyValore.length;
		lunghezzaArray2=arreyValore2.length;
		
		/*+++++++++++++++++++++++++debug=true***************/
		if(debug==true){
			if(lunghezzaArray>1){
				for(i=0; i<=lunghezzaArray-2;i++){
					confrontare=arreyValore[i];
					m=i+1;		
					for(g=m; g<=lunghezzaArray-1; g++){
					
						if(confrontare==arreyValore[g]){
						errore+=virgola+confrontare;
						virgola=" ,"
						}
					}
				}
				
			
			}
			if(lunghezzaArray2>1){
			
				for(i=0; i<=lunghezzaArray2-2;i++){
					confrontare=arreyValore2[i];
					m=i+1;		
					for(g=m; g<=lunghezzaArray2-1; g++){
	
						if(confrontare==arreyValore2[g]){
						errore+=virgola2+confrontare;
						virgola2=" ,"
						}
					}
				}
			}
			if(errore.length>0){
				alert('-------------- Attenzione !! --------------'+"\n I seguenti valori 'ID' sono stati ripetuti 2 volte nel codice XHTML \n ==>> "+errore)
			}
		}
			/*++++++++++++++++++fine debug****************/
		
		/*iniziamo a fare le sostituizioni*/	
		
		if(errore==""&lunghezzaArray>0){
			for(i=0; i<lunghezzaArray; i++){
			sostituisci(arreyValore[i], 'vul')
			}
		}
		if(errore==""&lunghezzaArray2>0){
			for(i=0; i<lunghezzaArray2; i++){
			sostituisci(arreyValore2[i], 'vulc')
			}
		}
	}
}
/*
(c) 2005 Vulcanoidee srl <info@vulcanoidee.com> some rights reserved.
This code is licensed under Creative Commons Attribution-ShareAlike License < http://creativecommons.org/licenses/by-sa/2.5/ >
*/

/*inizio funzioni per la navigazione dei menu' a tendina realizzati da Gianluca Troiani < g.troiani@constile.org > */

/* CONFIG */
//menuClassName = "navigazione";
/* SCRIPT */
/*function closeSub(menu) {
	for (var i=0; i<menu.childNodes.length; i++)
		if (menu.childNodes[i].nodeName.toLowerCase()=="li") {
			li = menu.childNodes[i];
			li.onmouseover = li.onactivate = li.onfocus = function() { if (this.subMenu) this.subMenu.className = this.subMenu.className.replace(/subMenu-off/g,"subMenu-on") };
			li.onmouseout = li.ondeactivate = li.onblur = function() { if (this.subMenu) closeSub(this.subMenu) };
			for (j=0; j<li.childNodes.length; j++)
				if (li.childNodes[j].nodeName.toLowerCase()=="ul" || li.childNodes[j].nodeName.toLowerCase()=="ol") closeSub(li.subMenu = li.childNodes[j]);
		}
	menu.className = menu.className.replace(/\s?subMenu-on/g,"")+" subMenu-off";
}*/

/* ON LOAD */
window.onload = function() {
	sotituisciDinamico();//richiamo della funzione C. vulcanoidee
//	if(tags_ = document.getElementsByTagName('ul'))
		//for(i=0; i<tags_.length; i++) 
			//if (tags_[i].className==menuClassName) closeSub(tags_[i]);
	//if(tags_ = document.getElementsByTagName('ol'))
		//for(i=0; i<tags_.length; i++) 
			//if (tags_[i].className==menuClassName) closeSub(tags_[i]);	
	
	
}



/*
(c) 2004 Gianluca Troiani < g.troiani@constile.org > some rights reserved.
This code is licensed under Creative Commons Attribution-ShareAlike License < http://creativecommons.org/licenses/by-sa/2.0/ >
*/