function refreshForm(frmid)
{

   var frm=document.getElementById(frmid);
   inputs=frm.getElementsByTagName("input");
   sels=frm.getElementsByTagName("select");
   textareas=frm.getElementsByTagName("textarea");
   params="";
   smb="";
   valid=true;
   //Recorrido de los inputs del form
for(i=0;i<inputs.length;i++)
   {
    if(inputs[i].getAttribute("type")=="text" || inputs[i].getAttribute("type")=="password" || inputs[i].getAttribute("type")=="hidden" || inputs[i].getAttribute("type")=="checkbox" || inputs[i].getAttribute("type")=="radio")
    {
       tmp=inputs[i].getAttribute("name")+"="+inputs[i].value;
       if(inputs[i].getAttribute("type")=="checkbox" || inputs[i].getAttribute("type")=="radio")
       {
          if(inputs[i].checked==false)
             {
              tmp="";
              smb="";
             }
        }
       else
        {
         if(inputs[i].getAttribute("required"))
         {
           if(inputs[i].getAttribute("required")=="yes")
           {
            if(inputs[i].value=="")
            {
             //inputs[i].className="requerido";
             valid=false;
            }
            else
            {
             if(inputs[i].getAttribute("filter"))
             {
               var filter=new RegExp(inputs[i].getAttribute("filter"));
               if(filter.test(inputs[i].value))
               {
                //inputs[i].className="valido";
               }
               else
               {
                //inputs[i].className="requerido";
                valid=false;
               }
             }
             else
             {
              //inputs[i].className="valido";
             }
            }
           }
         }
        }
        params=params+smb+tmp;
        smb="&";
    }
    else if(inputs[i].getAttribute("type")=="button")
    {
     params=params+smb+inputs[i].getAttribute("name")+"="+inputs[i].value;
     smb="&";
    }
   }
   //Recorrido de las areas de texto
   for(t=0;t<textareas.length;t++)
   {
    params=params+smb+textareas[t].getAttribute("name")+"="+textareas[t].value;
    smb="&";
    if(textareas[t].getAttribute("required"))
         {
           if(textareas[t].getAttribute("required")=="yes")
           {
            if(textareas[t].value=="")
            {
             textareas[t].className="requerido";
             valid=false;
            }
            else
            {
             textareas[t].className="valido";
            }
           }
         }
   }
   //Recorrido de los select
   for(s=0;s<sels.length;s++)
   {
    params=params+smb+sels[s].getAttribute("name")+"="+sels[s].options[sels[s].selectedIndex].value;
    smb="&";
   }
   if(valid==false)
   {
    params="error";
   }
   return params;
}

function validateLongTxt (texto,maxlong) {
  var tecla, in_value, out_value;
  if (texto.value.length > maxlong) {
  	in_value = texto.value;
  	out_value = in_value.substring(0,maxlong);
  	texto.value = out_value;
	alert('Solo se permiten 1200 caracteres');
  	return false;
  }
  return true;
}
