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