// ==UserScript==
// @name                    Spenden-Community Script, Version: 2
// @namespace               http://www.Spenden-Community.com
// @author                  Moritz M&ouml;nnich und Helge
// @description             Entfernt Penner mit gef&uuml;lltem Spendenbecher aus der Spendenliste
// @include                 http://*pennergame.de/change_please/*
// @include                 http://*pennergame.de/change_please_action/*
// @include                 http://*dossergame.co.uk/change_please/*
// @include                 http://*menelgame.pl/change_please/*
// @include                 http://*clodogame.fr/change_please/*
// @include                 http://*mendigogame.es/change_please/*
// @include                 http://*bumrise.com/change_please/*
// @include                 http://*schulterglatze.de/spenden/*
// @include                 http://*streetrivals/donation_extern/*
// @include                 http://*spenden-community.com/spenden.php*
// @exclude                 http://anonym.to/*


/*Default-Settings*/
var defaultVolleBecherVorReload = 100;
var version = "2.0.3";
/* Pennergame */

var eC = document.getElementById('content');

function checkBecher()
{

  //var nodeText = document.evaluate("//div[@class='settingpoint']//text()[4]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).data;
  if(eC.innerHTML.indexOf("genug Spenden erhalten.") > -1 || eC.innerHTML.indexOf("zum Rand") > -1 || eC.innerHTML.indexOf("Unknown User") > -1 || eC.innerHTML.indexOf("enough donations") > -1 || eC.innerHTML.indexOf("dzisiaj") > -1 || eC.innerHTML.indexOf("assez de tunes") > -1 || eC.innerHTML.indexOf("suficientes") > -1 || eC.innerHTML.indexOf('już wystarczająco datków') > -1 || eC.innerHTML.indexOf('yeteri kadar bağış toplandı') > -1 || eC.innerHTML.indexOf('alreay full') > -1 || eC.innerHTML.indexOf('jest już po brzegi pełna') > -1 || eC.innerHTML.indexOf('Refid ist nicht') > -1 || eC.innerHTML.indexOf('Error Unknown User') > -1 || eC.innerHTML.indexOf('voll') > -1 || eC.innerHTML.indexOf('Soldat ist nicht vorhanden') > -1)
  {

    var volleBecher = GM_getValue('anzahl_volle_becher', 0)+1;
    GM_setValue('anzahl_volle_becher', volleBecher);
    document.cookie = 'anzahl_volle_becher=VOLL'+volleBecher+';path=/;http://domain=spenden-community.com';
    GM_xmlhttpRequest
    ({
      method:  'POST', url: 'http://spenden-community.com/check.php',
      headers: {'Content-type': 'application/x-www-form-urlencoded'},
      data:    encodeURI('&url='+document.URL),
        onload:  function(responseDetails) { eC.innerHTML = responseDetails.responseText + '<p style="text-align:center; font-size:12px;">(' + volleBecher + ' volle(r) Spendenbecher in Folge)</p>' + eC.innerHTML; }
    });
  }
  else if(window.location.href.indexOf('berlin') <= -1)
  {
    GM_setValue('anzahl_volle_becher', 0);
  }
}

/* MAIN */


if(window.location.href.indexOf('/change_please/') > -1 || window.location.href.indexOf('/change_please_action/') > -1 || window.location.href.indexOf('schulterglatze.de/spenden/') > -1 || window.location.href.indexOf('/streetrivals/donation_extern/') > -1)
{

         if(window.location.href.indexOf('berlin.pennergame.de/change_please/') > -1)
         {
                 checkBecher();
                 var cap =  document.URL.replace(/change_please/g,"change_please_action")
                 unsafeWindow.setupForm(cap)
         }else{
                 checkBecher();
        }
}


if(window.location.href.indexOf('spenden-community.com/spenden.php?auto=TRUE') > -1)
{
  if ((unsafeWindow.script_version != version) && (unsafeWindow.script_version)){
         ask = confirm("Es ist eine neue Version des Spenden-Community-Script verfügbar (Version: "+unsafeWindow.script_version+")\nMöchtest du das neues Script installieren?");
         if(ask != false)
         {
                 window.location.replace('http://spenden-community.com/spenden-community_script.user.js');
         }
  }


  GM_setValue('anzahl_volle_becher', 0);

  window.checkReload = function()
  { var volleBecher = GM_getValue('anzahl_volle_becher' ,0);
    document.getElementById('AnzeigeVolleBecher').innerHTML = 'Volle Becher: '+ volleBecher;
    if(volleBecher >= GM_getValue('volle_Becher_vor_Reload', defaultVolleBecherVorReload))
      window.location.reload();
  }

  var e = document.createElement('div');
  e.id = 'AnzeigeVolleBecher';
  document.body.appendChild(e);

  e = document.createElement('iframe');
  e.addEventListener("load", window.checkReload, true);
  e.id = 'ifrReload';
  document.body.appendChild(e);
  e.src = '';
  e.width = '0';
  e.height = '0';

  setInterval('document.getElementById("ifrReload").src="about:blank"', 10000);
}
