var $j = jQuery.noConflict(); 
$j(document).ready( function (){
    $j(".DynamicTableWidget button").click(function() {
	
	showpart=$j(this).parents('div.DynamicTableWidget').find('div.showpart').eq(0);
	addpart=$j(this).parents('div.DynamicTableWidget').find('div.addpart').eq(0);

	count = showpart.find('input[type=hidden].countlist').val();
	mainname = showpart.find('input[type=hidden].countlist').attr('name');
        mainname = mainname.substring(0, mainname.lastIndexOf('_list'));
	stopfun = false;
	error = '';
	addpart.find('.Required').each(function(i) {
		if (addpart.find('.Required').eq(i).find('.subfield').val() == '') {
			alert(addpart.find('.Required').eq(i).children('label').text() + 
			      ' ' + showpart.find("input[type=hidden].reqtext").val() );
			stopfun = true;
		}
	});

	if (stopfun) {
		return;
	}

	fields=addpart.find('.subfield');
	newfields=fields.clone();
        text = "<div class=\"DynamicTableWidgetItem\">";
        text = text + "<div class=\"info\">";
	text = text + showpart.find("input[type=hidden].nosavetext").val();
        text = text + "</div>";
	fields.each(function(i) { 
		fields.eq(i).after(newfields.eq(i))
		name=fields.eq(i).attr('name');
		pos = name.lastIndexOf('#');
		if (pos == -1) {
			basename=name;
		} else {
			basename=name.substring(0,pos);
		}
		newname = basename + '#' + count
		fields.eq(i).attr('name', newname);
		newfields.eq(i).val('');
                text = text + "<b>"+fields.eq(i).parent().parent().children('label').text()+"</b>";
                text = text + "<p><input type=\"hidden\" name=\"" + mainname + "#" + count + "_action\" value=\"insert\" />";
                text = text + fields.eq(i).val()+" <a id=\""+count+"_delete\" href=\"javascript:{ delete_node("+count+"); } \"> Delete</a> </p>";
	});
	text = text + "</div>";
	showpart.append(text);
	count++;
	showpart.prepend(fields);
	showpart.find('.subfield').hide()
	showpart.find('input[type=hidden].countlist').val(count);
    });
})

function delete_node(id_delete)
{
    var link_delete= document.getElementById(id_delete+"_delete");
    var remove_file = link_delete.parentNode.parentNode;
    var parent_tag = remove_file.parentNode;
    parent_tag.removeChild(remove_file);

}

