
// funcion JavaScript que abre una ventana centrada
// Parametros: url, nombre, width, heigth y scroll
function OpenWinCentro(page,name,w,h,scrol) {
	
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	
	if (arguments.length<5) scrol="1"
	window.open(page,name,'scrollbars='+scrol+',resizable=no,left='+winl+',top='+wint+',width='+w+',height='+h);
}

// funcion JavaScript que devuelve a la pagina "padre"
// despues de abrir un pop - up.
// Parametros: url
function TornaAlPare(url) {
	opener.window.location=url;
	window.close();
}

function tornarasp(direc)
{
	document.location.href=direc;
}

// funcion JavaScript que vuelve a la pagina indicada (url)
function tornar(direc)
{

document.location.href=direc;

}


// funcio que tanca l'aplicació
function tancar_apli(direc)
	{
	if(confirm("Voleu sortir de l'aplicació?.\r\n\r\nAVIS IMPORTANT:els canvis realitzats en la pantalla amb posterioritat a l'śltim cop que heu pressionat el botó Desar, no tindran efecte."))
		{
		document.location.href=direc;
		}
	}
	
// sustituye en cadena, la cadena1 por la cadena2
function sustituye(cadena, cadena1, cadena2)
{
	
  var cad = "";
  var pos = cadena.indexOf(cadena1);
  var pos1 = 0

  if (pos == -1) cad = cadena;
  while (pos != -1)
  {
  cad = cad  + cadena.substring(pos1,pos) + cadena2; 

  //  pos1 = pos + 1;
  pos1 = pos + cadena1.length;
  pos = cadena.indexOf(cadena1,pos+1);

  if (pos == -1)
  { 
	cad = cad + cadena.substring(pos1); }
  }
  return(cad);
}

function remove_XS_whitespace(item)
		{
  		var tmp = "";
  		var item_length = item.value.length;
  		var item_length_minus_1 = item.value.length - 1;
  		for (index = 0; index < item_length; index++)
  			{
    			if (item.value.charAt(index) != ' ')
    				{
      				tmp += item.value.charAt(index);
    				}
    			else
    				{
      				if (tmp.length > 0)
      					{
        				if (item.value.charAt(index+1) != ' ' && index != item_length_minus_1)
        					{
          					tmp += item.value.charAt(index);
        					}
      					}
    				}
  			}
  		item.value = tmp;
	}
	
//aquesta funció detecta carącters estranys
function ValidarString(item)
{
	var ch;
	var pstr=item.value;
	var caracteres = "!\"#$%&()*+./0123456789:;<=>?æ@[\\]^_{|}~,¬”";
		
	for(i=0;i<pstr.length;i++)
	{
		ch=pstr.charAt(i);
		for(j=0;j<caracteres.length;j++)
		{
			otra=caracteres.charAt(j);
			resul=ch.indexOf(otra);
			if(resul!=-1)
			{
				alert('Aquest camp conté carącters incorrectes.');
				remove_incorrect_char(item,caracteres);
				item.focus();
				return;
			}
		}
	}
}




//aquesta funció elimina els carącters incorrectes d'un string, indicant-li nosaltres quins son aquests caracters
function remove_incorrect_char(item,caracteres)
{
	var ch;
	var pstr=item.value;
	var charmalo = true;
	var tmp='';
	
	
	
	for(i=0;i<pstr.length;i++)
	{
		ch=pstr.charAt(i);
		for(j=0;j<caracteres.length;j++)
		{
			otra=caracteres.charAt(j);
			if (ch==otra)
			{
				charmalo = false;
			}
		}
		if (charmalo == true)
		{
			tmp+= ch;
		}
		charmalo = true;
	}
	item.value=tmp;
} 
 	
	
function trim_cadena(inputString) {
   // Elimina espacios en blanco de la cadena pasada como parametro. Tambien elimina
   // consecutivos espacios y los remplaza con por un espacio. Si se pasa un string
   // como (null, otro objeto, etc.) entonces retorna la cadena.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Chequea si hay espacios al principio de la cadena
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Chequea si hay espacios al final de la cadena
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Si hay dos espacios consecutivos en blanco 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Retorna la cadena
} 

	