/*
 * nitto.js
 */
if (typeof(NITTO) == 'undefined') {
    NITTO = {};
}
NITTO.NAME    = 'NITTO';
NITTO.VERSION = '0.1.0';

NITTO.util = function() {
    return {
        makeElementAl: function(klass, id, href, click, inner) {
            var a = document.createElement('a');
            a.setAttribute('class', klass);
            a.setAttribute('id',    id);
            a.setAttribute('href',  href);
            a.onclick = click;
            a.appendChild(inner);
            return a;
        },
        deleteElement: function(e) {
            while (e.firstChild) {
                e.removeChild(e.firstChild);
            }
        }
    }
}();

NITTO.list = function() {
    return {
        setData: function(v) {
            var partsTbody = document.getElementById(v['tbody-id']);
            var listNumber = document.getElementById(v['numls-id']);
            var list       = v['list'];

            if (!v['is_pager']) NITTO.util.deleteElement(partsTbody);
            listNumber.innerHTML = v['list_length'];

            // 検索結果の行を追加
            if (!v['is_pager']) {
                var tr1  = document.createElement('tr');
                var td1  = document.createElement('th');
                var td2  = document.createElement('th');
                var td3  = document.createElement('th');
                var td4  = document.createElement('th');
                var td5  = document.createElement('th');

                td1.appendChild(document.createTextNode(''));
                td2.appendChild(document.createTextNode(''));
                td3.appendChild(document.createTextNode('種別'));
                td4.appendChild(document.createTextNode('価格'));
                td5.appendChild(document.createTextNode('面積'));
                td1.style.width = '60px';
                td2.style.width = '60px';
                td3.style.width = '60px';
                td4.style.width = '60px';
                td5.style.width = '60px';
                tr1.appendChild(td1);
                tr1.appendChild(td2);
                tr1.appendChild(td3);
                tr1.appendChild(td4);
                tr1.appendChild(td5);
                partsTbody.appendChild(tr1);
            }

            for (i = 0; i < list.length; i++) {
                var record = list[i];

                var trN = document.createElement('tr');
                var trM = document.createElement('tr');

                var td1 = document.createElement('td');
                var td2 = document.createElement('td');
                var td3 = document.createElement('td');
                var td4 = document.createElement('td');
                var td5 = document.createElement('td');
                var td6 = document.createElement('td');

                var lng = document.createElement('img');
                lng.src = v['TPL_DIR'] + 'img/search/iconDetail.jpg';
                var icM = document.createElement('img');
                icM.src = v['TPL_DIR'] + 'img/icon/icon' + record.estate_category + '.jpg';
                var img = document.createElement('img');
                img.src = v['URL_DIR'] + 'resize_image.php?image=' + record.main_image + '&width=60&height=44';

                td1.setAttribute('rowSpan', 2);
                td1.appendChild(NITTO.util.makeElementAl('', '', v['URL_DIR'] + 'products/detail.php?product_id=' + record.product_id, '', lng));
                td2.setAttribute('rowSpan', 2);
                td2.appendChild(NITTO.util.makeElementAl('', '', v['URL_DIR'] + 'products/detail.php?product_id=' + record.product_id, '', img));
                td3.appendChild(icM);
                td4.appendChild(document.createTextNode(record.price_intax + '万円'));
                td5.appendChild(document.createTextNode(record.space));
                td6.setAttribute('colSpan', 3);
                td6.appendChild(document.createTextNode(record.title));

                trN.appendChild(td1);
                trN.appendChild(td2);
                trN.appendChild(td3);
                trN.appendChild(td4);
                trN.appendChild(td5);
                trM.appendChild(td6);

                partsTbody.appendChild(trN);
                partsTbody.appendChild(trM);
            }

            // *
            $("#list_load_0").show();
            $("#list_load_1").hide();
        }
    };
}();

NITTO.item = function() {
    return {
        getNode: function(v) {
            var list  = v['list'];
    	    var table = document.createElement('table');
            var tbody = document.createElement('tbody');

            for (i = 0; i < list.length; i++) {
                var record = list[i];

                var trN = document.createElement('tr');

                var td1 = document.createElement('td');
                var td2 = document.createElement('td');
                var td3 = document.createElement('td');

                var img = document.createElement('img');
                img.src = v['URL_DIR'] + 'resize_image.php?image=' + record.main_image + '&width=32&height=32';

                td1.appendChild(document.createTextNode(record.title));
                td2.appendChild(document.createTextNode(record.price_intax + '万円'));
                td3.appendChild(NITTO.util.makeElementAl('', '', v['URL_DIR'] + 'products/detail.php?product_id=' + record.product_id, '', img));

                trN.appendChild(td1);
                trN.appendChild(td2);
                trN.appendChild(td3);

                tbody.appendChild(trN);
            }
            table.appendChild(tbody);
            return table;
        }
    };
}();
