     var ajax = false;
     var capaActual;



function guardar_user(capa,pagina,parametros)
{  
    
     //para mostrar en el div de mensajes lo que suceda en la function. 
      firstname = encodeURI(document.getElementById("firstname").value);
      lastname = encodeURI(document.getElementById("lastname").value);
      email = encodeURI(document.getElementById("email").value);
      user = document.getElementById("user1").value;
      pass = document.getElementById("pass1").value;
      pass1 = document.getElementById("pass2").value; 
       
      sex = document.getElementById("gender").value; 
      day = document.getElementById("day").value; 
      
      month = document.getElementById("month").value; 
      year = document.getElementById("year").value; 
      phone = document.getElementById("phone").value; 
      fax = document.getElementById("fax").value;
      country = document.getElementById("country").value;       
      paypal_account = document.getElementById("paypal_account").value;
     
      
      if( firstname == '' || lastname == '' || email == '' || user  == '' || pass == '' || pass1 == '' )
        {
          alert("The field marked with (*) are necesary.");
          return false;
        }  
        
        
        if(  pass != pass1  )
        {
          alert("The password must be the same.");
          return false;
        }   
        
        
          
      parametros = parametros+"&gender=" + gender +"&firstname=" + firstname +"&lastname=" + lastname +"&month=" + month +"&day=" + day +"&year=" + year;
      parametros = parametros+"&email=" + email +"&phone=" + phone +"&fax=" + fax +"&country=" + country +"&user=" + user +"&pass=" + pass +"&pass1=" + pass1
      +"&paypal_account=" + paypal_account; 
      
      //alert(parametros);
      
      CargarArea(capa,pagina,parametros);
}


function CargarArea(capa,pagina,parametros)
    {
        abrir(capa,pagina,parametros);
    }



function dev_marcados()
{   //devuelve una lista con los id de los elementos marcados, separados por -
    with (document.forms[0])
    {
          len = elements.length;
          var l = 0;
          marcados = '';
          for(l = 0; l< len; l++)
          {
            if(elements[l].checked)
              {
                  marcados = marcados + elements[l].value+ '-';
              } 
          } 
          return marcados;
   }    
}

function marcarTodos()
{   
   with (document.forms[0])
    {
          len = elements.length;
          var l = 0;
          for(l = 0; l< len; l++)
          {              
            elements[l].checked = document.getElementById('check').checked;
          }          
   }   
}


function eliminarMarcados(capa,pagina,parametros)
{               
   marcados = dev_marcados();
   if(marcados== '') 
     {alert("Marque los que desea eliminar.")
      return false;}
   parametros = parametros+"&marcados="+encodeURI(marcados);
   CargarArea(capa,pagina,parametros);
}



function actualizarMarcado(capa,pagina,parametros)
{   
              
   marcados = dev_marcados();
   
   if(marcados== '') 
     {alert("Marque el elemento que desea modificar.")
      return false;}
       
   parametros = parametros+"&marcados="+encodeURI(marcados);
  // alert(parametros);
   CargarArea(capa,pagina,parametros);
}


////////////////////////////////////////////////////////////////////


function nuevoAjax()
     {
       http_request = false;
        if (window.XMLHttpRequest)
        { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType)
               {
                   // set type accordingly to anticipated content type
                   //http_request.overrideMimeType('text/xml');
                   http_request.overrideMimeType('text/html');
                }
       }
       else if (window.ActiveXObject)
       { // IE
         try {
               http_request = new ActiveXObject("Msxml2.XMLHTTP");
             }
               catch (e)
                {
                   try
                     {
                         http_request = new ActiveXObject("Microsoft.XMLHTTP");
                     }
                     catch (e) {}
                 }
      }
      return http_request;
   }

   
function contar(pag,cod)
{
  alert('entre');
 // abrir('basura',pag,'cod='+cod);     
}   


function abrir(capa,pag,parametros)
{
    var contenedor;
    //esto es para cuando se ejecuta una pagina que no devuelve nada.
    ajax=nuevoAjax();

       contenedor = document.getElementById(capa);    
            
            //////////////////////
            ajax.onreadystatechange=function()
            {
            
            //si se va a mostrar algo entonces se hace esto
               if(contenedor != null)
                {
                contenedor.style.display = "block";
                if (ajax.readyState == 1)
                  {
                       contenedor.innerHTML = 'CARGANDO...';
                  }

              if (ajax.readyState == 4)
                {
                  if (ajax.status == 200)
                       {
                          //si se devuelve un url se manda 
                          r = ajax.responseText; 
                          //alert(r);                 
                           ext = r.substring(r.length-4,r.length)                    
                          if(ext ==".php" || ext ==".htm")
                           {
                              window.location.href=r;
                           } 
                           else
                             contenedor.innerHTML = r;
                       }                       
                }
              }  
           }   
  ///////////////////////////////
  ajax.open('POST', pag, true);
  ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ajax.setRequestHeader("Content-length", parametros.length);
  ajax.setRequestHeader("Connection", "close");
  ajax.send(parametros);
}