(
function() {
	function execEvent() {
		var idioma = document.getElementsByTagName('html')[0].lang;
		switch (idioma) {
			case "ca" : txtAvis = "Obre a una finestra nova"; break;
			case "es" : txtAvis = "Abre una ventana nueva"; break;
			case "en" : txtAvis = "Open new window"; break;
			default : txtAvis = "Obre a una finestra nova"; break;
		}
		
		// Identifiquem tots els enllaços del document amb una classe per obrir en finestra nova,
		// i adjuntem el comportament i la icona d'avis de l'opertura en una nova finestra.
		var aHrefs = document.getElementsByTagName('a');
		for (var j=0; j<aHrefs.length; j++) {
			if (aHrefs[j].className=='obrirFinestraBlanc' || aHrefs[j].className=='obrirFinestraBlau' || aHrefs[j].className=='ico_obrefinestra') {
				infoSpc = document.createTextNode(' ');
				infoImg = document.createElement('img');
				if (aHrefs[j].className=='obrirFinestraBlanc') {
					infoImg.src = '/V43/imatges/webdings_blanc.gif';
				} else {
					infoImg.src = '/V43/imatges/webdings.gif';
				}
				
				infoImg.alt = txtAvis;
				infoImg.title = txtAvis;
				aHrefs[j].appendChild(infoSpc);
				aHrefs[j].appendChild(infoImg);
			
				aHrefs[j].onclick = function() {
					window.open(this.href, 'novaFinestra', 'menubar, location, toolbar, directories, status, resizable, scrollbars');
					return false;
				}
			}		
		}
		
		// Identifiquem els controls de formulari amb una classe per marcar els controls de dates,
		// i afegim a continuació del control l'enllaç al calendari i el botó de netejar el camp.
		var inputtag = document.getElementsByTagName('input');
		for (var j=0; j<inputtag.length; j++) {
			if (inputtag[j].className=='fecha') {
				nomInput = inputtag[j].name;
				
				infoSpc1 = document.createTextNode(' ');
				infoSpc2 = document.createTextNode(' ');
				
				infoHref1 = document.createElement('a');
				//infoHref1.setAttribute('href','http://w3.bcn.es/V01/Serveis/PetitCalendari/V01PetitCalendariVw/0,3239,1653_71861_1,00.html?form=recerca_av&text='+inputtag[j].name+'&id=periode'); 
				idChecked = inputtag[j].id.split('_');
				infoHref1.setAttribute('href','/V01/Serveis/PetitCalendari/V01PetitCalendariVw/0,5715,1787597_1794541_1,00.html?form=recerca_av&text='+inputtag[j].name+'&id='+idChecked[1]+'');
			
				infoImg = document.createElement('img');
				infoImg.src = '/V43/imatges/V43calendar.gif';
				
				switch (idioma) {
					case "ca" : txtTitulo = "Cercar data en el calendari ("+txtAvis+")"; txtEsborrarData ="Esborrar data"; break;
					case "es" : txtTitulo = "Buscar fecha en el calendario ("+txtAvis+")"; txtEsborrarData ="Borrar fecha"; break;
					case "en" : txtTitulo = "Search data ("+txtAvis+")"; txtEsborrarData ="Clean data"; break;
					default : txtTitulo = "Cercar data en el calendari ("+txtAvis+")"; txtEsborrarData ="Esborrar"; break;
				}

				infoImg.alt = txtTitulo;
				infoImg.title = txtTitulo;
				infoHref1.appendChild(infoImg);
				infoHref1.onclick = function() {
					window.open(this.href, 'cal', 'width=190, height=165, resizable=no, location=no,menubar=no,left=300, top=300');
					return false;
				}						
				
				infoHref2 = document.createElement('a');
				infoHref2.setAttribute('id', 'tanca_' + inputtag[j].id); 
				infoHref2.setAttribute('href','#'); 
				
				infoImg2 = document.createElement('img');
				infoImg2.src = '/V43/imatges/V43delete.gif';
				infoImg2.alt = txtEsborrarData;
				infoImg2.title = txtEsborrarData;
				
				infoHref2.appendChild(infoImg2);
				infoHref2.onclick = function() {
					var idInput = this.id.replace('tanca_', '');
					document.getElementById(idInput).value = '';
					return false;
				}
		
				inputtag[j].parentNode.insertBefore(infoHref2, inputtag[j].nextSibling);
				inputtag[j].parentNode.insertBefore(infoSpc2, inputtag[j].nextSibling);
				inputtag[j].parentNode.insertBefore(infoHref1, inputtag[j].nextSibling);
				inputtag[j].parentNode.insertBefore(infoSpc1, inputtag[j].nextSibling);
			}
		}
	}
	
	//addEvent() by John Resig
	function addEvent(obj, type, fn) {
		if (obj.addEventListener) { obj.addEventListener(type, fn, false); }
		else if (obj.attachEvent) {
			obj['e'+type+fn] = fn;
			obj[type+fn] = function() { obj['e'+type+fn]( window.event ); }
			obj.attachEvent('on'+type, obj[type+fn]);
		}
	}
	addEvent(window, 'load', execEvent);
}
)();
