//@author: luispallarez@gmail.com
//clona formularios

function agregarItemForm(selector, type) {
	var last = $(selector);
	last=last.eq(last.length-1);
	var newElement = last.clone(true);
	last.after(newElement);
	var total = $('#id_' + type + '-TOTAL_FORMS').val();

	newElement.find(':input').each(function() {
		var name = $(this).attr('name');
		var n = name.split('-');
		var total_nombre = parseInt(total) + 1;
		var id = 'id_' + n[0] + '-' + total_nombre;
		$(this).attr({'name': (n[0] + "-" + total_nombre), 'id': id});
	});
	
	//colocando valores en blanco a elementos clonados
	newElement.find('input').each(function() {
		//los checkboxes deben quedar con su value intacto.
		if($(this).is(':checkbox')){
			
		}else{
			//los otros, como unput texts, deben clonarse en vacio.
			$(this).attr('value','');
		}
	});
	
	//si el form a clonar tiene checkboxes, es necesario moverle los corchetes en el atributo name al final: 
	//ej tematicas[]-2 se cambia por tematicas-2[]
	newElement.find('input[type=checkbox]').each(function() {
		nombre = $(this).attr('name');
		nombre = nombre.replace('[]','');
		nombre = nombre + '[]';
		$(this).attr('name', nombre );
	});
		
	newElement.find('a').each(function() {
		$(this).attr('name', total);
	});
	
	//si clonan un blog o una red social, se le colocara un icono de eliminar blog o red social
	newElement.find('div[class^="eliminar_"]').each(function() {
		$(this).css("display","block");
	});
	
	total++;
	//se actualiza el indicador de numero de formularios clonados
	$('#id_' + type + '-TOTAL_FORMS').val(total);
}