var InputActiu;
var finestraAdmesos;

function Admesos(item, numero){
	switch (numero){
	case 1:
		MostrarDesplegable (item, '/Scripts/diba/knosys/know3.exe/xbcr/admesos/adTitols.htm','xbcrDesplegable', 350, 200);
		break;
	case 2:
		MostrarDesplegable (item, '/Scripts/diba/knosys/know3.exe/xbcr/admesos/admesos.htm?fNomCamp=MATERIES&fTitol=Mat&egrave;ries&fBase=XBCR2','xbcrDesplegable', 200, 200);
		break;
	}
}

function MostrarDesplegable (item, rutaFinestra, nomFinestra, amplada, alcada){
	var vx, vy;

	InputActiu = item;
	vx = window.event.screenX + 10;
	vy = window.event.screenY - 5 ;
// control si la finestra a obrir quedaria fora de pantalla s'ajusta per que quedi just baix a la dreta
	if (vx+eval(amplada)>window.screen.availWidth){
		vx = window.screen.availWidth-eval(amplada);
	}
	if (vy+eval(alcada)>(window.screen.availHeight-30)){
		vy = window.screen.availHeight-eval(alcada)-30; // treiem 30 per la possible barra inferior en windows
	}
	if (finestraAdmesos) {
		finestraAdmesos.close();
	}	
	finestraAdmesos = window.open(rutaFinestra ,nomFinestra,"dependent=yes,status=no,location=no,resizable=yes,toolbar=no,scrollbars=yes,width="+amplada+",height="+alcada+",top="+vy+",left="+vx+"");
	finestraAdmesos.focus();
}

function Retorna($1){
	top.opener.InputActiu.focus();
	top.opener.InputActiu.value=$1;
	top.opener.InputActiu.blur();
	self.close();
}

function escriuenllac ($1){
// escriu l'enllaç de l'admes
var textenllac;
	textenllac = '<A class="adEnllac" HREF="JavaScript: Retorna(';
	textenllac += "'"+treucaracter($1, "'")+"'";
	textenllac += '); ">'+$1+'</A>';
	document.write (textenllac);
}

function escriuenllac2 ($1, $2){
// escriu l'enllaç de l'admes
var textenllac;
	textenllac = '<A class="adEnllac" HREF="JavaScript: Retorna(';
	textenllac += "'"+treucaracter($1, "'")+"'";
	textenllac += '); ">'+$1+' '+$2+'</A>';
	document.write (textenllac);
}

function treucaracter($cadena,$caracter){
	return (canviacaracter ($cadena,$caracter," "));
}

function canviacaracter($cadena,$origen,$canvi){
// funcio que canvia un caracter per un altre si son diferents i no es dupliquen
	var ccom = new RegExp("("+$origen+"+)");
	var text = $cadena;
	var pos = text.search (ccom);
	while (pos>0){
		text = text.replace(ccom, $canvi);
		pos = text.search (ccom);
	}
	return(text);
}

