var SubmitProtect = new function () {
   
   this.forButton = function(theButton) {
       if( theButton.hasClicked ) {
          window.alert('操作按鈕只能夠按一次！');
          return false;
       } else {
          theButton.hasClicked = true;
          theButton.style.color= 'red';
          var inputs = document.getElementsByTagName('input') ;
	      for(var i = 0 ; i < inputs.length ; i=i+1) {
	         var tempobj = inputs[i];
			 if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset"|| tempobj.type.toLowerCase() == "button") {
			    if(tempobj == theButton) {
			        continue;
			    }
			    tempobj.disabled = true; 
			 }
	      }
	      
          return true;
       }
   };
   
   this.forId = function(buttonId) {
		var outer = this;
		var theButton = document.getElementById(buttonId);
		var orgOnClick = theButton.onclick ;
		if(!orgOnClick) {
		    theButton.onclick = function() {
			   return outer.forButton(theButton);
		    } ;
		} else {
		    theButton.onclick = function() {
		        if( outer.forButton(theButton) ) {
		           return orgOnClick() ;
		        }
		    };
		}
   };
};
