var msjEnCurso = false;
var checkflag = false;

function resetMsjEnCurso()
{
 msjEnCurso = false;
}

function retry(mgr,acc)
{
 resetMsjEnCurso();
 sendTo(mgr,acc);
}

function send()
{
 var mgr = null;
 var acc = null;
 if (document.isRequestForm.mgr!=null) mgr = document.isRequestForm.mgr.value;
 if (document.isRequestForm.acc!=null) acc = document.isRequestForm.acc.value;
 sendMsg(false,mgr,acc,"_top");
}

function sendTo(manager,accion,marco){
  if (marco==null) marco="_top";
  sendMsg(false,manager,accion,marco);
}

// Método que envía una petición a través de mgr/acc
function sendMsg(reenviar,manager,accion,target)
{
 sendMsgParam(reenviar,manager,accion,target,'');
}

// Método que envía una petición a través de mgr/acc
function sendMsgParam(reenviar,manager,accion,target, parametros)
{
 var enviar = true;
 if (msjEnCurso) {
   if (!reenviar) {
     var txt = 'Su petición ya ha sido enviada al servidor y será respondida en breves momentos.';
     alert(txt);
     enviar = false;
   }
 } else {
   msjEnCurso = true;
 }
 if (enviar) {
   if ((manager!=null)&&(document.isRequestForm.mgr!=null))
     document.isRequestForm.mgr.value=manager;
   if ((accion!=null)&&(document.isRequestForm.acc!=null))
     document.isRequestForm.acc.value=accion;
   if (target!=null) document.isRequestForm.target=target;
   else document.isRequestForm.target="_top";
   if(parametros != "")
     document.isRequestForm.action = top.location.pathname + "?" + parametros;
   else
     document.isRequestForm.action = top.location.pathname;
   document.isRequestForm.submit();
 }
}

// Método que envía una petición a través de un action pasado por parámetro
function sendMsgServlet(reenviar,action,target)
{
 sendMsgServletParam(reenviar,action,target,'');
}

// Método que envía una petición a través de un action pasado por parámetro
function sendMsgServletParam(reenviar,action,target, parametros)
{
 var enviar = true;
 if (msjEnCurso) {
   if (!reenviar) {
     var txt = 'Su petición ya ha sido enviada al servidor y será respondida en breves momentos.';
     alert(txt);
     enviar = false;
   }
 } else {
   msjEnCurso = true;
 }
 if (enviar) {
   if (target!=null) document.isRequestForm.target=target;
   else document.isRequestForm.target="_top";

   if(parametros != "")
   {
     // Hay que ver si el action ya tiene parámetros metidos o no y en función a eso poner ? o &
     if(action.indexOf("?") >= 0)
       document.isRequestForm.action = action + "&" + parametros;
     else
       document.isRequestForm.action = action + "?" + parametros;
   }
   else
     document.isRequestForm.action = action;
   document.isRequestForm.submit();
 }
}

// Método que envía una petición a través de un action pasado por parámetro
function sendMsgServletPaginator(reenviar,action,target)
{
 var enviar = true;
 if (msjEnCurso) {
   if (!reenviar) {
     var txt = 'Su petición ya ha sido enviada al servidor y será respondida en breves momentos.';
     alert(txt);
     enviar = false;
   }
 } else {
   msjEnCurso = true;
 }
 if (enviar) {
   if (target!=null) document.isRequestForm.target=target;
   else document.isRequestForm.target="_top";


   document.isRequestForm.accion.value= action;
   document.isRequestForm.submit();
 }
}


