var target =''; var viewtype; var items; var maxLength = 200; var S_FORM_ID = 'catalog_query'; var imgupdating = ''; function createRequestObject(){ var request_o; try{ request_o = new XMLHttpRequest(); } catch ( error ) { try { request_o = new ActiveXObject( "Microsoft.XMLHTTP" ); } catch ( error ) { return false; } } return request_o; } var http = createRequestObject(); function Refresh(id, Link, vt){ if (isEmptyForm(S_FORM_ID)) { document.location.href = 'http://www.radiohistoria.sk/Oldradio/main.nsf/wcatalog'; return (false); } if (!id){ id ='view'; } viewtype = 'list'; if (vt) { viewtype = vt; } var data = document.getElementById(S_FORM_ID); var params = ''; var svalue = ''; for (i=0;i < data.elements.length;i++) { svalue = (data.elements[i].getAttribute('type') == 'checkbox') ? ((data.elements[i].checked) ? '1' : '0') : data.elements[i].value ; params = params + data.elements[i].getAttribute('name') + '=' + svalue; if (i < data.elements.length) { params = params + '&'; } } target = id; http.open('POST',Link); http.onreadystatechange = handleRefresh; http.send(params); } function handleRefresh(){ /* Make sure that the transaction has finished. The XMLHttpRequest object has a property called readyState with several states: 0: Uninitialized 1: Loading 2: Loaded 3: Interactive 4: Finished */ var content = imgupdating; switch (http.readyState) { case 0: content += 'Odosielam požiadavku ...'; break; case 1: content += 'Prijímam odpoveď ...'; break; case 2: content += 'Prijatá odpoveď ...'; break; case 3: content += 'Odpoveď pripravená ...'; break; case 4: if(http.status == 200){ //Finished loading the response var sResponse = http.responseText; var JSONResponse = '{'; content = ''; if (sResponse.substr(0, JSONResponse.length) == JSONResponse) { var data = eval( '(' + http.responseText + ')' ); items = data.catalog; content = getResultMessage(items); switch (viewtype) { case 'list': content += getListContent(items); break; case 'table': content += getTableContent(items); break; } } else { content = sResponse; } } break; default: content = 'Vyskytla sa neočakávaná chyba'; break; } document.getElementById(target).innerHTML = content; document.getElementById('w-navig').style.visibility = 'hidden'; return false; } function getListContent (myItems) { var content = '
Výrobca | Model | Názov | '; content += ' | Vyrábané od - do | ||
---|---|---|---|---|---|---|
' + myItems[i].producer + ' | '; content += '' + myItems[i].model + ' | '; content += '' + myItems[i].title + ' | '; content += '' + myItems[i].category + ' | '; content += '' + myItems[i].productionStart + ' - ' + myItems[i].productionStop + ' | '; content += '' + ((myItems[i].preview.length > 0) ? '':'') + ' | \n'; content += '' + ((myItems[i].attachments > 0) ? '':'') + ' |
'; } else { content += ' | ';
content += ((myItems[k].preview.length > 0) ? ' ':' Obrázok nie je k dispozícii '); content += ''; content += ((myItems[k].producer.length > 0) ? myItems[k].producer + ', ' : ''); content += ((myItems[k].model.length > 0) ? myItems[k].model + ', ' : ''); content += ((myItems[k].title.length > 0) ? myItems[k].title + ', ' : ''); content = content.substr(0, content.length - 2); content += ''; content += '' + myItems[k].productionStart + ' - ' + myItems[k].productionStop + ''; content += ' | ';
}
}
content = content + '
Zadanej podmienke vyhovelo viac ako ' + maxLength + ' dokumentov. Spresnite vyhľadávací filter.
\n'; } else { switch (myItems.length) { case 1: msg = 'Zadanej podmienke vyhovel ' + myItems.length + ' dokument.
\n'; break; case 2: case 3: case 4: msg = 'Zadanej podmienke vyhoveli ' + myItems.length + ' dokumenty.
\n'; break; default: msg = 'Zadanej podmienke vyhovelo ' + myItems.length + ' dokumentov.
\n'; break; } } return (msg); } function clickList (link) { viewtype='list'; document.getElementById('catalog-list-button').className = 'catalog-list-on'; var table = document.getElementById('catalog-table-button'); if (table) { table.className = 'catalog-table-off'; } showList('view', link, viewtype); return false; } function clickTable (link) { viewtype='table'; document.getElementById('catalog-list-button').className = 'catalog-list-off'; document.getElementById('catalog-table-button').className = 'catalog-table-on'; showList('view', link, viewtype); return false; } function isEmptyForm (sFormID) { var data = document.getElementById(sFormID); var svalue = ''; for (i=0;i < data.elements.length;i++) { switch (data.elements[i].getAttribute('type')) { case 'checkbox': svalue += ((data.elements[i].checked) ? '1' : ''); break; case 'text': svalue += data.elements[i].value; break; default: break; } } if (svalue.length == 0) { return (true); } else { return (false); } }