// ==UserScript==
// @name           Alza Dejunk
// @namespace      www.daddy.sk
// @description    Removes junk from Alza web shop, darkens the cost without VAT
// @include        http://www.alza.sk/*
// @include        http://www.alza.cz/*
// ==/UserScript==

var cells, thisCell;

// 1. Product details
// ---------------------

// 1a Remove 'common cost'
cells = document.evaluate(
    "//table[@class='tblDetData']/tbody/tr[3]|//table[@class='tblDetData']/tbody/tr[4]",
    //"//table[@class='tblDetData']",
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);

GM_log('count a: ' + cells.snapshotLength);

for (var i = 0; i < cells.snapshotLength; i++) {
    thisCell = cells.snapshotItem(i);
	GM_log(thisCell.innerHTML);
	thisCell.parentNode.removeChild( thisCell );
}

// 1b Make cost without VAT smaller
cells = document.evaluate(
    "//table[@class='tblDetData']/tbody/tr[1]/td[2]",
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);

GM_log('count b: ' + cells.snapshotLength);

for (var i = 0; i < cells.snapshotLength; i++) {
    thisCell = cells.snapshotItem(i);
	GM_log(thisCell.innerHTML);
	thisCell.className = "fblack fbold";
	//thisCell.bgColor = "#11EE33";
}

// 2. Product listings
// ---------------------

cells = document.evaluate(
    "//td[@class='tdIt3']",
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);

GM_log('count c: ' + cells.snapshotLength);

var priceStarter = "<div class=\"prize\">";
var innerHTML, newHTML,  woVAT,  VAT;

for (var i = 0; i < cells.snapshotLength; i++) {
    thisCell = cells.snapshotItem(i);
	GM_log(thisCell.innerHTML);
	//thisCell.bgColor = "#11EE33";
	innerHTML = thisCell.innerHTML;
	woVAT = thisCell.innerHTML.substring(thisCell.innerHTML.indexOf(priceStarter) + priceStarter.length);
	VAT = woVAT.substring(woVAT.indexOf("</div>") + 12);
	woVAT = woVAT.substring(0, woVAT.indexOf("</div>") - 1);
	newHTML = "<br>" + priceStarter + VAT + "</div>";
	newHTML += "<br>" + woVAT + " bez DPH";
	thisCell.innerHTML = newHTML;
}

