function openAvis() 
{
	docLoc = document.location.toString();
	URL = 'avis.asp';
	OpenWindow(URL, 500, 400);
}

function OpenWindow(url, w, h)
{
	var l = parseInt((screen.width - w)/2);
	var t = parseInt((screen.height - h)/2);
	var n = parseInt(Math.random() * 1000);
	var nw = window.open(url, "NewWindow" + n, "width=" + w + "px,height=" + h + "px,left=" + l + "px,top=" + t + "px");
}

function openList(id)
{
	if ( id > 0 )
	{
		URL = 'editorlista.asp?id=' + id;
		OpenWindow(URL, 700, 500);
	}
	else
	{
		alert("Abans d'editar la llista de productes d'un usuari cal afegir-lo.");
	}
}

function editaDoc(id, idp, multi) 
{
	if ( idp > 0 )
	{	
		URL = 'editordoc.asp?id=' + id + '&idp=' + idp + '&multi=' + multi; 
		OpenWindow(URL, 700, 570);
	}
	else
	{
		alert("Abans d'associar documentació a un producte cal afegir-lo.");
	}
}

function editaCaract(id, idp)
{
	if ( idp > 0 )
	{	
		URL = 'editorcars.asp?id=' + id + '&idp=' + idp; 
		OpenWindow(URL, 700, 500);
	}
	else
	{
		alert("Abans d'inserir característiques a un producte cal afegir-lo.");
	}	
}

function donarFocusFill(n, nom)
{
	var setFocus = false;
	var trobat = false;
	
	for (var x=0; x<n.childNodes.length && !setFocus; x++)
	{
		var nTemp = n.childNodes[x];
		trobat = (nom == nTemp.name);
		if (trobat)
		{			
			if (!setFocus) 
			{	
				if (nTemp.nodeName == "INPUT" && nTemp.type != "hidden") 
				{
					nTemp.focus();
					setFocus = true;
				} 
				else if (nTemp.nodeName == "TEXTAREA" && nTemp.type != "hidden") 
				{
					nTemp.focus();
					setFocus = true;			
				} 
				else 
				{
					if (donarFocusFill(nTemp, nom))
					{
						setFocus = true;
					}
				}
			}
		}
		else 
		{
			donarFocusFill(nTemp, nom);
		}
	}
	return setFocus;
}

function donarFocusSeguent(nom)
{
	var f = document.getElementsByTagName("form");
	if (f.length >= 1)
	{
		var f1 = f[0];
		var setFocus = false; 
	    var trobat = false;
		
		for (var x=0; x<f1.childNodes.length && !setFocus; x++)
		{
			var nTemp = f1.childNodes[x];
			trobat = (nom == nTemp.name);
			if (trobat)
			{			
				if (!setFocus) 
				{	
					if (nTemp.nodeName == "INPUT" && nTemp.type != "hidden") 
					{
						nTemp.focus();
						setFocus = true;
					} 
					else if (nTemp.nodeName == "TEXTAREA" && nTemp.type != "hidden") 
					{
						nTemp.focus();
						setFocus = true;			
					} 
					else 
					{
						if (donarFocusFill(nTemp))
						{
							setFocus = true;
						}
					}
				}
			}
			else 
			{
				donarFocusFill(nTemp, nom);
			}
		}
	}
}

/**************************************************/

function treureFocusFill(n, nomSelect)
{
	for (var x=0; x<n.childNodes.length; x++)
	{
		var nTemp = n.childNodes[x];
		if (nTemp.name == nomSelect)
		{
			donarFocusSeguent(nomSelect);
		}
		else 
		{
			treureFocusFill(nTemp, nomSelect);
		}
	}
	
	return true;
}

function treureFocus(nomSelect)
{
	var f = document.getElementsByTagName("form");
	
	if (f.length >= 1)
	{
		var f1 = f[0];
		for (var x=0; x<f1.childNodes.length; x++)
		{
			var nTemp = f1.childNodes[x];
			if (nTemp.nodeName == nomSelect)
			{
				donarFocusSeguent(nomSelect);
			} 
			else 
			{
				treureFocusFill(nTemp, nomSelect);
			}
		}
	}
	
	return true;
}
