var counter = 1;
var counter2 = 0;
var start = 0;

function addField(mycount) {
  if (mycount && (start ==0) ) { counter = mycount; start = 1; }
  counter++;
  var field = '<div id="urlfield' + counter +'" class="urlfld"><label>Feed-URL:</label><input type="text" id="feedurl' + counter + '" name="feedurl"><div id="loading' + counter + '" style="display:none;float:left;"><img src="/images/loading.gif" border="0"></div><div id="accept' + counter + '" style="display:none;float:left;"><img src="/images/accept.png" border="0"></div><div id="cancel' + counter + '" class="cncl" style="display:none;float:left;"><img src="/images/cancel.png" border="0">Error: URL incorrect or no valid feed!</div><div id="delete'+ counter +'" style="float:left;display:none;">&nbsp;<a href="javascript:;" onclick="deleteField('+counter+');">Delete</a></div></div>';
  $('addfeed').insert(field);
}
function sendData(mycount) {
  var error = 0;
  var urlcount = 0;
  if (mycount > counter) { counter = mycount; }
  $('buttons').hide();
  $('status').show();
  for (var i=1; i<=counter; i++) {
    if ($('feedurl' +i).value == "disabled") {
      counter2++;
    } else {
      urlcount++;
      $('result').hide();
      $('accept' + i).hide();
      $('cancel' + i).hide();
      $('delete' + i).hide();
      $('loading' + i).show();
      var value = $('feedurl' + i).getValue();
      new Ajax.Request('feedomix.cgi', {
        method: 'post',
        parameters: { ln: 'en', doit: 'checkurl', url: value, i: i },
        onSuccess: function(transport) {
          var response = transport.responseText.split("|");
          if (response[0] == "1") {
            $('loading' + parseInt(response[1])).hide();
            $('delete' + parseInt(response[1])).hide();
            $('accept' + parseInt(response[1])).show();
          } else {
            $('loading' + parseInt(response[1])).hide();
            $('cancel' + parseInt(response[1])).show();
            $('delete' + parseInt(response[1])).show();
            error = 1;
          }
          updateStatus(error);
        }
      });
    }
  }
  if (urlcount == 0) {
    $('status').hide();
    $('result').innerHTML = 'No feed given<br /><a href="/en/">Start</a>'
    $('result').show();
  }
}
function updateStatus(status) {
  counter2++
  if (counter2 == counter) {
    counter2 = 0;
    if (status == "1") {
      $('status').hide();
      $('buttons').show();
      $('result').innerHTML = '<br />One or more feed URLs are incorrect, please check input!<br />';
      $('result').show();
    } else {
      $('status').hide();
      $('result').innerHTML = '<div style="float:left;">Feed is being generated ... </div> <img src="/images/loading.gif" border="0" /><br style="clear:both;" />';
      $('result').show();
      new Ajax.Updater('result', 'feedomix.cgi', {
        parameters: $('addfeed').serialize(true)
      });
    }
  }
}
function changeFeed() {
  var status = 0;
  if ($('feedid').getValue() == "") {
    alert('Please enter a feed-ID.');
    return false;
  }
  if ($('password').getValue() == "") {
    alert('Please enter a password.');
    return false;
  }
  new Ajax.Request('feedomix.cgi', {
    method: 'post',
    parameters: { ln: "en", doit: 'checkpwd', feedid: $('feedid').getValue(), password: $('password').getValue() },
    onSuccess: function(transport) {
      if (transport.responseText == 0) {
        alert('Feed-ID and/or password do not correspond to each other!');
        return false;
	  } else {
		$('changeform').innerHTML = '';
        $('changeform').innerHTML = transport.responseText;
      }
    }
  });
}
function deleteField(id) {
  $('urlfield'+id).hide();
  $('cancel' + id).hide();
  $('delete' +id).hide();
  $('feedurl'+id).value = "disabled";
}

