(function($) {
/*
 * função genérica para o campo + e -
 */
  $.fn.plusMinus = function() {
    var i = $(this);
	var btn_plus 	= 'bt-plus';
	var btn_minus	= 'bt-minus';
    if(!$(this).val()) $(this).val('0');
    $(this).after('<div class="bts-pm"><input type="image" src="/img/plus.png" class="'+btn_plus+'" /><input type="image" src="/img/minus.png" class="'+btn_minus+'" /></div>');
    $(this).parent().find('.'+btn_plus).bind('click','',function(event){
      i.val((i.val()*1)+1);
      return false;
    });

    $(this).parent().find('.'+btn_minus).bind('click','',function(event){
      if(i.val() > 0) i.val((i.val()*1)-1);
      return false;
    });
    $(this).bind('keydown',function(e){
      switch(e.keyCode) {
			  case 38: //up
				  e.preventDefault();
				  i.val((i.val()*1)+1);
				  break;
			  case 40: //down
				  e.preventDefault();
				  if(i.val() > 0) i.val((i.val()*1)-1);
				  break;
		  }
    })
    return $(this);
  };
  $.fn.loadCascade = function(target,url) {
		var selected_ids = new Array();
		$(target + " :selected").each(function(){
			selected_ids.push(parseInt($(this).val()));
		});
		
    $(target).html('<option>Carregando</option>').attr('disabled','disabled');
    $(target).addClass("loading");
	  $(target).load(url+"/"+$(this).val(),function(){
			$(this).find('option').each(function(){
				for(var i = 0; i <= selected_ids.length; i++){
					if(parseInt($(this).val()) == selected_ids[i]){
						$(this).attr('selected','selected');
						break;
					}
				}
				
			})
	    $(this).removeClass("loading").removeAttr('disabled');
	    if($(this).attr('onchange')) eval($(this).attr('onchange'));
	  });
    return $(this)
  };

})(jQuery);

(jQuery(document).ready(function(){

}))

