//>> Reposiciona un elemento cada segundo
function reposicionar(id)
{
	if(navigator.appName=="Netscape")
	{
		var scrollVentana=window.pageYOffset;
	}
	else
	{
		var scrollVentana=document.body.scrollTop;
	}
	//var posarriba=scrollVentana;
	document.getElementById(id).style.top=scrollVentana;
	setTimeout("reposicionar('"+id+"')",1000);
}

//>> Confirma la realizacion de un evento importante (eliminar)
function confirmarEvento(nombre)
{
	var resultado;
	resultado=confirm("¿Desea realmente eliminar el siguiente registro?\n" + nombre);
	if (resultado)
	{
		return true;
	}
	else
		return false;
}

//>> Activa o desactiva el elemento "id" segun el valor de "flag"

function alternarActivacion(id, flag)
{
	//alert(document.getElementById(id));
	document.getElementById(id).disabled=!flag;
}

//>> Habilita o deshabilita la escritura en el elemento "id" segun el valor de "flag"

function habilitarCampo(id, flag)
{
	document.getElementById(id).readOnly=!flag;
}

function cambiarImg(idDestino, idOrigen)
{
	var objetoOrigen, objetoDestino;
	objetoOrigen=document.getElementById(idOrigen);
	objetoDestino=document.getElementById(idDestino);
	var strImg=objetoOrigen.src;
	strImg=strImg.replace("small/", "big/");
	objetoDestino.src=strImg;
	objetoDestino.setAttribute('imagen', idOrigen);
	//alert(objetoDestino.getAttribute('imagen') + " - " + idOrigen);
	//return true;
}

function cargarImagen(src) 
{ 
  	document.getElementById("imagen").src = src;
}

function cambiarVinculo(idOrigen, idDestino)
{
	var objetoOrigen, objetoDestino;
	objetoOrigen=document.getElementById(idOrigen);
	objetoDestino=document.getElementById(idDestino);
	var strImg=objetoOrigen.src;
	strImg=strImg.replace("small/", "original/");
	objetoDestino.href=strImg;
	//return true;
}

function cambiarColorFondo(objeto, color)
{
	if (color==null)
		objeto.style.backgroundColor=document.colorFondo
	else
	{
		document.colorFondo=objeto.style.backgroundColor;
		objeto.style.backgroundColor=color;
	}
}

function cambiarColor(id, color)
{
	var objeto;
	objeto=document.getElementById(id);
	if (color==null)
		objeto.style.color=document.color
	else
	{
		document.color=objeto.style.color;
		objeto.style.color=color;
	}
}

function redireccionarCmp(valorA,valorB,ruta)
{
	if (valorA.toUpperCase()==valorB.toUpperCase())
	{
		document.location.href=ruta;
	}
	
}

function modificarContenido(id, valor)
{
	var objeto;
	objeto=document.getElementById(id);
	objeto.innerHTML=valor;
	return true;
}

function obtenerContenido(id)
{
	var objeto;
	objeto=document.getElementById(id);
	return objeto.innerHTML;
	//alert(objeto.innerHTML);
}

function copiarContenido(idOrigen, idDestino)
{
	var objetoOrigen, objetoDestino;
	objetoOrigen=document.getElementById(idOrigen);
	objetoDestino=document.getElementById(idDestino);
	objetoDestino.innerHTML=objetoOrigen.innerHTML;
	return true;
}

//>> Funciones diseño y dinamismo
function mostrarElemento(id, mostrar)
{
	var obj;
	//alert(obj);
	obj=document.getElementById(id);
	if (!obj)
		return;
	if (mostrar==true)
		obj.style.visibility="visible";
	else if (mostrar==false)
		obj.style.visibility="hidden";
	else
	{
		if (obj.style.visibility!="hidden")
			obj.style.visibility='hidden';
		else
			obj.style.visibility="visible";
	}
}

//>> Objetos de seleccion
function obtenerTextoSeleccion(id)
{
	var objeto;
	objeto=document.getElementById(id);
	
	return objeto.options[objeto.selectedIndex].text;
	//alert(objeto.innerHTML);
}

function obtenerIndiceSeleccionado(id)
{
	var objeto;
	objeto=document.getElementById(id);
	return objeto.selectedIndex;
	//alert(objeto.innerHTML);
}

function modificarSeleccion(id, i)
{
	var objeto;
	objeto=document.getElementById(id);
	//if (objeto.options[i])
		objeto.options[i].selected=true;
	//objeto.selected=true;
}
//>> Gestion de campos
function modificarValorCampo(id, valor)
{
	var objeto;
	objeto=document.getElementById(id);
	if (objeto)
		objeto.value=valor;
	//objeto.selected=true;
}

function obtenerValorCampo(id)
{
	var objeto;
	objeto=document.getElementById(id);
	if (objeto)
		return objeto.value;
}

function obtenerValorSeleccion(id)
{
	var objeto;
	objeto=document.getElementById(id);
	
	return objeto.options[objeto.selectedIndex].value;
	//alert(objeto.innerHTML);
}

function obtenerNItemsSeleccion(id)
{
	var objeto;
	objeto=document.getElementById(id);
	
	return objeto.length;
	//alert(objeto.innerHTML);
}

function obtenerValorAtributoSeleccion(id, atributo)
{
	var objeto;
	objeto=document.getElementById(id);
	
	return eval("objeto.options[objeto.selectedIndex]."+atributo);
	//alert(objeto.innerHTML);
}

function modificarPosicion(id, x, y)
{
	var objeto;
	objeto=document.getElementById(id);
	if (objeto)
	{
		objeto.style.left=x + "px";
		objeto.style.top=y + "px";
	}
	//objeto.selected=true;
}

function cambiarClase(objeto, clase)
{
	if (clase==null)
	{
		objeto.className=document.clase;
	}
	else
	{
		document.clase=objeto.className;
		objeto.className=clase;
	}
}

//>> Objetos de seleccion
function enviarFormulario(id)
{
	var objeto;
	objeto=document.getElementById(id);
	
	return objeto.submit();
}

function reemplazarElemento(objetoOrigen, objetoDestino)
{
	//var objeto2=document.getElementById("objetoDestino");
	//var objeto1=document.getElementById("objetoOrigen");
	//parent.document.getElementById("tiposInmuebleGeneral");
	//document.getElementById("tiposInmuebleGeneral");//origen
	//var objetoDestino=document.getElementById("tiposInmuebleGeneral");
	//alert(objetoOrigen.parentNode.tagName);
	//var objetoOrigen=document.createTextNode("Prueba");
	//objetoDestino=objetoOrigen.cloneNode(true);
	if (navigator.appName.toUpperCase().indexOf("explorer".toUpperCase())!=-1)
	{
		objetoDestino.innerHTML=objetoOrigen.innerHTML;
		//alert("explorer");
	}
	else
	{
		objetoDestino.parentNode.replaceChild(objetoOrigen, objetoDestino);
		//alert("mozilla");
	}
	//alert(objetoDestino.innerHTML);

}

function revelarElemento(id, revelar)
{
	var obj;
	obj=document.getElementById(id);
	//alert("c");
	if (!obj)
		obj = id;
	if (revelar==true)
		obj.style.display="block";
	else if (revelar==false)
		obj.style.display="none";
	else
	{
		if (obj.style.display!="none" && obj.style.display!="")
			obj.style.display="none";
		else
			obj.style.display="block";
	}
}
