﻿//Develop:Shlomi[NoCheck] Date:02/09/2009 18:42:38 Ticket:
var txtBoxLimiter = {
    register : function(id,maxsize,limited){
        if(limited == null) limited = true;
	    if ($(id)){
		    Event.observe($(id), 'keyup', function(){txtBoxLimiter.charCounter(id, maxsize, limited);}, false);
		    Event.observe($(id), 'keydown', function(){txtBoxLimiter.charCounter(id, maxsize, limited);}, false);
		    txtBoxLimiter.charCounter(id,maxsize,limited);
	    }
    },
    charCounter : function(id, maxlimit, limited){
        if (!$('counter-'+id)){
		    $(id).insert({after: '<div id="counter-'+id+'"></div>'});
	    }
	    if($F(id).length >= maxlimit){
		    if(limited){	$(id).value = $F(id).substring(0, maxlimit); }
		    $('counter-'+id).addClassName('charcount-limit');
		    $('counter-'+id).removeClassName('charcount-safe');
	    } else {	
		    $('counter-'+id).removeClassName('charcount-limit');
		    $('counter-'+id).addClassName('charcount-safe');
	    }
	    $('counter-'+id).update( maxlimit - $F(id).length );	
    }
  
}
