$(document).ready(function() {
    $('#preisvergleich-form').bind('submit', pvSubmit);
});

var pvQuery = function() {
    return 'anzahl[]=' + encodeURIComponent($('#preisvergleich-form .anzahl').val()) +
           '&bild[]=' + encodeURIComponent($('#preisvergleich-form .bild').val()) +
           '&art[]=' + encodeURIComponent($('#preisvergleich-form .art').val());
};

var pvSubmit = function() {
        $('#preisvergleich-results table tr:gt(0)').remove();

        if ($('#preisvergleich input.anzahl').val() == '') {
            $('#preisvergleich-form input.anzahl').val('1');
        }

        $('#preisvergleich-results a').attr('href', $('#preisvergleich-form').attr('action') + '?' + pvQuery());

        $.get('/preisvergleich.php?' + pvQuery(), pvFill, 'xml');

        return false;
};

var pvFill = function(xml)
{
	var data = xml.getElementsByTagName('root')[0];

	var $table = $('#preisvergleich-results').show().find('table');

    for (var i = 0; i < data.childNodes.length; i++) {
        var item = data.childNodes[i];
        var pos = item.getElementsByTagName("pos")[0].childNodes[0].nodeValue;
        var name = item.getElementsByTagName("name")[0].childNodes[0].nodeValue;
        var link = item.getElementsByTagName("link")[0].childNodes[0].nodeValue;

        var BP = item.getElementsByTagName("formate")[0];
        var BP = BP.getElementsByTagName("preis")[0].childNodes[0].nodeValue;
        var VK = item.getElementsByTagName("versandkosten")[0].childNodes[0].nodeValue;
        var AG = item.getElementsByTagName("auftragsgebuehren")[0].childNodes[0].nodeValue;
        var Summe = item.getElementsByTagName("gesamtsumme")[0].childNodes[0].nodeValue;

        var $tr = $('<tr></tr>');

        if (i % 2 == 1) {
            $tr.addClass('even');
        }

        $tr
        .append('<td>' + pos + '</td>')
        .append('<td><strong><a href="' + link + '" target="_blank">' + name + '</a></strong></td>')
        .append('<td>' + BP + '</td>')
        .append('<td>' + VK + '</td>')
        .append('<td>' + AG + '</td>')
        .append('<td>' + Summe + '</td>');

        $table.append($tr);
    }
};

