var rutaweb="";
 
function quitarElemento(campo) {
    dojo.byId(campo).parentNode.removeChild(dojo.byId(campo))
}


function agregarCampo(nombre,url) {
  var idCampo = dojo.byId("total_"+nombre).value;
  var nuevaCapa = document.createElement('div');
  nuevaCapa.id = "div"+nombre+idCampo;  
  nuevaCapa.innerHTML="<img src='"+rutaweb+"/images/cargando.gif'> Cargando. Por favor, espere.";
  dojo.byId("fieldset-datos"+nombre).insertBefore(nuevaCapa,dojo.byId("anadir"+nombre));  
  var bindArgs = {
    //url: "/admin/publicaciones/agregarkeyword/format/html",
    url: rutaweb+url,
    content: {id : idCampo },
    handleAs: "text",
    error: function(type, data, evt){
     alert("Ocurrio un error.");
    },
    load: function(response, ioArgs){
      nuevaCapa.innerHTML=response;  
      dojo.parser.parse();      
    }
   };
   
  dojo.xhrGet(
    bindArgs
  );

  dojo.byId("total_"+nombre).value=parseInt(dojo.byId("total_"+nombre).value)+1;     
}


function mostrarAjax(nombre,url,capaOcultar) {
  var nuevaCapa = document.createElement('div');
  nuevaCapa.id = "div"+nombre;  
  nuevaCapa.innerHTML="<img src='"+rutaweb+"/images/cargando.gif'> Cargando. Por favor, espere.";
  dojo.byId("fieldset-datos"+nombre).insertBefore(nuevaCapa,dojo.byId("anadir"+nombre));  
  var bindArgs = {
    url: rutaweb+url+"format/html/",
    handleAs: "text",
    error: function(type, data, evt){
     alert("Ocurrio un error.");
    },
    load: function(response, ioArgs){
      nuevaCapa.innerHTML=response;  
    }
   };
   
  dojo.xhrGet(
    bindArgs
  );

  if (capaOcultar){
     dojo.style(dojo.byId(capaOcultar),"display","none");
  }   
}

// Consulta Ajax Estandar, colocando el resultado en una capa
function consultaAjax(capaDestino,url,id){
//  dojo.style(dojo.byId("divRevistaJCR"),"display","none");
//  dojo.style(dojo.byId("divRevistaNoJCR"),"display","block");

  dojo.byId(capaDestino).innerHTML="<img src='"+rutaweb+"/images/cargando.gif'> Cargando.";
    
  var bindArgs = {
    url: rutaweb+url,
    content: {id: id},
    handleAs: "text",
    error: function(type, data, evt){
     alert("Ocurrio un error.");
    },
    load: function(response, ioArgs){
      /*var nuevoAutor = document.createElement('div');
      nuevoAutor.id = "divNombreAutor"+idCampo;
      nuevoAutor.innerHTML=response;
      dojo.byId("fieldset-datosautores").insertBefore(nuevoAutor,dojo.byId("anadirAutor"));*/
      dojo.byId(capaDestino).innerHTML=response;  
    }
   };
   
  dojo.xhrGet(
    bindArgs
  );

}



function borrarAjax(elementoFormulario,url,numCampo){
  var borrado=confirm ("¿Está seguro de que desea eliminar definitivamente este elemento?");
  if (borrado){
    var bindArgs = {
      url: rutaweb+url,
      content: {id : numCampo },
      handleAs: "text",
      error: function(type, data, evt){
      alert("Ocurrio un error.");
      },
      load: function(response, ioArgs){
        dojo.byId(elementoFormulario+numCampo).innerHTML=response;  
      }
    };   
    dojo.xhrGet(
      bindArgs
    );
  }  
}

function quitarCapaFormulario(elementoFormulario,nombre,numCampo,elementoFormulario2) {
  var campoContador="total_"+nombre;
  var idCampo = dojo.byId(campoContador).value;
  var nombreCapa="div"+nombre;
  var campoBorrar="quitar"+nombre;
  var campo=nombreCapa+""+numCampo;
  var nodo;
  dojo.byId(campo).parentNode.removeChild(dojo.byId(campo));
  for (i=numCampo+1;i<idCampo;i++){
    nodo=dojo.byId("flechaArriba"+nombre+i);
    if (nodo){
      nodo.href="javascript:subirCampo("+(i-1)+")";
      nodo.id="flechaArriba"+nombre+(i-1);
      nodo.name="flechaArriba"+nombre+(i-1);
    }        
    nodo=dojo.byId("flechaAbajo"+i);
    if (nodo){
      nodo.href="javascript:bajarCampo("+(i-1)+")";
      nodo.id="flechaAbajo"+nombre+(i-1);
      nodo.name="flechaAbajo"+nombre+(i-1);
    }   
    nodo=dojo.byId(campoBorrar+i);
    nodo.href="javascript:quitarCapaFormulario('"+elementoFormulario+"','"+nombre+"',"+(i-1)+")";
    nodo.id=campoBorrar+(i-1);
    nodo.name=campoBorrar+(i-1);
    nodo=dojo.byId(nombreCapa+i);
    nodo.id=nombreCapa+(i-1);
    nodo.name=nombreCapa+(i-1);
    
    nodo=dojo.byId(elementoFormulario+i);
    nodo.id=elementoFormulario+(i-1);
    nodo.name=elementoFormulario+(i-1);
    
    //si la fila se compone de mas de un elemento de formulario, debemos actualizar el numero de todos ellos
    if (elementoFormulario2){
      nodo=dojo.byId(elementoFormulario2+i);
      nodo.id=elementoFormulario2+(i-1);
      nodo.name=elementoFormulario2+(i-1);    
    }         
  }
  dojo.byId(campoContador).value=parseInt(dojo.byId(campoContador).value)-1;
}


//--------------------------------

//nombreFieldset->"fieldset-datosautores"
//nombre="Division"
function intercambiarNodosOrdenados(elementoFormulario,nombre,ultimoNodo){
  var numeroMover=ultimoNodo;
  var nodo1;
  var nodo2;  
      nodo1=dojo.byId("div"+nombre+(numeroMover-1));
      nodo2=dojo.byId("div"+nombre+numeroMover);    
      dojo.byId("fieldset-datos"+nombre).insertBefore(nodo2,nodo1);
      
      //---------------
      nodo1=dojo.byId("flechaArriba"+nombre+numeroMover);
      nodo2=dojo.byId("flechaArriba"+nombre+(numeroMover-1));
      nodo1.href="javascript:subirNodoOrdenado('"+elementoFormulario+"','"+nombre+"',"+(numeroMover-1)+")";
      nodo2.href="javascript:subirNodoOrdenado('"+elementoFormulario+"','"+nombre+"',"+(numeroMover)+")";
      nodo1.id="flechaArriba"+nombre+(numeroMover-1);
      nodo2.id="flechaArriba"+nombre+(numeroMover);
      nodo1.name="flechaArriba"+nombre+(numeroMover-1);
      nodo2.name="flechaArriba"+nombre+(numeroMover);
        
      nodo1=dojo.byId("flechaAbajo"+nombre+numeroMover);
      nodo2=dojo.byId("flechaAbajo"+nombre+(numeroMover-1));
      nodo1.href="javascript:bajarNodoOrdenado('"+elementoFormulario+"','"+nombre+"',"+(numeroMover-1)+")";
      nodo2.href="javascript:bajarNodoOrdenado('"+elementoFormulario+"','"+nombre+"',"+(numeroMover)+")";      nodo1.id="flechaAbajo"+nombre+(numeroMover-1);
      nodo2.id="flechaAbajo"+nombre+(numeroMover);
      nodo1.name="flechaAbajo"+nombre+(numeroMover-1);
      nodo2.name="flechaAbajo"+nombre+(numeroMover);

      nodo1=dojo.byId("quitar"+nombre+numeroMover);
      nodo2=dojo.byId("quitar"+nombre+(numeroMover-1));
      nodo1.href="javascript:quitarCapaFormulario('"+elementoFormulario+"','"+nombre+"',"+(numeroMover-1)+")";
      nodo2.href="javascript:quitarCapaFormulario('"+elementoFormulario+"','"+nombre+"',"+numeroMover+")";            
      nodo1.id="quitar"+nombre+(numeroMover-1);
      nodo2.id="quitar"+nombre+(numeroMover);
      nodo1.name="quitar"+nombre+(numeroMover-1);
      nodo2.name="quitar"+nombre+(numeroMover);
    
      nodo1=dojo.byId("div"+nombre+numeroMover);
      nodo2=dojo.byId("div"+nombre+(numeroMover-1));
      nodo1.id="div"+nombre+(numeroMover-1);
      nodo2.id="div"+nombre+(numeroMover);
      nodo1.name="div"+nombre+(numeroMover-1);
      nodo2.name="div"+nombre+(numeroMover);

      nodo1=dojo.byId(elementoFormulario+numeroMover);
      nodo2=dojo.byId(elementoFormulario+(numeroMover-1));
      if (nodo1){
        nodo1.id=elementoFormulario+(numeroMover-1);
        nodo1.name=elementoFormulario+(numeroMover-1);
      }
      if (nodo2){
        nodo2.id=elementoFormulario+(numeroMover);
        nodo2.name=elementoFormulario+(numeroMover);
      }
      
      //---------------  
}
function subirNodoOrdenado(elementoFormulario,nombre,numeroMover) {
  var campoContador="total_"+nombre;
  var idCampo = dojo.byId(campoContador).value;
  var aux;
  var nodo1;
  var nodo2;  
  if (numeroMover>0){
    if (dojo.byId("div"+nombre+numeroMover) && dojo.byId("div"+nombre+(numeroMover-1))){
      intercambiarNodosOrdenados(elementoFormulario,nombre,numeroMover);
    }
  }
}

function bajarNodoOrdenado(elementoFormulario,nombre,numeroMover) {
  var campoContador="total_"+nombre;
  var idCampo = dojo.byId(campoContador).value;
  var aux;
  var nodo1;
  var nodo2;
  if (numeroMover<(idCampo-1)){
    if (dojo.byId("div"+nombre+numeroMover) && dojo.byId("div"+nombre+(numeroMover+1))){
      intercambiarNodosOrdenados(elementoFormulario,nombre,numeroMover+1);
    }
  }
}



// Consulta Ajax Estandar, colocando el resultado en una capa
function consultaAjax(capaDestino,url,id){
  dojo.byId(capaDestino).innerHTML="<img src='"+rutaweb+"/images/cargando.gif'> Cargando.";
    
  var bindArgs = {
    url: rutaweb+url,
    content: {id: id},
    handleAs: "text",
    error: function(type, data, evt){
     alert("Ocurrio un error.");
    },
    load: function(response, ioArgs){
      dojo.byId(capaDestino).innerHTML=response;  
    }
   };
   
  dojo.xhrGet(
    bindArgs
  );

}





//Funcion que muestra u oculta un campo dependiendo de si un checkbox esta activado
function muestraCampoCheckbox(nombreCheckbox,nombreCampo) {
  var valorCampo = dojo.byId(nombreCheckbox).checked;
  var campo = dojo.byId(nombreCampo);
  if (valorCampo){
    dojo.style(dojo.byId(nombreCampo),"display","none");  
  }else{

    dojo.style(dojo.byId(nombreCampo),"display","block");
  }
}


//Funcion que muestra una capa y oculta otra
function intercambiarCapas(capaOcultar,capaMostrar) {
  dojo.style(dojo.byId(capaOcultar),"display","none");  
  dojo.style(dojo.byId(capaMostrar),"display","block");
}

function asignarImagenNoticia(nombre) {
  var nuevaCapa = document.createElement('div');
  dojo.byId("nombreImagen").value=nombre;  
  //dojo.style(dojo.byId('divImagen'),"display","none");   
  dojo.byId('divImagen').innerHTML="<img src='/imagesarticulos/"+nombre+"'>";
}
