// JavaScript Document
/*Developed by Davide Di Blasi davideatmelazeta.com*/
/*Tool per il cambio della lingua basato su cartelle*/
/*nella ROOT creare n. cartelle lingua: it, en etc... dove risiederanno le pagine da caricare*/
/*!!!!!!!!!!!!!!!!!!NOTA BENE --> le pagine devono avere LO STESSO NOME*/

function cambiaLingua(lang)
{
	//alert ("funge?");
	url = document.URL;
	/*check per href="#"*/
	url = url.replace("#", "");
	/*posizione dell'ultimo slash, che mi indica la posizione oltre la quale c'è il nome della pagina*/
	var temp = new Array();
	//********* divido l'url in blocchi divisi dallo slash;
	temp = url.split('/');
	//alert(temp);
	//********* la pagina richiesta è l'ultima occorrenza dell'array
	var pagina = temp[temp.length - 1];
	//alert(pagina);
	//********* la cartella in cui risiede la pagina è il penultimo elemento dell'array
	var cartellaCorrente = temp[temp.length-2];
	//alert(pagina)
	
	//********* la cartella in cui risiede la pagina è il penultimo elemento dell'array
	for(i=0; i < temp.length; i++)
	{
		if(temp[i].length == 0)
		{
			//riinserisco il doppio slash dell'http che ho eliminato con il metodo split
			temp[i] = '//'
		}
		else if( temp[i].length == 2 )
		{
			//********* il codice della lingua nell'indirizzo (en o it)
			var codiceLingua = temp[i];
			//********* la posizione della cartella della lingua nell'array
			var posizioneCartella = i;
		}
	}

	
	//********* switch della lingua
	if(lang == 'it') var language = 'it/';
	else var language = 'en/';
	
	//********* switch della lingua
	//else if(lang == 'en') var language = 'en/';
	//else var language = 'it/';
	
	//********* ricostruisco l'url
	var nuovoUrl = ''
	//********* se la pagina si trova in una sottocartella.
	if( cartellaCorrente.length > 2 )
	{
		var k = 0;
	//********* itero finchè non arrivo nella posizione della cartella della lingua
		while(k != posizioneCartella)
		{
			if(k>1)
			{
				nuovoUrl += temp[k] + '/'; 
			}
			else
			{
				nuovoUrl += temp[k]
			}
			k++;
		}
		
		nuovoUrl += language +  cartellaCorrente + '/' + pagina;
		//alert(nuovoUrl)
		location.href=nuovoUrl;
		
	}
	else
	{
		var k = 0;
		while(k != posizioneCartella)
		{
			if(k>1)
			{
				nuovoUrl += temp[k] + '/'; 
			}
			else
			{
				nuovoUrl += temp[k]
			}
			k++;
		}
		
		nuovoUrl += language  +  pagina;
		//alert(nuovoUrl)

		location.href=nuovoUrl;
	}
}
	
	