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.hu/Oldradio/mainhu.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 += 'Search request sent ...'; break; case 1: content += 'Receiving search result ...'; break; case 2: content += 'Search result received ...'; break; case 3: content += 'Search result ready ...'; 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 = 'Error ...'; break; } document.getElementById(target).innerHTML = content; document.getElementById('w-navig').style.visibility = 'hidden'; return false; } function getListContent (myItems) { var content = ''; content += ''; content += ''; var lMax = (myItems.length > maxLength) ? maxLength : myItems.length; for( var i = 0; i < lMax; i++ ) { content += ''; content += ''; content += ''; content += ''; content += ''; content += '\n'; content += '\n'; } content += '
GyártoTípusNévGyártva -tól -ig
' + myItems[i].producer + '' + myItems[i].model + '' + myItems[i].title + '' + myItems[i].category + '' + myItems[i].productionStart + ' - ' + myItems[i].productionStop + '' + ((myItems[i].preview.length > 0) ? '':'') + '' + ((myItems[i].attachments > 0) ? '':'') + '
'; return (content); } function getTableContent (myItems) { //pocet stlpcov var nCol = 2; var content = ''; var lMax = (myItems.length > maxLength) ? maxLength : myItems.length; var iMax = lMax- 1; for (var i = 0; i <= iMax; i += nCol) { content += ''; for (var j = 0; j < nCol; j++) { var k = i + j; if (k >= lMax) { content += ''; } else { content += ''; } } content = content + ''; } 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 += '
'; return (content); } function showList(id, Link, vt) { var content; if (items) { content = getResultMessage(items); viewtype = vt; switch (viewtype) { case 'list': content += getListContent(items); break; case 'table': content += getTableContent(items); break; } document.getElementById(id).innerHTML = content; return false; } else { Refresh(id, Link, vt); return false; } } 5-nél function getResultMessage(myItems) { var msg; if (myItems.length > maxLength) { msg = '

Több ' + maxLength + '-nél a dokumentumok alapulnak. Finomítsd a kérdést.

\n'; } else { switch (myItems.length) { case 1: msg = '

# ' + myItems.length + '.

\n'; break; case 2: case 3: case 4: msg = '

# ' + myItems.length + '.

\n'; break; default: msg = '

# ' + myItems.length + '.

\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); } }