// ==UserScript==
// @name          NoMarketPlace.com - Die Infobox auf Amazon
// @namespace     http://www.nomarketplace.com/
// @description   Die NoMarketPlace.com-Infobox direkt in Amazon.de
// @include       http://amazon.de/*
// @include       http://www.amazon.de/*
// ==/UserScript==

var myRootElementName = "priceBlock";

var myEverygainElement = document.getElementById("nomarketplace-titlebox");
if (!myEverygainElement) {
  var myElement = fctCreateElement();
  fctShowElement(myElement, myRootElementName);
}

function fctCreateElement() {
  var myElement = document.createElement("div");

  var myMerchantId = document.getElementById("merchantID").value;
  if (myMerchantId != "A3JWKAKR8XB7XF") {
    myElement.style.border = "1px solid #dd3333";
  }
  else {
    myElement.style.border = "1px solid #04B404";
  }
  myElement.style.width = "370px";
  myElement.style.padding = "0 25px 0 25px";


  var myTitle = document.getElementById("btAsinTitle").innerHTML;
  var myTitle4URI = encodeURI(myTitle.replace(/ /g, '_'));
  myTitle4URI = myTitle4URI.replace(/\W/g, "");
  var myASIN = document.getElementById("ASIN").value;
  var myUrl = document.location.href;
  myUrl = myUrl.replace(/tag=/g, 'old_tag');
  if (myUrl.indexOf("?") > 0) {
    myUrl += "&tag=everygain-21";
  }
  else {
    myUrl += "?tag=everygain-21";
  }
  
  var myInnerHTML = "";
  if (myMerchantId != "A3JWKAKR8XB7XF") {
    myInnerHTML = '<div id="nomarketplace-titlebox"><img src="http://www.nomarketplace.com/userscript/img/no.png" alt="" align="right" title="Preis-Checker von NoMarketPlace.com aktivieren" /> ';
    myInnerHTML += '<p><strong>Achtung!</strong> Diesen Artikel verschickt Amazon nicht selbst! <a href="#">Mehr...</a></p></div>';
    myInnerHTML += '<div id="nomarketplace-detailbox" style="display:none;"><p><a href="' + myUrl + '&m=A3JWKAKR8XB7XF">&raquo; Prüfen, ob Amazon den Artikel auch anbietet &laquo;</a></p>' +
                         '<p>oder</p>';
  }
  else {
    myInnerHTML  = '<div id="nomarketplace-titlebox"><img src="http://www.nomarketplace.com/userscript/img/yes.png" alt="" align="right" title="Preis-Checker von NoMarketPlace.com aktivieren" /> ';
    myInnerHTML += '<p>Du siehst hier das Angebot von Amazon.de selbst. <a href="#">Mehr...</a></p></div>';
    myInnerHTML += '<div id="nomarketplace-detailbox" style="display:none;">';
  }
  myInnerHTML  += ' <form name="nomarketplace_form" action="http://www.nomarketplace.com/" method="get"><p><input type="text" name="s" value="' + myTitle + '" /><input type="submit" value="in NoMarketPlace.com suchen" /></p></form>'; 
  myInnerHTML  += ' <p>Auf NoMarketPlace.com gibt es zu diesem Artikel:</p>' + 
                          ' <ul style="margin-left: 40px;list-style-type:none;list-style-image:url(http://www.nomarketplace.com/userscript/pfeil.png);">' + 
                          ' <li><a href="http://www.nomarketplace.com/de/search/' + myASIN + '__' + myTitle4URI + '/detail/" title="">Preishistorie</a></li>' + 
                          ' <li><a href="http://www.nomarketplace.com/de/info/' + myASIN + '__' + myTitle4URI + '/price/" title="Preis-Checker von NoMarketPlace.com aktivieren">Preis-Checker</a></li>' + 
                          ' <li><a href="http://www.nomarketplace.com/de/info/' + myASIN + '__' + myTitle4URI + '/availability/" title="">Verf&uuml;gbarkeits-Checker</a></li>' + 
                          ' </ul>' + 
                          '<p><a href="' + myUrl + '" title=""><img src="http://www.nomarketplace.com/userscript/pfeil.png" border=0 />&nbsp;NoMarketPlace.com mit einem Klick unterst&uuml;tzen&nbsp;<img src="http://www.nomarketplace.com/userscript/pfeil-left.png" border=0 /></a></p></div>';
  myElement.innerHTML = myInnerHTML;
            
  return myElement;
}
  
function fctShowElement(myElement, myRootElementName) {
  var myRootElement = document.getElementById(myRootElementName);
  if (myRootElement) {
    myRootElement.parentNode.insertBefore(myElement, myRootElement.nextSibling);

    if (document.addEventListener) {
      document.getElementById("nomarketplace-titlebox").addEventListener("click", clickLink, false);
    } else {
      document.getElementById("nomarketplace-titlebox").onclick = clickLink;
    }
  }
}

function clickLink(){
  var myCurrentDisplay = document.getElementById("nomarketplace-detailbox").style.display;
  if (myCurrentDisplay == "none") {
    document.getElementById("nomarketplace-detailbox").style.display = 'block';
  }
  else {
    document.getElementById("nomarketplace-detailbox").style.display = 'none';
  }
}