(function($) {
	$.fn.hasManyAdd = function(options) {
		$(this).click(function(){
			options=$.extend({}, $.fn.hasManyAdd.defaults, options);
			
			hasMany=$(this).parents('.hasMany');
			id=hasMany.prev();
			
			idNuovo='<input id="'+id.attr('id')+'" type="hidden" value="" name="'+id.attr('name')+'"/>';
//			id.after(idNuovo);
			
			date=new Date;
			
			div=hasMany.find('div.bloccoHasMany').eq(0);
			divNuovo=div.html();
			
			htmlNuovo='';
			htmlNuovo+=idNuovo;
			htmlNuovo+='<div class="bloccoHasMany">';
			htmlNuovo+=divNuovo;
			htmlNuovo+='</div>';
			
			divObj=$(htmlNuovo);
			
			divObj.find('input').val('');
			divObj.find('textarea').val('');
			divObj.find('.hasDatepicker').removeClass('hasDatepicker');
			divObj.find('.input.data').find('img.ui-datepicker-trigger').remove();			
			divObj.find('.input.data input').attr('id',divObj.find('.input.data input').attr('id')+date.getTime());
			
			divObj.find('#MaterialeDifformitaId option').attr('selected','');
			divObj.find('#MaterialeDifformitaId option[value=3]').attr('selected','selected');
			
			divNuovo=divObj.html();

			hasMany.find('.add').before(divObj);
			
			hasMany.find("input[name*='data_']").datepicker(
				$.extend(
					{}, 
					$.datepicker.regional["it"],
					{
						dateFormat: "dd/mm/yy",
						showStatus: true, 
						showOn: "both",
						showAnim: "fadeIn",
						buttonImage: DIR+"img/calendar.gif",
						buttonImageOnly: true
					}
				)
			).addClass('embed');
			
			$(".ui-datepicker-trigger").click(function(){
				$("#ui-datepicker-div").css('z-index','999');
			});
				
//			console.log(hasMany.find("input[name*='data_']"));
			
			hasMany.find('.hasManyDelete').hasManyDelete();
			
			if ($.isFunction(options.callback))
				options.callback();
		});
	}
	
	$.fn.hasManyAdd.defaults = {
		callback:null
	}
})(jQuery);
