function trimText(tx){
 if(tx || tx==0){
  tx=tx.toString();
  while(tx.charCodeAt(0)<33){tx=tx.substring(1);}
  while(tx.charCodeAt(tx.length-1)<33){tx=tx.substring(0,tx.length-1);}
 }else{tx="";}
 return(tx);
}
function enviar(fo,ur,sb,el){
 var i,chk=''; if(ur==null){ur='';}
 if(fo && ur.length){
  if(sb==null){sb='';} if(el==null || el==''){el=[];}else{el=el.split(",");}
  if(ur.indexOf("?")==-1){ur+='?';}
  ur='mailto:'+ur+'Subject='+escape(sb)+'&Body=';
  while(el.length<fo.elements.length){el[el.length]='';}
  for(i=0;i<fo.elements.length;i++){
   if(el[i].length){
    if(el[i].indexOf("*")==0){
     el[i]=el[i].substring(1); if(!el[i].length || el[i]=="#"){el[i]=fo.elements[i].name;}
     if(!trimText(fo.elements[i].value).length){
      if(!chk.length){chk='Faltan campos por rellenar: '+el[i];}else{chk+=', '+el[i];}
     }
    }
    if(el[i]=="#"){el[i]=fo.elements[i].name;}
    ur+=escape(el[i]+':\n'+fo.elements[i].value+'\n\n');
   }
  }
  if(chk.length){alert(chk);}else{location.href=ur;}
 }
}
