function updateIds ( item ) {
    
    var items = $('#' + item + 'MultiAddBox input');
    var count=1;
    
    for ( var i=0; i<items.length; i++ ) {
	$(items[i]).attr( 'id', item + (count) );
	$(items[i]).attr( 'name', item + (count) );
      
	count++;
    }
    
    
    var removeritems = $('#' + item + 'MultiAddBox a');
    count=1;
    
    for ( var i=0; i<removeritems.length; i++ ) {
        $(removeritems[i]).attr( 'id', item + (count) + "Remover" );
        
        var js = 'removeNewTextItemFrom(\''  + item  +  '\', ' + (count) + ')';
        var newclick = eval("(function(){"+js+"});");
        
        $(removeritems[i]).unbind('click');
        $(removeritems[i]).attr('onclick', '').click(newclick);
        
        count++;
    }
    
}

function addNewTextItemTo ( item ) {
    var count = parseInt($('#' + item + 'Count').val());
    count+=1;
  
    $('#' + item + 'Count').val(count);
    var inputItem = $('#' + item + 'MultiAddBox input:first');
    var newItem = inputItem.clone();
    newItem.attr('id', item + count);
    newItem.attr('name', item + count);
    newItem.val("");
    $('#' + item + 'MultiAddBox').append(' <a id="' + item + (count-1) + 'Remover" href="javascript://" >-<br/></a>');
    newItem.appendTo( $('#' + item + 'MultiAddBox') );
    
    updateIds( item );
}

function removeNewTextItemFrom ( item, itemid ) {
  
    var count = parseInt($('#' + item + 'Count').val());
  
    $('#' + item + 'Count').val(count-1);
    
    var inputitem = $( '#' + item + itemid );
    inputitem.remove();
    var inputitemremover = $( '#' + item + itemid + 'Remover' );
    inputitemremover.remove();
    
    updateIds( item );
}
