var ajaxObjects = new Array();
var dynamicContent_ajaxObjects = new Array();
var jsCache = new Array();
var enableCache = false;
function dateOrder(ord){
month1 = document.getElementById('input_time'+ord+'0');
year1 = document.getElementById('input_time'+ord+'1');
month2 = document.getElementById('input_time'+ord+'2');
year2 = document.getElementById('input_time'+ord+'3');
if(month1.selectedIndex >= month2.selectedIndex) {month2.selectedIndex = month1.selectedIndex;}}
function setOpacity(obj,value) {obj.style.opacity = value/10;obj.style.filter = 'alpha(opacity=' + value*10 + ')';}
function ajax_loadContent(divId,pathToFile,form){if(enableCache && jsCache[pathToFile]){document.getElementById(divId).innerHTML = jsCache[pathToFile];return;}
var htmlWait = '<div style="text-align: center; padding-top: 20px; padding-bottom: 20px;"><img src="/images/search/ajax-loader.gif" width="128" height="15" /></div>';
var ajaxIndex = dynamicContent_ajaxObjects.length;

dynamicContent_ajaxObjects[ajaxIndex] = new sack();
dynamicContent_ajaxObjects[ajaxIndex].requestFile = pathToFile;

dynamicContent_ajaxObjects[ajaxIndex].onLoading =
function(){ document.getElementById(divId).innerHTML = htmlWait; };

dynamicContent_ajaxObjects[ajaxIndex].onCompletion =
function(){ ajax_showContent(divId,ajaxIndex,pathToFile); };

dynamicContent_ajaxObjects[ajaxIndex].serialize(form);
dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
}

function ajax_lightloadContent(divId,pathToFile,form)
{
if(enableCache && jsCache[pathToFile]){
document.getElementById(divId).innerHTML = jsCache[pathToFile];
return;
}
var htmlWait = '<div style="text-align: center; padding-top: 20px; padding-bottom: 20px;"><img src="/images/search/ajax-loader.gif" width="128" height="15" /></div>';
var ajaxIndex = dynamicContent_ajaxObjects.length;

dynamicContent_ajaxObjects[ajaxIndex] = new sack();
dynamicContent_ajaxObjects[ajaxIndex].requestFile = pathToFile;

dynamicContent_ajaxObjects[ajaxIndex].onLoading =
function(){ document.getElementById('search-results').innerHTML = htmlWait;};

dynamicContent_ajaxObjects[ajaxIndex].onCompletion =
function(){ setOpacity(document.getElementById(divId),10); ajax_showContent(divId,ajaxIndex,pathToFile); };

dynamicContent_ajaxObjects[ajaxIndex].serialize(form);
dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
}

function ajax_normalloadContent(divId,pathToFile,form)
{
if(enableCache && jsCache[pathToFile]){
document.getElementById(divId).innerHTML = jsCache[pathToFile];
return;
}

var ajaxIndex = dynamicContent_ajaxObjects.length;

dynamicContent_ajaxObjects[ajaxIndex] = new sack();
dynamicContent_ajaxObjects[ajaxIndex].requestFile = pathToFile;

dynamicContent_ajaxObjects[ajaxIndex].onCompletion =
function(){ ajax_showContent(divId,ajaxIndex,pathToFile); };

dynamicContent_ajaxObjects[ajaxIndex].serialize(form);
dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
}

function ajax_showContent(divId,ajaxIndex,pathToFile)
{
document.getElementById(divId).innerHTML =
dynamicContent_ajaxObjects[ajaxIndex].response;
if(enableCache){
jsCache[pathToFile] =
dynamicContent_ajaxObjects[ajaxIndex].response;
}
dynamicContent_ajaxObjects[ajaxIndex] = false;
}

function view(what){
if(what.value == 'terms'){
document.getElementById('search-field').innerHTML="Schlüsselwörter";
document.getElementById('terms-box').style.display = "";
document.getElementById('localization-box').style.display = "none";
document.getElementById('time-box').style.display = "none";

document.getElementById('filter-box-keyword').style.display = "";
document.getElementById('filter-box-localization').style.display = "none";
document.getElementById('filter-box-time').style.display = "none";
}

if(what.value == 'localization'){
document.getElementById('search-field').innerHTML="Kategorien";
document.getElementById('terms-box').style.display = "none";
document.getElementById('localization-box').style.display = "";
document.getElementById('time-box').style.display = "none";

document.getElementById('filter-box-keyword').style.display = "none";
document.getElementById('filter-box-localization').style.display = "";
document.getElementById('filter-box-time').style.display = "none";
}

if(what.value == 'time'){
document.getElementById('search-field').innerHTML="Zeitraum";
document.getElementById('terms-box').style.display = "none";
document.getElementById('localization-box').style.display = "none";
document.getElementById('time-box').style.display = "";

document.getElementById('filter-box-keyword').style.display = "none";
document.getElementById('filter-box-localization').style.display = "none";
document.getElementById('filter-box-time').style.display = "";
}

}

function removeKeyword(what){

kolor = new Array('green','red','blue','orange','purple');
keywordy = new Array('Sucheingabe...','Sucheingabe...','Sucheingabe...','Sucheingabe...','Sucheingabe...');

table = document.getElementById('multiKeywords');
tbody = document.getElementById('multiKeywords').getElementsByTagName("TBODY")[0];

tr = document.getElementById("keyword"+what);
tbody.removeChild(tr);

var subTr = tbody.getElementsByTagName('TR');
ile = subTr.length-1;

k=0;
for(var no=0;no<5;no++){
if(document.getElementById("input_keyword"+no)){
keywordy[k] = document.getElementById("input_keyword"+no).value;
k++;
}
}

if(k == 4) ile = ile+1;

table.removeChild(tbody);

var ntbody = document.createElement('TBODY');

for(var no=0;no<ile;no++){
//alert(no);
var tr = document.createElement('TR');
tr.className='multiline';
tr.id = 'keyword'+no;

var td = document.createElement('TD');
td.className='multibullet';
var div = document.createElement('DIV');
div.style.color=kolor[no];
div.innerHTML = '&#149;';
td.appendChild(div);
tr.appendChild(td);

var td = document.createElement('TD');
var div = document.createElement('DIV');
div.innerHTML = '<input onblur="if(this.value==\'\'){this.value=\'Sucheingabe...\';}" onfocus="if(this.value==\'Sucheingabe...\'){this.value=\'\';}" id="input_keyword'+no+'" class="field" type="text" value="'+keywordy[no]+'" />';
td.appendChild(div);
tr.appendChild(td);

var td = document.createElement('TD');
td.className='multiremove';
var div = document.createElement('DIV');
if(ile>1)
div.innerHTML = '<a href="#" onclick="removeKeyword('+no+');  return false;"><div class="remove"></div></a>';
td.appendChild(div);
tr.appendChild(td);

ntbody.appendChild(tr);
}

if(ile<5)
{
var tr = document.createElement('TR');
tr.className='multiline';

var td = document.createElement('TD');
td.className='multibullet';
tr.appendChild(td);

var td = document.createElement('TD');
var div = document.createElement('DIV');
div.innerHTML = '<a href="#" onclick="addKeyword(); return false;">+ Gesuchtes Wort hinzufügen</a>';
td.appendChild(div);
tr.appendChild(td);

var td = document.createElement('TD');
td.className='multiremove';
tr.appendChild(td);
ntbody.appendChild(tr);
}

table.appendChild(ntbody);

}

function removeTime(what){
kolor = new Array('green','red','blue','orange','purple');
miesiace = new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
var currentDate = new Date();
var currentYear = currentDate.getFullYear();
lata = new Array();
var counter = 0;
for(var no = currentYear ; no >= 2000 ; --no) {
lata[counter] = no;
++counter;
}

time = new Array(0,0,0,0,0);
for(var no=0;no<5;no++)
time[no] = new Array(0,0,0,0,0);

table = document.getElementById('multiTime');
tbody = document.getElementById('multiTime').getElementsByTagName("TBODY")[0];

tr = document.getElementById("time"+what);
tbody.removeChild(tr);

var subTr = table.getElementsByTagName('TR');
ile = subTr.length-1;

k=0;
for(var no=0;no<5;no++){
if(document.getElementById("input_time"+no+"0")){
for(var y=0;y<4;y++){
time[k][y] = document.getElementById("input_time"+no+y).selectedIndex;
}
k++;
}
}

if(k == 4){ ile = ile+1};

table.removeChild(tbody);

var ntbody = document.createElement('TBODY');

for(var no=0;no<ile;no++){
var tr = document.createElement('TR');
tr.className='multiline';
tr.id = 'time'+no;

var td = document.createElement('TD');
td.className='multibullet';
var div = document.createElement('DIV');
div.style.color=kolor[no];
div.innerHTML = '&#149;';
td.appendChild(div);
tr.appendChild(td);

var td = document.createElement('TD');
var div = document.createElement('DIV');

select = document.createElement('SELECT');
select.id="input_time"+no+'0';
select.name="input_time"+no+'0';
for (var item in miesiace) {
if(time[no][0] == item)
selected = 1;
else
selected = 0;
select.options[item] = new Option(miesiace[item],item,selected,selected);
}
div.appendChild(select);

select = document.createElement('SELECT');
select.id="input_time"+no+'1';
select.name="input_time"+no+'1';
for (var item in lata) {
if(time[no][1] == item)
selected = 1;
else
selected = 0;
select.options[item] = new Option(lata[item],lata[item],selected,selected);
}
div.appendChild(select);

div.appendChild(document.createTextNode(" - "));

select = document.createElement('SELECT');
select.id="input_time"+no+'2';
select.name="input_time"+no+'2';
for (var item in miesiace) {
if(time[no][2] == item)
selected = 1;
else
selected = 0;
select.options[item] = new Option(miesiace[item],item,selected,selected);
}
div.appendChild(select);

select = document.createElement('SELECT');
select.id="input_time"+no+'3';
select.name="input_time"+no+'3';
for (var item in lata) {
if(time[no][3] == item)
selected = 1;
else
selected = 0;
select.options[item] = new Option(lata[item],lata[item],selected,selected);
}
div.appendChild(select);
td.appendChild(div);
tr.appendChild(td);

var td = document.createElement('TD');
td.className='multiremove';
var div = document.createElement('DIV');
if(ile>1)
div.innerHTML = '<a href="#" onclick="removeTime('+no+');  return false;"><div class="remove"></div></a>';
td.appendChild(div);
tr.appendChild(td);

ntbody.appendChild(tr);
}

if(ile < 5)
{
var tr = document.createElement('TR');
tr.className='multiline';

var td = document.createElement('TD');
td.className='multibullet';
tr.appendChild(td);

var td = document.createElement('TD');
var div = document.createElement('DIV');
div.innerHTML = '<a href="#" onclick="addTime(); return false;">+ Fügen Sie einen neuen Zeitraum hinzu</a>';
td.appendChild(div);
tr.appendChild(td);

var td = document.createElement('TD');
td.className='multiremove';
tr.appendChild(td);
ntbody.appendChild(tr);
}

table.appendChild(ntbody);

}

function addKeyword(){
kolor = new Array('green','red','blue','orange','purple');
keywordy = new Array('Sucheingabe...','Sucheingabe...','Sucheingabe...','Sucheingabe...','Sucheingabe...');
table = document.getElementById('multiKeywords');
tbody = document.getElementById('multiKeywords').getElementsByTagName("TBODY")[0];

var subTr = table.getElementsByTagName('TR');
ile = subTr.length;

for(var no=0;no<ile-1;no++){
keywordy[no] = document.getElementById("input_keyword"+no).value;
}

table.removeChild(tbody);

var ntbody = document.createElement('TBODY');

for(var no=0;no<ile;no++){

var tr = document.createElement('TR');
tr.className='multiline';
tr.id = 'keyword'+no;

var td = document.createElement('TD');
td.className='multibullet';
var div = document.createElement('DIV');
div.style.color=kolor[no];
div.innerHTML = '&#149;';
td.appendChild(div);
tr.appendChild(td);

var td = document.createElement('TD');
var div = document.createElement('DIV');
div.innerHTML = '<input onblur="if(this.value==\'\'){this.value=\'Sucheingabe...\';}" onfocus="if(this.value==\'Sucheingabe...\'){this.value=\'\';}" id="input_keyword'+no+'" name="input_keyword'+no+'"  class="field" type="text" value="'+keywordy[no]+'" />';
td.appendChild(div);
tr.appendChild(td);

var td = document.createElement('TD');
td.className='multiremove';
var div = document.createElement('DIV');
if(ile>1){
div.innerHTML = '<a href="#" onclick="removeKeyword('+no+'); return false;"><div class="remove"></div></a>';
td.appendChild(div);
}
tr.appendChild(td);

ntbody.appendChild(tr);

}

if(ile < 5)
{
var tr = document.createElement('TR');
tr.className='multiline';

var td = document.createElement('TD');
td.className='multibullet';
tr.appendChild(td);

var td = document.createElement('TD');
var div = document.createElement('DIV');
div.innerHTML = '<a href="#" onclick="addKeyword(); return false;">+ Gesuchtes Wort hinzufügen</a>';
td.appendChild(div);
tr.appendChild(td);

var td = document.createElement('TD');
td.className='multiremove';
tr.appendChild(td);
ntbody.appendChild(tr);
}

table.appendChild(ntbody);
}

function whenLoading(obj){
if(obj){
obj.options.length = 1;
obj.options[0] = new Option("Übertrage Daten...",0,1,1);
}
}

function addTime(){
kolor = new Array('green','red','blue','orange','purple');
miesiace = new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');

var currentDate = new Date();
var currentYear = currentDate.getFullYear();
lata = new Array();
var counter = 0;
for(var no = currentYear ; no >= 2000 ; --no) {
lata[counter] = no;
++counter;
}

time = new Array(0,0,0,0,0);
for(var no=0;no<5;no++)
time[no] = new Array(0,0,0,0,0);

table = document.getElementById('multiTime');
tbody = document.getElementById('multiTime').getElementsByTagName("TBODY")[0];

var subTr = table.getElementsByTagName('TR');
ile = subTr.length;

for(var no=0;no<ile-1;no++){
for(var y=0;y<4;y++){
time[no][y] = document.getElementById("input_time"+no+y).selectedIndex;
}
}

table.removeChild(tbody);

var ntbody = document.createElement('TBODY');

for(var no=0;no<ile;no++){

var tr = document.createElement('TR');
tr.className='multiline';
tr.id = 'time'+no;

var td = document.createElement('TD');
td.className='multibullet';
var div = document.createElement('DIV');
div.style.color=kolor[no];
div.innerHTML = '&#149;';
td.appendChild(div);
tr.appendChild(td);

var td = document.createElement('TD');
var div = document.createElement('DIV');

select = document.createElement('SELECT');
select.id="input_time"+no+'0';
select.name="input_time"+no+'0';
for (var item in miesiace) {
if(time[no][0] == item)
selected = 1;
else
selected = 0;
select.options[item] = new Option(miesiace[item],item,selected,selected);
}
div.appendChild(select);

select = document.createElement('SELECT');
select.id="input_time"+no+'1';
select.name="input_time"+no+'1';
for (var item in lata) {
if(time[no][1] == item)
selected = 1;
else
selected = 0;

select.options[item] = new Option(lata[item],lata[item],selected,selected);
}
div.appendChild(select);

div.appendChild(document.createTextNode(" - "));

select = document.createElement('SELECT');
select.id="input_time"+no+'2';
select.name="input_time"+no+'2';
for (var item in miesiace) {
if(time[no][2] == item)
selected = 1;
else
selected = 0;
select.options[item] = new Option(miesiace[item],item,selected,selected);
}
div.appendChild(select);

select = document.createElement('SELECT');
select.id="input_time"+no+'3';
select.name="input_time"+no+'3';
for (var item in lata) {
if(time[no][3] == item)
selected = 1;
else
selected = 0;
select.options[item] = new Option(lata[item],lata[item],selected,selected);
}
div.appendChild(select);

td.appendChild(div);
tr.appendChild(td);

var td = document.createElement('TD');
td.className='multiremove';
var div = document.createElement('DIV');
if(ile>1){
div.innerHTML = '<a href="#" onclick="removeTime('+no+'); return false;"><div class="remove"></div></a>';
td.appendChild(div);
}
tr.appendChild(td);

ntbody.appendChild(tr);
}

if(ile<5)
{
var tr = document.createElement('TR');
tr.className='multiline';

var td = document.createElement('TD');
td.className='multibullet';
tr.appendChild(td);

var td = document.createElement('TD');
var div = document.createElement('DIV');
div.innerHTML = '<a href="#" onclick="addTime(); return false;">+ Fügen Sie einen neuen Zeitraum hinzu</a>';
td.appendChild(div);
tr.appendChild(td);

var td = document.createElement('TD');
td.className='multiremove';
tr.appendChild(td);
ntbody.appendChild(tr);
}

table.appendChild(ntbody);
}

function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {if (oldonload) {oldonload();}func();}}}

