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

function checkAccount() {
  myAcc = $$('input[type="radio"][name="check"]').find(function(re) {return re.checked;} ).value;
  if (myAcc == 1) {
  	$('question').hide();
	$('doAcc').show();
  } else {
  	$('question').hide();
	$('noAcc').show();
  }
}
function createAcc() {
  var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
  $('result').hide();
  if ($('accEmail').value == "") {
    $('result').innerHTML = 'Bitte gib Deine EMail-Adresse an.<br />';
	$('result').show();
	return;
  }
  if (!filter.test($('accEmail').value)) {
    $('result').innerHTML = 'Bitte gib Deine korrekte EMail-Adresse an.<br />';
	$('result').show();
	return;
  }
  if ($('accPwd').value == "") {
    $('result').innerHTML = 'Bitte gib Dein Passwort an.<br />';
	$('result').show();
	return;
  }
  new Ajax.Request('feedomix.cgi', {
  	method: 'post',
	parameters: { doit: 'checkacc', email: $('accEmail').value },
	onSuccess: function(transport) {
	  var response = transport.responseText.split("|");
	  if (response[0] == "0") {
	  	$('result').innerHTML = 'Es existiert bereits ein Account mit dieser EMail-Adresse';
		$('result').show();
	  }
	}
  }) 
}
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"> Fehler: URL fehlerhaft oder kein g&uuml;ltiger Feed!</div><div id="delete'+ counter +'" style="float:left;display:none;">&nbsp;<a href="javascript:;" onclick="deleteField('+counter+');">L&ouml;schen</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: { 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 = 'Es wurde kein Feed angegeben<br /><a href="/de/">Start</a>'
    $('result').show();
  }
}
function updateStatus(status) {
  counter2++
  if (counter2 == counter) {
    counter2 = 0;
    if (status == "1") {
      $('status').hide();
      $('buttons').show();
      $('result').innerHTML = '<br />Ein oder mehrere Feed-URLs sind fehlerhaft, bitte pr&uuml;fe die Eingaben!<br />';
      $('result').show();
    } else {
      $('status').hide();
      $('result').innerHTML = '<div style="float:left;">Feed wird generiert ... </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('Bitte gib eine Feed-ID an.');
    return false;
  }
  if ($('password').getValue() == "") {
    alert('Bitte gib Passwort an.');
    return false;
  }
  new Ajax.Request('feedomix.cgi', {
    method: 'post',
    parameters: { doit: 'checkpwd', feedid: $('feedid').getValue(), password: $('password').getValue() },
    onSuccess: function(transport) {
      if (transport.responseText == 0) {
        alert('Feed-ID und/oder Password stimmen nicht ueberein!');
        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";
}
