//ARBOL.JS
//Componente AJAX para gestionar Arboles
//----------------------------------------------------------------------------------------------------

function CambiarImagen(img){var id=tree.getSelectedItemId();var peticion=ajax();peticion.open("GET",url_editar_imagen+'&'+campo_caso+'='+id+"&imagen="+img,true);peticion.send(null);peticion.onreadystatechange=function(){if (peticion.readyState==4 && peticion.status==200){var respuesta=peticion.responseText;//alert(respuesta);
if (respuesta=="1"){if (img.length==0){tree.setItemImage2(id,tree.imageArray[0],tree.imageArray[1],tree.imageArray[2]);}
else{tree.setItemImage2(id,img,img,img);}
document.getElementById('imagen').value=img;}}}}

function CargarArbol(arbol){document.getElementById('msg').style.display='block';
ocultareditor();tree.deleteChildItems(0);tipo=arbol;tree.setXMLAutoLoading(url_arbol);tree.loadXML(url_arbol+'&id=0',cargado);}

function borrar(){var id=tree.getSelectedItemId();var agree=confirm(m_borrar);if (agree){var peticion=ajax();peticion.open("GET",url_borrar+"&"+campo_caso+"="+id,true);peticion.send(null);peticion.onreadystatechange=function(){if (peticion.readyState==4){var respuesta=peticion.responseText;//alert(respuesta);
if (respuesta=="1"){tree.deleteItem(id,true);ocultareditor();}}}}}

function almover(nodeId,padreId){
posicionactual=tree.getIndexById(nodeId)+1;
padre=tree.getParentId(nodeId);
if (padre!=padreId){nuevaposicion=tree.hasChildren(padreId);}
else{nuevaposicion=posicionactual+direccion}
var peticion=ajax();peticion.open("GET",url_mover+"&"+campo_caso+"="+nodeId+"&antecesor="+padreId+"&posant="+posicionactual+"&posnue="+nuevaposicion+'&padre='+padre,true);peticion.send(null);peticion.onreadystatechange=function(){if (peticion.readyState==4){var respuesta=peticion.responseText;}}
posicionactual=nuevaposicion;
padre=padreId;
tree.selectItem(nodeId);
idelement=nodeId;
return true;
}

function seleccionar(id){var id=tree.getSelectedItemId();idelement=id;posicionactual=tree.getIndexById(id)+1;padre=tree.getParentId(id);tree.openItem(id);mostrareditor(id);
}

function editar(){
top.location.href=mr_url_aplicacion+url_editar+tree.getSelectedItemId();
}

function agregar(){
top.location.href=mr_url_aplicacion+url_agregar+tree.getSelectedItemId();
}

function ver(id){var id=tree.getSelectedItemId();idelement=id;posicionactual=tree.getIndexById(id)+1;padre=tree.getParentId(id);tree.openItem(id);mostrarficha(id);
}

function cargado(){document.getElementById("msg").style.display="none";if (mr_expandir==0){expandir();}
if (document.getElementById("cargar_anterior"))
{document.getElementById("cargar_anterior").style.display="block";}
}

function mostrareditor(id){document.getElementById("mi_ficha").style.display="block";
document.getElementById("titulo_ficha").innerHTML=tree.getItemText(id);
document.getElementById("tipo_elemento").innerHTML=tree.getUserData(id,"tipo");
document.getElementById("id_elemento").innerHTML=idelement;
document.getElementById('tab_1').innerHTML=cargando;
document.getElementById('tab_2').innerHTML=cargando;
document.getElementById('tab_3').innerHTML=cargando;
document.getElementById('tab_4').innerHTML=cargando;
if (document.getElementById('tab_5')){document.getElementById('tab_5').innerHTML=cargando;}
if (document.getElementById('tab_6')){document.getElementById('tab_6').innerHTML=cargando;}
}

function mostrarficha(id){document.getElementById("mi_ficha").style.display="block";
document.getElementById("titulo_ficha").innerHTML=tree.getItemText(id);
document.getElementById("tipo_elemento").innerHTML=tree.getUserData(id,"tipo");
document.getElementById("id_elemento").innerHTML=idelement;
document.getElementById('tab_'+tabactual).innerHTML=cargando;
var peticion=ajax();
peticion.open("GET",url_ver+id+'&Language_Code='+mr_langcode,true);peticion.send(null);
peticion.onreadystatechange=function(){if (peticion.readyState==4){
respuesta=peticion.responseText;
document.getElementById('fichas_ocultas').innerHTML=respuesta;
document.getElementById('tab_1').innerHTML=document.getElementById('dtab_1').innerHTML;
document.getElementById('tab_2').innerHTML=document.getElementById('dtab_2').innerHTML;
document.getElementById('tab_3').innerHTML=document.getElementById('dtab_3').innerHTML;
document.getElementById('tab_4').innerHTML=document.getElementById('dtab_4').innerHTML;
if (document.getElementById('tab_5')){document.getElementById('tab_5').innerHTML=document.getElementById('dtab_5').innerHTML;}
if (document.getElementById('tab_6')){document.getElementById('tab_6').innerHTML=document.getElementById('dtab_6').innerHTML;}
}}}

function ocultareditor(){document.getElementById("mi_ficha").style.display="none";}

function contraer(){tree.closeAllItems(tree.getSelectedItemId());}

function expandir(){tree.openAllItems(tree.getSelectedItemId());}

function subir(){
	direccion=-1; tree.moveItem(tree.getSelectedItemId(),'up_strict');
	tree.selectItem(idelement);
	}

function bajar(){
	direccion=1; tree.moveItem(tree.getSelectedItemId(),'down_strict');
	tree.selectItem(idelement);
	}

function marcar(id,state){
v_lista=','+mr_lista_entidades+',';
if (state == 1){
if (v_lista.indexOf(','+id+',')==-1 && id.length>0){
if (mr_lista_entidades.length==0){mr_lista_entidades=id}else{mr_lista_entidades=mr_lista_entidades+','+id}}
}else{
mr_lista_entidades=v_lista.replace(','+id+',',',');}
mr_lista_entidades=mr_lista_entidades.replace(/,,/gi,',');
setCookie("mrlistaentidades", mr_lista_entidades, "", "/", "", "");
alert(mr_lista_entidades);
}

function Revision(estado){if (estado==true){document.getElementById('InRevision').value=1;}else{document.getElementById('InRevision').value=0;}
}

function CambiarIdioma(idioma){
}

function GuardarCambios(){
}

function Exportar(){
}

/***********************************************
* Floating Top Bar script- © Dynamic Drive (www.dynamicdrive.com)
* Sliding routine by Roy Whittle (http://www.javascript-fx.com/)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function get_cookie(Name) {
var search=Name + "="
var returnvalue="";
if (document.cookie.length > 0) {
offset=document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end=document.cookie.indexOf(";", offset);
if (end == -1) end=document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("mi_ficha").style.visibility="hidden"
}
function staticbar(){
	if (FichaMovil=='1'){
	barheight=document.getElementById("mi_ficha").offsetHeight
	var ns=(navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var d=document;
	function ml(id){
		var el=d.getElementById(id);
		if (!persistclose || persistclose && get_cookie("remainclosed")=="")
		el.style.visibility="visible"
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
		el.x=startX;
		if (verticalpos=="fromtop")
		el.y=startY;
		else{
		el.y=ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
		el.y -= startY;
		}
		return el;}
	window.stayTopLeft=function(){
		if (FichaMovil=='1'){
		if (verticalpos=="fromtop"){
		var pY=ns ? pageYOffset : iecompattest().scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		}else{
		var pY=ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}}
	ftlObj=ml("mi_ficha");
	stayTopLeft();}
	}

if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar


//** Tab Content script- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
//** Last updated: Nov 8th, 06
var enabletabpersistence=1
var tabcontentIDs=new Object()
function expandcontent(linkobj){
var ulid=linkobj.parentNode.parentNode.id
var ullist=document.getElementById(ulid).getElementsByTagName("li")
for (var i=0; i<ullist.length; i++){
ullist[i].className=""
if (typeof tabcontentIDs[ulid][i]!="undefined")
document.getElementById(tabcontentIDs[ulid][i]).style.display="none"
}
linkobj.parentNode.className="selected"
document.getElementById(linkobj.getAttribute("rel")).style.display="block"
saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"))
v_tab=linkobj.getAttribute("rel");
aux=v_tab.split("_");
tabactual=aux[1];
}
function expandtab(tabcontentid, tabnumber){
var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
if (thetab.getAttribute("rel"))
expandcontent(thetab)
}
function savetabcontentids(ulid, relattribute){
if (typeof tabcontentIDs[ulid]=="undefined")
tabcontentIDs[ulid]=new Array()
tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute
}
function saveselectedtabcontentid(ulid, selectedtabid){
if (enabletabpersistence==1)
setCookie(ulid, selectedtabid)
}
function getullistlinkbyId(ulid, tabcontentid){
var ullist=document.getElementById(ulid).getElementsByTagName("li")
for (var i=0; i<ullist.length; i++){
if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){
return ullist[i].getElementsByTagName("a")[0]
break
}}}
function initializetabcontent(){
for (var i=0; i<arguments.length; i++){
if (enabletabpersistence==0 && getCookie(arguments[i])!="")
setCookie(arguments[i], "")
var clickedontab=getCookie(arguments[i])
var ulobj=document.getElementById(arguments[i])
var ulist=ulobj.getElementsByTagName("li")
for (var x=0; x<ulist.length; x++){
var ulistlink=ulist[x].getElementsByTagName("a")[0]
if (ulistlink.getAttribute("rel")){
savetabcontentids(arguments[i], ulistlink.getAttribute("rel"))
ulistlink.onclick=function(){
expandcontent(this)
return false
}
if (ulist[x].className=="selected" && clickedontab=="")
expandcontent(ulistlink)
}
}
if (clickedontab!=""){
var culistlink=getullistlinkbyId(arguments[i], clickedontab)
if (typeof culistlink!="undefined")
expandcontent(culistlink)
else
expandcontent(ulist[0].getElementsByTagName("a")[0])
}}}
function getCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i");
if (document.cookie.match(re))
return document.cookie.match(re)[0].split("=")[1]
return ""
}
function setCookie(name, value){
document.cookie=name+"="+value
}
