/**
* jquery.timer.js
* $('#timeDisp').timer();
* @author Steven
*/

(function($) {
function Timer(){
this._defaults = {
     format: ""
};
$.extend(this._defaults);
}
$.extend(Timer.prototype, {
_settings : {},
_init: function(target, options){
   this._settings["target"] = target;
   if(!options){
    options = this._defaults;
   }
   this._settings["format"] = options["format"]?options["format"]:this._defaults["format"];
   this._setValue();
},

_formatDate : function(){
   var format = this._settings["format"];
   var dateStr = format;
   var first=dateStr.indexOf("/");
   var second=dateStr.lastIndexOf("/");
   dateStr=this._appendZero(dateStr.substr(0,first), 2)+"/"+this._appendZero(dateStr.substr(first+1,second-first-1), 2)+"/"+dateStr.substr(second+1,4)

   return dateStr;
},

_appendZero : function(value, length){
   if(value) {
    value = (value).toString();
    if (value.length < length){
     for(var i = 0; i< length - value.length; i++){
      value = "0" + value;
     }
    }
   }
   return value;
},
_setValue: function(){
   var date;
   var target = this._settings["target"];
   date = this._formatDate()
    if(target.nodeName == "INPUT"){
       $(target).val(date);
    } else {
       $(target).text(date);
    }
}
});
$.fn.timer = function(options) {
return this.each(function() {
   $.timer._init(this, options);
});
}

$.timer = new Timer();

})(jQuery);

