/*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 href="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>"
*/

function apri(indirizzo, titolo, larg, altezza, coordinate_x, coordinate_y){
	w=window.open(indirizzo, titolo,"scroolbar=yes, status=yes, toolbar=yes, width="+larg+",height="+altezza+",outerWidth="+larg+",outerHeight="+altezza+",top="+coordinate_y+",left="+coordinate_x+",screeny="+coordinate_y+",screenx="+coordinate_x+"\"");
	w.focus();
}


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;
	elemento.title="Apri in una finestra esterna il sito "+indirizzo;
	elemento.href="javascript:apri('"+indirizzo+"','nuova','800','600',0,0)";
}



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')
			}
		}
	}
}


window.onload=function(){
	sotituisciDinamico();
}
/*
(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/ >
*/
