/************************************************************************/
/*       					WEB ARNOIA		  							*/
/*						Fichero: funciones.js 				            */
/* 				Ultima actualización: 12 de julio de 2006 			    */
/************************************************************************/

/* Función para mostrar los datos de contacto */

function mostrarContacto(iTipo) {
	switch(iTipo) {
	case 0:
		var objeto = document.getElementById("correo");
		objeto.style.display = "none";
		var objeto = document.getElementById("postal");
		objeto.style.display = "none";
		var objeto = document.getElementById("telefonos");
		objeto.style.display = "none";
		break;
	case 1:
		var objeto = document.getElementById("correo");
		objeto.style.display = "inline";
		break;
	case 2:
		var objeto = document.getElementById("postal");
		objeto.style.display = "inline";
		break;
	case 3:
		var objeto = document.getElementById("telefonos");
		objeto.style.display = "inline";
		break;
	}
}

/*  Funciones de ventanas */
var popUpWin=0;
var popUpWinEdicion = 0;

function popUpWindow(URLStr, left, top, width, height)
{
	if(popUpWin)
	{
		if(!popUpWin.closed) popUpWin.close();
	}
	popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

function popUpWindowEdicion(URLStr)
{
	var left = (screen.width - 840)/2;
	var top = (screen.height - 715)/2;
	var width = 850;
	var height = 670;
	if(popUpWinEdicion)
	{
		if(!popUpWinEdicion.closed) popUpWinEdicion.close();
	}
	popUpWinEdicion = open(URLStr, 'popUpWin', 'toolbar=no,location=yes,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}




/* Recargar página */

function reloadPage(oWindow)
{
	if(oWindow)
	{
		oWindow.location = oWindow.location.href;
	}
}

function reloadPageUrl(oWindow, sLocation)
{
	if(oWindow)
	{
		oWindow.location = sLocation;
	}
}

/* Funciones para mostrar capas con Javascript */
function toggleLayer(nameLayer)
{
	var oLayer = document.getElementById(nameLayer);
	if(oLayer)
	{
		var state = oLayer.style.display;
		if ((state == "block")||(state==""))
			oLayer.style.display = "none";
		else
			oLayer.style.display = "block";
	}
}

function hiddenLayer(nameLayer)
{
	var oLayer = document.getElementById(nameLayer);
	if(oLayer)
	{
		oLayer.style.display = "none";
	}
}

/* Funciones para mover elementos entre dos listas select con multiples elementos */

function moverAB(listaA, listaB)
{
	var listA = document.getElementById(listaA);
	var listB = document.getElementById(listaB);
	if(listA && listB)
	{
		var seleccionados = obtenerSeleccionadosLIST(listA);
		insertarLIST(listB, seleccionados);
		eliminarLIST(listA, seleccionados);
	}
}

function moverBA(listaA, listaB)
{
	var listA = document.getElementById(listaA);
	var listB = document.getElementById(listaB);
	if(listA && listB)
	{
		var seleccionados = obtenerSeleccionadosLIST(listB);
		insertarLIST(listA, seleccionados);
		eliminarLIST(listB, seleccionados);
	}
}

function obtenerSeleccionadosLIST(lista)
{
	var j=0;
	aSeleccionados = new Array();
	for(i=0;i<lista.options.length;i++)
	{
		var current = lista.options[i];
		if (current.selected)
		{
			aSeleccionados[j] = new Option(current.text, current.value);
			j++;
		}
	}
	return aSeleccionados;
}

function insertarLIST(lista, aLista)
{
	for(var i=0;i<aLista.length;i++)
	{
		var oOption = aLista[i];
		if(!existeLIST(lista, oOption.value))
		{
			lista.options[lista.length] = oOption;
		}
	}
}

function eliminarLIST(lista, aLista)
{
	for(var i=0;i<aLista.length;i++)
	{
		var pos = buscarElementoLIST(lista, aLista[i].value);
		if(pos != -1)
		{
			lista.options[pos] = null;
		}
	}
}


function buscarElementoLIST(listaOptions, sValue)
{
	for(var i=0; i<listaOptions.options.length; i++)
	{
		var current = listaOptions.options[i];
		if (current.value == sValue)
		{
			return i;
		}
	}
	return -1;
}

function existeLIST(lista, sValue)
{
	for(var i=0;i<lista.options.length;i++)
	{
		var current = lista.options[i];
		if (current.value == sValue)
		{
			return true;
		}
	}
	return false;
}

/* Carga de página */

function parentGoto(page)
{
	window.parent.location.href=page;
}

/* Cambio de imagen */

function swapImage(control,img)
{
	document.getElementById(control).style.backgroundImage ="url("+img+")";
}

