<!--hgaspinclude -->
var ApplicationPIVA = 0.18 

function tipusNavegador() {
	this.ns4 = (document.layers)? true:false;
	this.ie = (document.all&&(!window.opera))? true:false;
	this.dom = (document.getElementById)? true:false;
	this.ns6 = (window.sidebar)? true:false;
	this.moz = (window.sidebar||navigator.userAgent.indexOf('Gecko')!=-1)? true:false;
	this.opera = (window.opera)? true:false;
	this.mac = (navigator.userAgent.indexOf('Mac')!=-1)? true:false;
}
// Per crear un objecte tipusNavegador: ----->   esNavegador = new tipusNavegador();
esNavegador = new tipusNavegador();

var vnav = parseInt(navigator.appVersion);  //antic, s'ha d'anar eliminant de cadascuna de les pàgines i canviar-lo per esNavegador.xxx

//------------------
function MaxCaracters(camptxt, maxc) {
 supportsKeys = true;
 if ((camptxt.value.length) > maxc) { camptxt.value = camptxt.value.substring(0,maxc) } 
 } 

//------------------
function MaxDigits(campNumeric, maxd) {
	supportsKeys = true;
	valor = campNumeric.value;
	temp = '';
	for (i = 0; i < valor.length ; i++)
		{
		digit = valor.charAt(i);
		if ( "0123456789".indexOf(digit) >= 0 )  { temp += digit; }
		}
	if ((temp.length) > maxd) { campNumeric.value = temp.substring(0,maxd); } 
	campNumeric.value = temp;
}  

//------------------
function EliminarParametre(xURL, param) {
	xURL2 = xURL.toLowerCase();
	param2 = param.toLowerCase();
	p = xURL2.indexOf(param2+"=");
	if (p>=0) 
		{
		xURLa = xURL.substr(0,p);
		xURLb = "";
		p2 = xURL.indexOf("&",p+2)
		if (p2>=0) xURLb = xURL.substr(p2+1);
		if (xURLb.length>0)
			{ 
			lletra = xURLa.substr(xURLa.length-1,1);
			if (lletra!="?" && lletra!="&") xURLa = xURLa + "&";
			} 
		//alert ("xURLaa=" + xURLa);
		//alert ("xURLbb=" + xURLb);			
		xURL = xURLa + xURLb;
		ncar = xURL.length;
		lletra = xURL.substr(ncar-1,1);
		if (lletra=="?" || lletra=="&") xURL = xURL.substr(0,ncar-1);
		//alert ("xURL=" + xURL);
		}
	return xURL;
}
//------------------
function EliminarParaula(text, paraula) 
{
	Text2 = text.toLowerCase();
	paraula2 = paraula.toLowerCase();
	do {
		Text2 = text.toLowerCase();
		p = Text2.indexOf(paraula2);
		if (p>=0) 
			{	
			text = text.substr(0,p) + text.substr(p+paraula2.length); 
			}
			}
	while (p>=0);
	return text;
}
//------------------
function Netejar(txt) 
{
	txt = EliminarParaula(txt, 'www.');
	txt = EliminarParaula(txt, '.com');
	txt = EliminarParaula(txt, 'http://');
	txt = EliminarParaula(txt, '@');
	return txt;
}

//------------------
function EliminarParaula(text, paraula) 
{
	Text2 = text.toLowerCase();
	paraula2 = paraula.toLowerCase();
	do {
		Text2 = text.toLowerCase();
		p = Text2.indexOf(paraula2);
		if (p>=0) 
			{	
			text = text.substr(0,p) + text.substr(p+paraula2.length); 
			}
			}
	while (p>=0);
	return text;
}

//--------------------------
function ObrirFinestra (vURL, vw, vh, nomFinestra )
{
if (nomFinestra==null) nomFinestra="Visor";
if (vw==null) vw=700;
if (vh==null) vh=500; 
if (vnav >= 4) {
	vws = (screen.width-vw)/2;
	vhs = (screen.height-vh)/2;
	}
else{
	vws = 75;
	vhs = 40;
	}
vParam ='height='+vh+',width='+vw+',top='+vhs+',left='+vws+',scrollbars=yes,toolbar=yes,location=yes,status=no,titlebar=yes,menubar=yes,resizable=yes,dependent=no,alwaysRaised'
vVentana = open(vURL, nomFinestra, vParam); 	
vVentana.window.focus();
}
//-----------------------------
function ObrirFinestraAccio()
{
//--- Finestra petita per executar accions d'actualitzacio de dades 
//--- La pàgina que s'obri ha de forçar el tancament de la finestra i actualització del frame opener
vw=100; vh=100; vws = 10; vhs = 10;
vParam ='height='+vh+',width='+vw+',top='+vhs+',left='+vws+',scrollbars=yes,toolbar=no,location=no,status=no,titlebar=no,menubar=no,resizable=no,dependent=no,alwaysRaised';
vVentana = open("../extranet/extranet_FinestraAccio.asp", "FinestraAccio", vParam); 
vVentana.window.focus();	
}

//------------------
function imprimir() 
	{ if (window.print) window.print(); }
//------------------
function AllTrim (string)  {
	var temp = "";
	string = '' + string;
	splitstring = string.split (" ");
	for (i = 0; i < splitstring.length ; i++)
	{
	if ((splitstring[i].length > 0) && (temp.length > 1)) { temp += ' '; }
	temp += splitstring[i];
	}
	return temp ;
}
//------------------
function NomFitxerURL(arxiu)  {
var temp = "";
temp = '' + escape(arxiu);
return temp ;
}



//======  FUNCIONS PER DETECTAR OBJECTES =============================================================================================
esNavegador = new tipusNavegador();
var Obj;
//-------------------------------------------
function getObjectName(nameOfObject){
	Obj = null;
	if (esNavegador.ie) Obj = document.all[nameOfObject]
	else if (esNavegador.dom) Obj = findDOMObject(nameOfObject)
	else if (esNavegador.ns4) findLayer(window,nameOfObject);
	if (!Obj || ( esNavegador.ns4 && Obj == window ) ) Obj = null;
	return Obj;
}
//-------------------------------------------
function findDOMObject(nameOfObject) {
	for (var i = 0; i < document.images.length; i++) 
		{ if (document.images[i].name==nameOfObject) return document.images[i]	}
	return document.getElementById(nameOfObject)
}
//-------------------------------------------
function findLayer(node,nameOfObject) {
	if ( node.name == nameOfObject ) Obj = node;
	for ( var counter = 0; counter < node.document.images.length; counter++ ) 
		{	if (node.document.images[counter].name==nameOfObject) Obj = node.document.images[counter];	}
	for ( var i = 0; i < node.document.layers.length; i++ ) 
		{	findLayer(node.document.layers[i],nameOfObject);	}
}
//-------------------------------------------

function getFieldForm(nameOfObject){
	Obj = null;
	if (esNavegador.ie) Obj = document.all[nameOfObject]
	else if (esNavegador.dom) Obj = findDOMFieldForm(nameOfObject)
	else if (esNavegador.ns4) Obj = findLayerFieldForm(window,nameOfObject);
	if (!Obj || ( esNavegador.ns4 && Obj == window ) ) Obj = null;
	return Obj;
}
//-------------------------------------------
function findDOMFieldForm(nameOfObject) {
	for (var i = 0; i < document.forms.length; i++) 
		for (var j = 0; j < document.forms[i].elements.length; j++) 
			{ if (document.forms[i].elements[j].name==nameOfObject) return document.forms[i].elements[j]	}
	return document.getElementById(nameOfObject)
}
//-------------------------------------------
function findLayerFieldForm(node,nameOfObject) {
	if ( node.name == nameOfObject ) Obj = node;
	for ( var counter = 0; counter < node.document.forms.length; counter++ )  
		{
		//alert(node.document.forms[counter].name + '.' + nameOfObject);
		for (var j = 0; j < node.document.forms[counter].elements.length; j++) {
			{ if (node.document.forms[counter].elements[j].name==nameOfObject) return node.document.forms[counter].elements[j]	}
		}
	}
	for ( var i = 0; i < node.document.layers.length; i++ ) 
		{	findLayerFieldForm(node.document.layers[i],nameOfObject);	}
}
//===================================================================================================


