//var rutaweb="/spnueva";
var rutaweb="";

function cerrarpopup(identificador){
  mostrar("ventanafondo");
  ocultar(identificador);
  if ((dojo.byId('capaResultadoPopup'))&&(dojo.byId('capadestinoResultadoPopup'))){
    dojo.byId('capadestinoResultadoPopup').innerHTML=dojo.byId('capaResultadoPopup').innerHTML;
  }
}

function mostrar(capa){
  if (dojo.byId(capa)){
	 dojo.style(dojo.byId(capa),"display","block");
	}
}

function ocultar(capa){
  if (dojo.byId(capa)){
	 dojo.style(dojo.byId(capa),"display","none");
	}
}

function visibilidad(capa,visible){
  if (visible){
	 dojo.style(dojo.byId(capa),"visibility","visible");
	}else{
	 dojo.style(dojo.byId(capa),"visibility","hidden");
  }
}


function mostrarproductopackajax(capaDestino,url,id,numbloque){
  if (dojo.byId("ofertas_yaescogido"+numbloque).value=="0"){
    dojo.byId("ofertas_yaescogido"+numbloque).value="1";
    dojo.byId("ofertas_numprodescogidos").value=dojo.byId("ofertas_numprodescogidos").value-1;
  }
  if(dojo.byId("ofertas_numprodescogidos").value<=0){
    mostrar("ofertas_comprar");
  }
  consultaAjax(capaDestino,url,id);
}



function asignarContenido(origen,destino) {
  dojo.byId(destino).innerHTML=dojo.byId(origen).innerHTML;     
}       

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."+evt.data);
    },
    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 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;
}

function mostrarFormAvatar(){
	consultaAjax('formularios','/usuario/formavatar/format/html',0);
	if (dojo.byId("opcion_formAvatar")){
		dojo.style(dojo.byId("opcion_formAvatar"),"display","none");
	}
}

function enviarFormularioFichero(capaAviso,capaDestino,formulario,url) {
//realiza el envio de un fichero a traves de ajax, y devuelve el resultado de la llamada en una capa
  dojo.byId(capaAviso).innerHTML="<div style='color:#000000;background-color:#FFFFFF;'><img src='"+rutaweb+"/images/cargando.gif' style='height:16px;'> Subiendo imagen.</span>";
  dojo.io.iframe.send({
		form: formulario,  
		method: "POST",
		handleAs: "text",
    url: url,   
    load: function (data) {
      dojo.byId(capaDestino).innerHTML = data;
    },
    error: function(type, data, evt){
      alert("Ocurrio un error."+data+type);
    }
  });
}      


function enviarFormularioAjax(capaDestino,formulario,url) {
//realiza el envio de un fichero a traves de ajax, y devuelve el resultado de la llamada en una capa

  forma=dijit.byId(formulario);
  var contenido=forma.getValues();
        if (dijit.byId(formulario)){
	       dijit.byId(formulario).destroyRecursive();
        }     
  if (forma.validate()){
  dojo.byId(capaDestino).innerHTML="<div style='color:#000000;background-color:#FFFFFF;'><img src='"+rutaweb+"/images/cargando.gif' style='height:16px;'> Procesando</span>";  
  	var kw = {
			content: contenido,  
			handleAs: "text",
    	url: url+"/format/html",   
    	load: function (data) {
        if (dijit.byId(formulario)){
	       dijit.byId(formulario).destroyRecursive();
        }          	
	      dojo.byId(capaDestino).innerHTML = data;
        dojo.parser.parse();
        mostrar('zonaseguradatosprocesar'); //para la zona segura, al agregar una direccion nueva  	      
  	  },
    	error: function(type, data, evt){
      	alert("Ocurrio un error."+dojo.toJson(type)+type);
    	}
  	};
  dojo.xhrPost(kw);
  }  
}      


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 zonaseguraDireccionesClickNueva(){
	ocultar("zonaseguradatosprocesar");
	ocultar("ventanafondo");	
	mostrar('popuphector');
  consultaAjax('formularios','/usuario/direccionesagregar/seguro/1/format/html',0);    
}


// Consulta Ajax Estandar, colocando el resultado en una capa
function zonaseguraConsultaAjaxDireccion(capaDestino,url,id){

  if(!parse) { //If the optional argument is not there, create a new variable with that name.
		var parse = true;
	}

  //  dojo.style(dojo.byId("divRevistaJCR"),"display","none");
  //  dojo.style(dojo.byId("divRevistaNoJCR"),"display","block");
  if (dijit.byId('formAjax')){
  	dijit.byId('formAjax').destroyRecursive();
  }
  if (dijit.byId('formAvatar')){
  	dijit.byId('formAvatar').destroyRecursive();
  }
  if (dijit.byId('formDatos')){
  	dijit.byId('formDatos').destroyRecursive();
  }
  if (dijit.byId('formDireccion')){
  	dijit.byId('formDireccion').destroyRecursive();
  }
  
  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."+data+type);
    },
    load: function(response, ioArgs){
      dojo.byId(capaDestino).innerHTML=response;
      dojo.parser.parse(capaDestino);
    }
  };
  
  dojo.xhrGet(
    bindArgs
  );

}



// Consulta Ajax Estandar, colocando el resultado en una capa
function consultaAjax(capaDestino,url,id){

  if(!parse) { //If the optional argument is not there, create a new variable with that name.
		var parse = true;
	}

  //  dojo.style(dojo.byId("divRevistaJCR"),"display","none");
  //  dojo.style(dojo.byId("divRevistaNoJCR"),"display","block");
  if (dijit.byId('formAjax')){
  	dijit.byId('formAjax').destroyRecursive();
  }
  if (dijit.byId('formAvatar')){
  	dijit.byId('formAvatar').destroyRecursive();
  }
  if (dijit.byId('formDatos')){
  	dijit.byId('formDatos').destroyRecursive();
  }
  if (dijit.byId('formDireccion')){
  	dijit.byId('formDireccion').destroyRecursive();
  }
  
  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."+data+type);
    },
    load: function(response, ioArgs){
      dojo.byId(capaDestino).innerHTML=response;
      dojo.parser.parse(capaDestino);
    }
  };
  
  dojo.xhrGet(
    bindArgs
  );

}

function mostrarCapa(capaMostrar){
  dojo.style(dojo.byId(capaMostrar),"display","block");
}

function intercambiarcapas(capaMostrar,capaOcultar){
  dojo.style(dojo.byId(capaMostrar),"display","block");
  dojo.style(dojo.byId(capaOcultar),"display","none");
}














function intercambiarCapas(ultimoNodo,idCapa,capaTotal){
  var numeroMover=ultimoNodo;
  var nodo1;
  var nodo2;

      nodo1=dojo.byId(idCapa.toString()+(numeroMover-1));
      nodo2=dojo.byId(idCapa.toString()+numeroMover);
      dojo.byId("fieldset-datosDestacados").insertBefore(nodo2,nodo1);

      
      dojo.query("#"+idCapa+numeroMover+" .flechaArriba").forEach(function(node, index, arr){
        node.href="javascript:subirCapa("+(numeroMover-1)+",'"+idCapa+"','"+capaTotal+"')";
      });
      
      dojo.query("#"+idCapa+numeroMover+" .flechaAbajo").forEach(function(node, index, arr){
        node.href="javascript:bajarCapa("+(numeroMover-1)+",'"+idCapa+"','"+capaTotal+"')";
      });      
      
      dojo.query("#"+idCapa+(numeroMover)+" .desactivarCapa").forEach(function(node, index, arr){
        node.href="javascript:desactivarCapa("+(numeroMover-1)+",'"+idCapa+"')";
      });       
      
      dojo.query("#"+idCapa+(numeroMover-1)+" .flechaArriba").forEach(function(node, index, arr){
        node.href="javascript:subirCapa("+(numeroMover)+",'"+idCapa+"','"+capaTotal+"')";
      });  
              

      dojo.query("#"+idCapa+(numeroMover-1)+" .flechaAbajo").forEach(function(node, index, arr){
        node.href="javascript:bajarCapa("+numeroMover+",'"+idCapa+"','"+capaTotal+"')";
      });    

      dojo.query("#"+idCapa+(numeroMover-1)+" .desactivarCapa").forEach(function(node, index, arr){
        node.href="javascript:desactivarCapa("+(numeroMover)+",'"+idCapa+"')";
      }); 


      dojo.query("#"+idCapa+(numeroMover-1)+" .orden").forEach(function(node, index, arr){
        node.value=parseInt(node.value)+1;
      });  

      dojo.query("#"+idCapa+(numeroMover)+" .orden").forEach(function(node, index, arr){
        node.value=parseInt(node.value)-1;
      });  
         
      nodo1.id=idCapa+numeroMover;
      nodo2.id=idCapa+(numeroMover-1);

/*      dojo.query("[name=idAutori3A"+numeroMover+"]").forEach(
        function(inputElement) {
            inputElement.name= "aidAutori3A"+(numeroMover-1);
        }
      );*/

}

function subirCapa(numeroMover,idCapa,capaTotal) {
  var idCampo = dojo.byId(capaTotal).value;
  var aux;
  var nodo1;
  var nodo2;
  if (numeroMover>0){
    if (dojo.byId(idCapa+numeroMover) && dojo.byId(idCapa+(numeroMover-1))){
      intercambiarCapas(numeroMover,idCapa,capaTotal);
    }
  }
}


function desactivarCapa(numeroMover,idCapa) {
  var idCampo = dojo.byId("total_Destacados").value;
  var aux;
  var nodo1;
  var nodo2;

      dojo.query("#"+idCapa+numeroMover+" .flechaArriba").forEach(function(node, index, arr){
        node.parentNode.removeChild(node);
      });
      dojo.query("#"+idCapa+numeroMover+" .flechaAbajo").forEach(function(node, index, arr){
        node.parentNode.removeChild(node);
      });
      
      dojo.byId("borrardestacado"+numeroMover).value=1;
      
      dojo.style(idCapa+numeroMover,"backgroundColor","#FFBBBB");                    
}

function bajarCapa(numeroMover,idCapa,capaTotal) {
  var idCampo = dojo.byId(capaTotal).value;
  var aux;
  var nodo1;
  var nodo2;
  if (numeroMover<(idCampo-1)){
    if (dojo.byId(idCapa+numeroMover) && dojo.byId(idCapa+(numeroMover+1))){
      intercambiarCapas(numeroMover+1,idCapa,capaTotal);
    }
  }
}
