var UL  = $('url_list');
var firstLI = UL.getElementsByTagName('LI')[0];
var LI  = firstLI.innerHTML;
var LIcount = 0;
var URLforms = [];
firstLI.innerHTML = LI.gsub('##', ++LIcount).gsub('cancelbtn', '');
URLforms.push(LIcount);

function add_url() {
  var li = document.createElement('LI');
  li.id = "url_li_" + (++LIcount);
  li.className = "FileItem";
  li.innerHTML = LI.gsub('##', LIcount);
  UL.appendChild(li);
  URLforms.push(LIcount);
}

function remove_url(id) {
  (function(elt) {
    Effect.DropOut(elt, {afterFinish:function() {UL.removeChild(elt);}});
  })($('url_li_' + id)); 
  URLforms = $A(URLforms).without(id);
}

function publish_all() {
  //    var totalForms = URLforms.length;
  //    for (i=0; i<totalForms; i++) {
  var fid = URLforms.shift()
  var form = $('url_form_' + fid);
  
  (function(id) {
    pageTracker._trackEvent('upload','url','queued');
    new Ajax.Request('/main/bulkweb', {
      asynchronous:true,
      evalScripts:true,
      onLoading:function(request){
        lit = $('url_li_'+id);
        lit.update('<div class=head>Sending request...</div>');
        lit.removeClassName('uploadCompleted');
        lit.addClassName('uploadProgress')
      },
      onSuccess:function(transport){
        lit = $('url_li_'+id);
        lit.update('<div class=head>'+transport.responseText+'</div>');
        lit.addClassName('uploadPublished').removeClassName('uploadProgress');
        pageTracker._trackEvent('upload','url','completed');
      },
      onFailure:function(transport){
        lit = $('url_li_'+id);
        lit.update('<div class=head>'+transport.responseText+'</div>');
        lit.addClassName('uploadFailed').removeClassName('uploadProgress');
      },                
      parameters:Form.serialize($('url_form_' + id))
    });
  })(fid);
  //    }
  if (URLforms.length > 0) {
    setTimeout("publish_all()", 500);
  }
}
