   String.prototype.trim = function()
   {
       return this.replace(/(^\s*)|(\s*$)/g, "");
   }
   
   function val_input(obj, obj_type)
   {
      if (obj_type == "TEXT" || obj_type == "PASSWORD"){
    	   if (obj.value.length == 0) {
            obj.focus();
            return false;
         }
    	   else 
      		return true;
    	}
      else if (obj_type == "SELECT") {
         for (i=0; i < obj.length; i++){
            if (obj.options[i].selected && obj.options[i].value != -1)
               return true;
         }
         return false;	
      }
      else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX"){
         if (obj.checked)
            return true;
         else
       		return false;	
      }
      else if (obj_type == "RADIO" || obj_type == "CHECKBOX") {
         for (i=0; i < obj.length; i++) {
            if (obj[i].checked)
               return true;
         }
         return false;	
      }
   } // val_input
   
   function validaEmail(obj)
   {
      var str = obj.value; // email string
      var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
      var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
      if (!reg1.test(str) && reg2.test(str))  // if syntax is valid
         return true;

      return false;
   } // validaEmail
   