var year = "";
var region = "";
var regionText = "";
var category = "";
var type = "";
var listYearSelection = "#";
var arrYearSelection = new Array();
var listRegionSelection = "#";
var arrRegionSelection = new Array();
var listCategorySelection = "#";
var arrCategorySelection = new Array();
var currentTab = "";
var tabList = new Array();

function getParameters(urlSearch) {
 if (urlSearch=="") {
  var jetzt = new Date();
  year = jetzt.getYear();
  if(year <= 1900) { year = year + 1900; }
 } else {
  urlSearch = urlSearch.substring(1, urlSearch.length);
  if (urlSearch.indexOf("&") == -1 ) {
   parameter = urlSearch.split("=");
   switch (parameter[0]) {
    case "year":
     year = parameter[1];
     break;
    case "region":
     region = unescape(parameter[1]);
     break;
    case "category":
     category = unescape(parameter[1]);
     break;
    case "type":
     type = parameter[1];
     break;
   }
  } else {
   urlSearch = urlSearch.split("&");
   for (i=0; i < urlSearch.length; i++) {
    parameter = urlSearch[i].split("=");
    switch (parameter[0]) {
     case "year":
      year = parameter[1];
      break;
     case "region":
      region = unescape(parameter[1]);
      break;
     case "category":
      category = unescape(parameter[1]);
      break;
     case "type":
      type = parameter[1];
      break;
    }
   }
  }
 }
}

function prepareSelection() {
 for (var i=0; i < entry.length; i++) {
  if (listYearSelection.indexOf(entry[i]["date"]["year"]) == -1) {
   listYearSelection = listYearSelection + entry[i]["date"]["year"] + "#";
  }
  if (listRegionSelection.indexOf(entry[i]["region"]) == -1) {
   listRegionSelection = listRegionSelection + entry[i]["region"] + "#";
  }
  if (listCategorySelection.indexOf(entry[i]["category"]["main"]) == -1) {
   listCategorySelection = listCategorySelection + entry[i]["category"]["main"] + "#";
  }
 }
 
 if( !(listYearSelection == "")) {
  arrYearSelection = listYearSelection.split("#");
 }
 if( !(listRegionSelection == "")) {
  arrRegionSelection = listRegionSelection.split("#");
 }
 if( !(listCategorySelection == "")) {
  arrCategorySelection = listCategorySelection.split("#");
 }
}

function tabArray() {
	var currentTabLoad = "";
	var tabElements = document.getElementsByTagName("span");
	for(var i=0; i<tabElements.length; i++) {
		if(tabElements[i].getAttribute("name")) {
			if(tabElements[i].getAttribute("name").indexOf("tabElement")!=-1) {
				var idTab = tabElements[i].getAttribute("id");
				var idTab = idTab.replace(/Tab/g, "");
				if(currentTabLoad=="") { currentTabLoad = idTab; }
				document.getElementById(idTab + "Tab").style.zIndex = tabElements.length - i;
				tabList.unshift(idTab);
			}
		}
	}
	createYearContent(currentTabLoad);
}

function openTab(tabName) {
	if(currentTab==tabName && tabName!="") { return false; }
	tabElementName = document.getElementById(tabName + "Tab").getAttribute("name");

	cnt=0;

	for(tab in tabList) {
		tabElement = document.getElementById(tabList[tab] + "Tab");
		tabCntElement = document.getElementById(tabList[tab] + "Content");
		if(tabElementName==tabElement.getAttribute("name")) {
			cnt++;
			if(tabList[tab]==tabName) {
				tabElement.className = "resultsTabSel";
				tabElement.style.zIndex = tabList.length;
				tabCntElement.style.display = "inline";
			} else {
				tabElement.className = "resultsTab";
				tabElement.style.zIndex = cnt;
				tabCntElement.style.display = "none";
			}
		}
	}
	currentTab = tabName;
}

function createYearOverview() {
	var currentYear = "#";
	var prepareHTML = "";
	for (var i=0; i < entry.length; i++) {
		if (entry[i]["region"] == region || region=="") {
			if (currentYear != entry[i]["date"]["year"]) {
				prepareHTML += "<span id=\"tab" + entry[i]["date"]["year"] + "Tab\" name=\"tabElement\" class=\"resultsTab\"><a href=\"#\" onClick=\"openTab('tab" + entry[i]["date"]["year"] + "');\" id=\"tab" + entry[i]["date"]["year"] + "TabName\">" + entry[i]["date"]["year"] + "</a></span>";
				currentYear = entry[i]["date"]["year"];
			}
		}
	}
	document.getElementById("tabPane").innerHTML = prepareHTML;
	tabArray();
}

function createYearContent(currentTabLoad) {
	var currentYear = "#";
	var prepareHTML = "";
	for (var i=0; i < entry.length; i++) {
		if (entry[i]["region"] == region || region=="") {
			if (currentYear != entry[i]["date"]["year"]) {
				if (prepareHTML != "") { prepareHTML += "</div>"; }
				prepareHTML += "<div id=\"tab" + entry[i]["date"]["year"] + "Content\" class=\"resultsContent\">";
				currentYear = entry[i]["date"]["year"];
			}
			prepareHTML += "<table width=\"550\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin-bottom:5px; cursor: pointer;\">";
			prepareHTML += " <tr>";
			prepareHTML += "  <td class=\"date\" width=\"65\" align=\"center\" onClick=\"document.location.href='" + entry[i]["link"] + "';\">" + entry[i]["date"]["day"] + "." + entry[i]["date"]["month"] + "." + entry[i]["date"]["year"] + "</td>";
			prepareHTML += "  <td class=\"classification\" width=\"135\" onClick=\"document.location.href='" + entry[i]["link"] + "';\">" + entry[i]["region"] + "</td>";
			prepareHTML += "  <td class=\"classification\" width=\"350\" onClick=\"document.location.href='" + entry[i]["link"] + "';\">" + entry[i]["category"]["main"] + " : " + entry[i]["category"]["sub"] + "</td>";
			prepareHTML += " </tr>";
			prepareHTML += " <tr>";
			prepareHTML += "  <td class=\"type\" style=\"background-image:url(/img/general/" + entry[i]["type"] + ".png);\" onClick=\"document.location.href='" + entry[i]["link"] + "';\"></td>";
			prepareHTML += "  <td class=\"description\" width=\"485\" colspan=\"2\" onClick=\"document.location.href='" + entry[i]["link"] + "';\">" + entry[i]["description"] + "</td>";
			prepareHTML += " </tr>";
			prepareHTML += "</table>";
		}
	}
	if (prepareHTML=="") {
		prepareHTML = "<p><h2 style=\"color:#C05050;\">Es wurden keine Eintr&auml;ge gefunden.</h2></p>";
	} else {
		prepareHTML += "</div>";
	}
	document.getElementById("tabContent").innerHTML = prepareHTML;
	openTab(currentTabLoad);
}