function enlaces(nombreCampo,descripcion) {
    var url=CONTEXTO+'/contenido.nuevoEnlace.do';
    if(window.XMLHttpRequest){xhttp=new XMLHttpRequest();}
    else if(window.ActiveXObject){xhttp=new ActiveXObject('Microsoft.XMLHTTP');}
    var params=new Array();
    params[0]='nombreCampo='+nombreCampo;
    params[1]='descripcionCampo='+descripcion;
    var params=tratarParametros(params);
    //volvemos a pasarle la descripcion enlace para que mantenga los acentos
    params[1]='descripcionCampo='+descripcion;
    var sendf=params.join('&');
    xhttp.open('POST',url,true);
    xhttp.onreadystatechange=dibujarCampos;
    xhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=ISO-8859-15');
    xhttp.setRequestHeader('Connection','close');
    xhttp.send(sendf);
}
function mostrarCamposTipo(){
    var tipoEnlace =findObj('tipoEnlace').value;
    if (tipoEnlace=="E" ){
        findObj('url').value="http://"; 
        findObj('capaUrl').style.visibility="visible"; 
        findObj('capaUrl').style.display="block"; 
        findObj('contenidoInterno').value="--";
        findObj('capaContenidoInterno').style.visibility="hidden";
        findObj('capaContenidoInterno').style.display="none"; 
    } else if (tipoEnlace=="I"){
        var campo = findObj('contenidoInterno');
        if( campo.options.length < 2){
            var contenedor=findObj('tipoEnlaceDiv');
            contenedor.innerHTML=contenedor.innerHTML+"<img id='imgLoaderContenidoInterno' src='"+CONTEXTO+"/imagenes/ajax-loader.gif' alt='Cargando...' />";
            findObj('tipoEnlace').value = "I";
            var url=CONTEXTO+'/contenido.ajaxContenidosInternos.do';
            if(window.XMLHttpRequest){xhttp=new XMLHttpRequest();}
            else if(window.ActiveXObject){xhttp=new ActiveXObject('Microsoft.XMLHTTP');}
            var params=new Array();
            params[0]='nombreCampo=contenidoInterno';
            var params=tratarParametros(params);
            var sendf=params.join('&');
            xhttp.open('POST',url,true);
            xhttp.onreadystatechange=dibujarContenidosInternos;
            xhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=ISO-8859-15');
            xhttp.setRequestHeader('Connection','close');
            xhttp.send(sendf);
            
        }else{
            mostrarContenidoInterno();
        }
    } else {
        findObj('url').value="http://"; 
        findObj('capaUrl').style.visibility="hidden";
        findObj('capaUrl').style.display="none";
        findObj('contenidoInterno').value="--";
        findObj('capaContenidoInterno').style.visibility="hidden";
        findObj('capaContenidoInterno').style.display="none";
    }
}

function mostrarContenidoInterno(){
        findObj('capaUrl').style.visibility="hidden";
        findObj('capaUrl').style.display="none";
        findObj('url').value="http://"; 
        findObj('contenidoInterno').value="--";
        findObj('capaContenidoInterno').style.visibility="visible";
        findObj('capaContenidoInterno').style.display="block";
        
        var imagenLoader = findObj('imgLoaderContenidoInterno');
        if(imagenLoader){
            imagenLoader.style.visibility="hidden";
        }
}
function dibujarCampos() {
    if(xhttp.readyState==4){
        if(xhttp.status!=200){
            sesionCaducada();
        } else {
            mostrarCapaEnlace();
            var respuesta=xhttp.responseText; // responseText
            var contenido=findObj('__capaEnlace__');
            contenido.innerHTML=respuesta;
            var cabecera=findObj('__capaCabecera__');
            Drag.init(cabecera,contenido);
        }
    }
}
function mostrarCapaEnlace() {
    ocultarSelects();
    var contenido=findObj('__capaEnlace__');
    
    var scrolTop = getPosicionScrollTop();
    var scrolLeft = getPosicionScrollLeft();
    
    contenido.style.top = scrolTop+"px";
    contenido.style.left = scrolLeft+"px";
    
    contenido.style.marginTop = '10%';
    contenido.style.marginLeft = '15%';
    
    contenido.style.display='block';
    contenido.style.visibility='visible';
    
}

function ocultarCapaEnlace() {
    var contenido=findObj('__capaEnlace__');
    contenido.style.display='none';
    contenido.style.visibility='hidden';
    contenido.innerHTML="";
    mostrarSelects();
}

function dibujarCamposCombo() {
    //tengo que recuperar el xml y pintar todos los datos que me vienen en el select de enlace
    if(xhttp.readyState==4){
        if(xhttp.status!=200){
            sesionCaducada();
        } else {
            var respuesta=xhttp.responseXML; // responseText
            var doc=window.document;  
            var numeroEnlaces=(respuesta.getElementsByTagName('numeroEnlaces')[0]).childNodes[0].nodeValue;
            var nombreCampo=(respuesta.getElementsByTagName('nombreCampo')[0]).childNodes[0].nodeValue;
            var tamCampo=(respuesta.getElementsByTagName('tam')[0]).childNodes[0].nodeValue;
            
            var maxLengthCampo = -1;
            if( findObj(nombreCampo+'_maxlength') ){
                maxLengthCampo = findObj(nombreCampo+'_maxlength').value;
            }
        
            var campoSelect=findObj(nombreCampo);
            if(campoSelect.tagName=="SELECT"){campoSelect.innerHTML="";}
            else if(campoSelect.tagName=="INPUT"){
                campoSelect.value="";
                var campoSelectDescripcion=findObj(nombreCampo+"Descripcion");
                campoSelectDescripcion.value="";
            }
            
            if(numeroEnlaces>0){
                if(maxLengthCampo==1){
                    var ordenEnlace=(respuesta.getElementsByTagName('ordenEnlace')[0]).childNodes[0].nodeValue;
                    var descripcionEnlace=(respuesta.getElementsByTagName('descripcionEnlace')[0]).childNodes[0].nodeValue;
                    campoSelect.value=ordenEnlace;
                    var campoSelectDescripcion=findObj(nombreCampo+"Descripcion");
                    campoSelectDescripcion.value=descripcionEnlace;
                }else{
                    for(i=0;i<numeroEnlaces;i++){
                        var ordenEnlace=(respuesta.getElementsByTagName('ordenEnlace')[i]).childNodes[0].nodeValue;
                        var descripcionEnlace=(respuesta.getElementsByTagName('descripcionEnlace')[i]).childNodes[0].nodeValue;
                        var option = doc.createElement('option');
                        option.value=ordenEnlace;
                        option.innerHTML=descripcionEnlace;
                        campoSelect.appendChild(option);
                    }
                }
            }
            
            mostrarBotones( nombreCampo, numeroEnlaces);
            
            ocultarCapaEnlace();
        }
    }
}
function eliminarListaEnlace(id){
    var a=0;
    var campo=findObj(id);
    var campoBorrar;
    if(campo.tagName=="SELECT"){
        var noElementos=true;
        do{
            if(campo.options.length>0){
                if(campo.options[a].selected){
                    campoBorrar=a;
                    noElementos=false;
                    break;
                }else{
                    a++;
                }
            }else{
                noElementos=true;
            }
        }while(a<campo.options.length);
        if (noElementos){alert(USR_NO_SELECCION);return;}
    }else if(campo.tagName=="INPUT"){
        campoBorrar='0';
    }

    var url=CONTEXTO+'/contenido.eliminarEnlace.do';
    if(window.XMLHttpRequest){xhttp=new XMLHttpRequest();}
    else if(window.ActiveXObject){xhttp=new ActiveXObject('Microsoft.XMLHTTP');}
    var params=new Array();
    params[0]='campoEnlace='+id;
    params[1]='campoBorrar='+campoBorrar;
    var params=tratarParametros(params);
    var sendf=params.join('&');
    xhttp.open('POST',url,true);
    xhttp.onreadystatechange=dibujarCamposCombo;
    xhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=ISO-8859-15');
    xhttp.setRequestHeader('Connection','close');
    xhttp.send(sendf);
}
function bajarOrdenListaEnlace(id){
    var a=0;
    var campo = document.getElementById(id);
    var campoBajar;
    var numElemento = "";
    var noElementosBajar= new Boolean(true);
    do{
        if(campo.options.length>0){
            if(campo.options[a].selected){
                campoBajar=a;
                noElementosBajar=false;
                numElemento = a+"";
                break;
            }else{
                a++;
            }
        }else{
            noElementosBajar=true;
        }
    }while(a<campo.options.length);
    if(!noElementosBajar){
        if(numElemento==campo.options.length-1){
            alert(USR_BAJAR_ULTIMO);return;
        }
        if(campoBajar==campo.options.length-1){
            alert(USR_BAJAR);return;
        }
        var url=CONTEXTO+'/contenido.bajarOrdenEnlace.do';
        if(window.XMLHttpRequest){xhttp=new XMLHttpRequest();}
        else if(window.ActiveXObject){xhttp=new ActiveXObject('Microsoft.XMLHTTP');}
        var params=new Array();
        params[0]='campoEnlace='+id;
        params[1]='campoBajar='+campoBajar;
        var params=tratarParametros(params);
        var sendf=params.join('&');
        xhttp.open('POST',url,true);
        xhttp.onreadystatechange=dibujarCamposCombo;
        xhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=ISO-8859-15');
        xhttp.setRequestHeader('Connection','close');
        xhttp.send(sendf);
    } else {
        alert(USR_NO_SELECCION);
    }
}
function subirOrdenListaEnlace(id){
    var a=0;
    var campo = document.getElementById(id);
    var campoSubir;
    var numElemento = "";
    var noElementosSubir = new Boolean(true);
    do{
        if(campo.options.length>0){
            if(campo.options[a].selected){
                campoSubir=a;
                noElementosSubir=false;
                numElemento = a+"";
                break;
            }else{
                a++;
            }
        }else{
            noElementosSubir=true;
        }
    }while(a<campo.options.length);
    if (!noElementosSubir){
        if(campoSubir==0){
            alert(USR_SUBIR_PRIMERO);return;
        }
        if(campoSubir==0){
            alert(USR_SUBIR);return;
        }
        var url=CONTEXTO+'/contenido.subirOrdenEnlace.do';
        if(window.XMLHttpRequest){xhttp=new XMLHttpRequest();}
        else if(window.ActiveXObject){xhttp=new ActiveXObject('Microsoft.XMLHTTP');}
        var params=new Array();
        params[0]='campoEnlace='+id;
        params[1]='campoSubir='+campoSubir;
        var params=tratarParametros(params);
        var sendf=params.join('&');
        xhttp.open('POST',url,true);
        xhttp.onreadystatechange=dibujarCamposCombo;
        xhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=ISO-8859-15');
        xhttp.setRequestHeader('Connection','close');
        xhttp.send(sendf);
    } else {
        alert(USR_NO_SELECCION);
    }
}

function editarEnlace(id,descripcion){
    var obj=findObj(id);
    var nombreCampo = obj.name;
    var idSeleccionado;
    if(obj.tagName=="SELECT"){idSeleccionado=obj.selectedIndex;}
    else if(obj.tagname="INPUT"){
        if(obj.value!=""){idSeleccionado='0';}
        else{return;}
    }
    
    var url=CONTEXTO+'/contenido.editarEnlace.do';
    if(window.XMLHttpRequest){xhttp=new XMLHttpRequest();}
    else if(window.ActiveXObject){xhttp=new ActiveXObject('Microsoft.XMLHTTP');}
    var params=new Array();
    params[0]='nombreCampo='+nombreCampo;
    params[1]='idSeleccionado='+idSeleccionado;
    params[2]='descripcionCampo='+descripcion;
    params[3]='idSeleccionado='+idSeleccionado;
    var params=tratarParametros(params);
    //volvemos a pasarle la descripcion enlace para que mantenga los acentos
    params[2]='descripcionCampo='+descripcion;
    var sendf=params.join('&');
    xhttp.open('POST',url,true);
    xhttp.onreadystatechange=dibujarCampos;
    xhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=ISO-8859-15');
    xhttp.setRequestHeader('Connection','close');
    xhttp.send(sendf);
}



function dibujarContenidosInternos() {
    //tengo que recuperar el xml y pintar todos los datos que me vienen en el select de enlace
    if(xhttp.readyState==4){
        if(xhttp.status!=200){
            sesionCaducada();
        } else {
            var respuesta=xhttp.responseXML; // responseText
            var doc=window.document;  
            var numeroContenidos=(respuesta.getElementsByTagName('numeroContenidos')[0]).childNodes[0].nodeValue;
            var nombreCampo=(respuesta.getElementsByTagName('nombreCampo')[0]).childNodes[0].nodeValue;
        
            var campoSelect=findObj(nombreCampo);
            
            
            if(numeroContenidos>0){
                //campoSelect.innerHTML="";
                for(i=0;i<numeroContenidos;i++){
                    var valueContenido=(respuesta.getElementsByTagName('valueContenido')[i]).childNodes[0].nodeValue;
                    var descripcionContenido=(respuesta.getElementsByTagName('descripcionContenido')[i]).childNodes[0].nodeValue;
                    var option = doc.createElement('option');
                    option.value=valueContenido;
                    option.innerHTML=descripcionContenido;
                    campoSelect.appendChild(option);
                }
            }
            mostrarContenidoInterno();
        }
    }
}

