// Dynamic Breadcrumbs
// Written by Harry Love
// Email: hlove@u.washington.edu
// Use at your own risk.
// Feel free to use, personalize, improve, and distribute.
// Last update: 07/06/04

var startPoint = 1; // idea from Hassan Schroeder

var sep = " > " //es el separador >

var startName = "Inici";

var uppercase = "yes";
var allUppercase = "no";

var replaceSpecialCharacters = "yes";
var specialCharactersUpper = "yes";
var charactersToReplace = new Array (
	[ "fotos_espais", "L'Escola en imatges"],
	[ "org_cooperativa", "Org. Cooperativa"],
	[ "_" , " " ],
	[ "escola", "L'Escola" ],
	[ "cursactual" , "Curs 11-12" ],
	[ "cursanterior" , "Curs 10-11" ],
	[ "educacio" , "Educaciķ" ],
	[ "Informaci%F3" , "Informaciķ general" ],
	[ "informacio" , "Informaciķ general" ],
	[ "cinque" , "Cinquč" ],
	[ "CicleInicial" , "Cicle Inicial" ],
	[ "CicleMitja" , "Cicle Mitjā" ],
	[ "CicleSuperior" , "Cicle Superior" ],
	[ "-" , "-" ],
	[ "sise" , "Sisč" ],
	[ "portesobertes" , "Portes Obertes" ],
	[ "Merce_preparatius" , "Preparatius" ],
	[ " " , " " ]);


var endPoint = "title"; 

var d=document;
var url = d.location.href;
var endChar = url.substr(url.length-1);


url=url.replace("//","/");

//Per extreure directoris que no interessen i que no tenen index.php i que no sortiran en el caminet
if(url.search("/docs/") != -1)
{
	url=url.replace("/docxs","");
}
if(url.search("/ESCOLxA/") != -1)
{
	url=url.replace("/ESCOLA","");
}
if(url.search("/WEBxS/") != -1)
{
	url=url.replace("/WEBS","");
}
if(url.search("/proves/") != -1)
{
	url=url.replace("/proves","");
}
if(url.search("/merce/") != -1)
{
	url=url.replace("/merce","");
}
if(url.search("/presentacio/") != -1)
{
	url=url.replace("/presentacio","");
}
if(url.search("/escacs/") != -1)
{
	url=url.replace("/escacs","");
}
if(url.search("/santjordi/") != -1)
{
	url=url.replace("/santjordi","");
}
if(url.search("/exposicio/") != -1)
{
	url=url.replace("/exposicio","");
}
if(url.search("/dissabtesinfantils/") != -1)
{
	url=url.replace("/dissabtesinfantils","");
}
if(url.search("/tallerpsicologia/") != -1)
{
	url=url.replace("/tallerpsicologia","");
}
if(url.search("/tallerpedagogia/") != -1)
{
	url=url.replace("/tallerpedagogia","");
}
if(url.search("/ficurs/") != -1)
{
	url=url.replace("/ficurs","");
}
if(url.search("/fang_a_parvulari/") != -1)
{
	url=url.replace("/fang_a_parvulari","");
}
if(url.search("/colonies/") != -1)
{
	url=url.replace("/colonies","");
}
if(url.search("/cartesprimer/") != -1)
{
	url=url.replace("/cartesprimer","");
}
if(url.search("/Escultures2n/") != -1)
{
	url=url.replace("/Escultures2n","");
}
if(url.search("/FruitsMercat/") != -1)
{
	url=url.replace("/FruitsMercat","");
}
if(url.search("/un_dia_per_p3/") != -1)
{
	url=url.replace("/un_dia_per_p3","");
}
if(url.search("/motricitat_a_p3/") != -1)
{
	url=url.replace("/motricitat_a_p3","");
}
if(url.search("/tarda_musical/") != -1)
{
	url=url.replace("/tarda_musical","");
}
if(url.search("/ClavegueramCinque/") != -1)
{
	url=url.replace("/ClavegueramCinque","");
}
if(url.search("/PortCI/") != -1)
{
	url=url.replace("/PortCI","");
}
if(url.search("/SortidaCIMaritim/") != -1)
{
	url=url.replace("/SortidaCIMaritim","");
}
if(url.search("/zoo/") != -1)
{
	url=url.replace("/zoo","");
}
if(url.search("/cosmocaixa/") != -1)
{
	url=url.replace("/cosmocaixa","");
}
if(url.search("/greenpeace/") != -1)
{
	url=url.replace("/greenpeace","");
}
if(url.search("/reciclatge/") != -1)
{
	url=url.replace("/reciclatge","");
}
if(url.search("/StaFeCM/") != -1)
{
	url=url.replace("/StaFeCM","");
}
if(url.search("/directes/") != -1)
{
	url=url.replace("/directes","");
}
if(url.search("/permesos/") != -1)
{
	url=url.replace("/permesos","");
}
if(url.search("/pertemes/") != -1)
{
	url=url.replace("/pertemes","");
}
if(url.search("/primaria/") != -1)
{
	url=url.replace("/primaria","");
}
if(url.search("/Merce_preparatius/") != -1)
{
	url=url.replace("/Merce_preparatius","");
}
if(url.search("/SetamanMerce/") != -1)
{
	url=url.replace("/SetmanaMerce","");
}
if(url.search("/edicio2010/") != -1)
{
	url=url.replace("/edicio2010","");
}
if(url.search("/SantFeliu/") != -1)
{
	url=url.replace("/SantFeliu","");
}
if(url.search("/AlBosc/") != -1)
{
	url=url.replace("/AlBosc","");
}

/*
 Modificado: 30.09.2011
 Notas: Aņadida una carpeta que faltaba /fotodescola
 ----------------------------------------------------*/
if (url.search("/fotodescola/") != -1)
{
 url=url.replace("/fotodescola", "");
}

/*
 Modificado: 17.10.2011
 Notas: Aņadida la carpeta primersdies (CI)
 ----------------------------------------------------*/
 if (url.search("/primersdies/") != -1)
 {
  url=url.replace("/primersdies", "");
 }
 
 /*
  Modificado: 28.10.2011
  Notas: Aņadida la carpeta dibuxsentits (CS)
  ----------------------------------------------------*/
  if (url.search("/dibuxsentits/") != -1)
  {
   url=url.replace("/dibuxsentits", "");
  }
  
// This next set of "if" clauses removes the cgi-bin++ portion of the URL for
// pages that include the cgi-bin directory.
if(url.search("cgi-bin") != -1)
{
	// Get rid of the stuff after .cgi?...
	var badReg = /\w+\.cgi\?.*/i;
	var goodReg =  "" + url.match(badReg);
	goodReg = goodReg.substring(0,goodReg.indexOf("?"));	
	url=url.replace(badReg,goodReg);
	
	badReg = /\/cgi-bin\/.+url=/i;
	url=url.replace(badReg,"");
	if(url.search("cgi-bin") != -1)
	{
		badReg = /\/cgi-bin\//i;
		url=url.replace(badReg,"/hsl/");
		
		if(url.search("funcionament") != -1)
		{
			badReg = /\/funcionament/i;
			url=url.replace(badReg,"/jj/");
		}
	}
	
	if(url.search("/hsl/hsl/") != -1)
	{
		badReg = /\/hsl\/hsl\//i;
		url=url.replace(badReg,"/hsl/");
	}
}

if(url.search("&url=") != -1)
{
	badReg = /\/hsl\/.+url=/i;
	url=url.replace(badReg,"");
}

if(url.search("washington.edu") != -1)
{
	badReg = /https:\/\/healthlinks.washington.edu/i;
	url=url.replace(badReg,"");
}


// End cgi-bin removal clauses

var urlText = url;
var urlLinkArray=url.split('/');


if(startName=="domain")
{
	var y;
	startName="";
	for(x=0;x<startPoint;x++)
	{
		y=x+1;
		if(y>=1&&y<startPoint)
		{
			startName = startName + urlLinkArray[y] + "/";
		}

		else
		{
			startName = startName + urlLinkArray[y];
		}
	}
}

if(replaceSpecialCharacters == "yes")
{
	for(x=0;x<charactersToReplace.length;x++)
	{
		var myRegExp = new RegExp(charactersToReplace[x][0], "g");
		urlText = urlText.replace(myRegExp,charactersToReplace[x][1]);
	}
}

var urlTextArray=urlText.split('/');

var urlL = urlLinkArray.length;
var uppercaseText;
var lowercaseText;
var lcase;
var linkName=new Array();


if(uppercase=="yes"&&allUppercase=="no")
{
	if(replaceSpecialCharacters=="yes"&&specialCharactersUpper=="yes")
	{
		for(x=0;x<charactersToReplace.length;x++)
		{
			var myRegExp = new RegExp(charactersToReplace[x][1]+"[a-z]", "g");
			for(y=2;y<urlL;y++)
			{
				if(urlTextArray[y].search(myRegExp)!=-1)
				{
					var regExpArray = new Array();
					regExpArray = urlTextArray[y].match(myRegExp);
					for(z=0;z<regExpArray.length;z++)
					{
						
						if(urlTextArray[y].search(myRegExp)!=-1)
						{
							
							var lastLetter = regExpArray[z].substr(regExpArray[z].length-1,regExpArray.length).toUpperCase();
							
							var newText = charactersToReplace[x][1]+lastLetter;
							urlTextArray[y] = urlTextArray[y].replace(regExpArray[z],newText);
						}
					}
				}
			}
		}
	}

	for(x=2;x<urlL;x++)
	{
		uppercaseText=urlTextArray[x].substr(0,1).toUpperCase();
		lowercaseText=urlTextArray[x].substr(1, urlTextArray[x].length);
		linkName[x]=uppercaseText+lowercaseText;
	}
}

else if(allUppercase=="yes"||uppercase=="yes"&&allUppercase=="yes")
{
	for(x=2;x<urlL;x++)
	{
		linkName[x]=urlTextArray[x].toUpperCase();
	}
}

else{linkName=urlTextArray;lcase="yes";}

var start=urlLinkArray[0]+"//";

if(startPoint<1){startPoint=1;}

for(y=1;y<=startPoint;y++)
{
	start=start+urlLinkArray[y]+"/";
}

function camins1()
{
	if(lcase!="yes")
	{
//		d.write('<a href="'+start+'">'+startName+'</a>');
// forma correcta: per si es torna a desllorigar d.write('<a href="'+start+'index.php">'+startName+'</a>');
		d.write('<a href="'+start+'index.php">'+startName+'</a>');
	}

	else
	{
		startName = startName.toLowerCase();
		d.write('<a href="'+start+'index.php">'+startName+'</a>');
	}
	
	
	if(urlL>2)
	{	
		for(x=startPoint+1;x<urlL;x++)
		{			
			if(x<urlL-1)
			{
				if(x==urlL-2&&linkName[urlL-1]=="")
				{
					if(endPoint=="directory")
					{
						d.write(sep+linkName[x]);
						break;
					}
					
					else
					{
						if(lcase!="yes")
						{
							d.write(sep+d.title);
							break;
						}

						else
						{
							var ttl = d.title.toLowerCase();
							d.write(sep+ttl);
							break;
						}						
					}
				}
				
				else //if(x==urlL-2&&linkName[urlL-1]=="")
				{
					start=start+urlLinkArray[x]+"/";
//					d.write(sep+'<a href="'+start+'index.php">'+linkName[x]+'</a>'); amb link
					var directori; //meu
					directori = "index" +urlLinkArray[x] + ".php"; //meu
					
					if(urlLinkArray[x]!="docs") //meu per a que no ensenyi el directori docs
					{
						if(start+directori==d.location.href)
						{
							d.write(sep+linkName[x]);
							break;
							//d.write(sep+'<a href="'+start+directori+'">'+linkName[x]+'</a>'); 
						}
						else
						{
						d.write(sep+'<a href="'+start+directori+'">'+linkName[x]+'</a>'); //meu
						//d.write(sep+linkName[x]); //sense link
						}
					}
				}
			}
			
			else //if(x<urlL-1)
			{
				start=start+urlLinkArray[x];
				if(endChar=="/")
				{
					d.write(sep+linkName[x]);
				}
				else
				{
					d.write(sep+d.title);
				}
			}
		}
	}
}
