/*
 * Script to prevent submit double click
 */
var DblSubmitKiller = Class.create({
    cssRule: '.preventDblSubmit',

	initialize: function(cssRule) {
        if(null!=cssRule && undefined!=cssRule)
			this.cssRule = cssRule;
		$$(this.cssRule).each(this.observeOnClick.bind(this));
	},

	observeOnClick: function(item) {
		item.clicked=false;
		item.observe('click',this.onClick.bindAsEventListener(this,item),false);
	},
	
	onClick: function() {
		var ev=arguments[0];
		var item=arguments[1];
		if(!item.clicked)
		{
			item.clicked=true;
		}
		else
		{
			item.disabled=true;
			Event.stop(ev);
			return false;
		}
	}

});

Event.observe(window, 'load', function() { new DblSubmitKiller();});

