// Copyright (c) 2006, http://www.medsol.de
// All rights reserved.
// 
// Redistribution and use in source and binary forms, with or without
// modification, are not permitted

function UpdatePage(offset) {
	numRows = dsEvents.getData().length;
	if (offset >= (numRows - pageSize)) {
		oForwardBottom.style.visibility = 'hidden';
		oForwardTop.style.visibility = 'hidden';
	}
	else {
		oForwardBottom.style.visibility = 'visible';
		oForwardTop.style.visibility = 'visible';	
	}
	if (offset < 0)
		offset = 0;

	pageOffset = offset;
	pageStop = offset + pageSize;
	Spry.Data.updateRegion("srEvents");
	
	if (pageOffset > 0) {
		oBackBottom.style.visibility = 'visible';
		oBackTop.style.visibility = 'visible';
	}
	else {
		oBackBottom.style.visibility = 'hidden';
		oBackTop.style.visibility = 'hidden';
	}
	
	if (numRows == 0) {
		oTotal.nodeValue = numRows;
	}
	else {
		iPageEnd = pageOffset + pageSize;
		iPageStart = pageOffset + 1;
		
		if (iPageEnd > numRows) {
			iPageEnd = numRows;
		}
		oTotal.nodeValue = iPageStart + '-' + iPageEnd + ' von ' + numRows;
	}
}

function FilterData() {
	oZipSelect = document.getElementById('zip');
	oTypeSelect = document.getElementById('type');
	oCountrySelect = document.getElementById('country');
	
	if (!oZipSelect.value && !oTypeSelect.value && !oCountrySelect.value)
	{
		dsEvents.filter(null);
		return false;
	}

	aType = oTypeSelect.value.split("(");
	regType = "^" + aType[0];
	regCountry = oCountrySelect.value;
	regZip = "^" + oZipSelect.value;

	regExpType = new RegExp(regType, "i");
	regExpCountry = new RegExp(regCountry, "i");
	regExpZip = new RegExp(regZip, "i");
	
	var oFilter = function(ds, row, rowNumber)
	{
		strType = row['type'];
		strCountry = row['country'];
		strZip = row['zip'];
		if ((strType && strType.search(regExpType) != -1) && (strZip && strZip.search(regExpZip) != -1) && (strCountry && strCountry.search(regExpCountry) != -1))
			return row;
		return null;
	};

	dsEvents.filter(oFilter);
}

function DoSort(sColumn, oElem) {
	dsEvents.sort(sColumn, "toggle");
	
	if (oSortColumn.getAttribute('id') != oElem.getAttribute('id')) {

		oSortColumn = document.getElementById(oSortColumn.getAttribute('id'));
		oElem = document.getElementById(oElem.getAttribute('id'));
		oSortColumn.setAttribute('class', 'eventsTH');

		oElem.setAttribute('class', 'eventsTHasc');
		oSortColumn = oElem;
		RedrawSortHeader();
	} 
	else {
		if (oSortColumn.getAttribute('class') == 'eventsTHasc') {
			oSortColumn.setAttribute('class', 'eventsTHdesc');
			RedrawSortHeader();
		}
		else {
			oSortColumn.setAttribute('class', 'eventsTHasc');
			RedrawSortHeader();
		}
	}
}

function RedrawSortHeader() {
	document.getElementById(oSortColumn.getAttribute('id')).setAttribute('class', oSortColumn.getAttribute('class'));
}

function ShowContent(id) {
	oContent = document.getElementById('Content' + id);
	if (oContent.style.display == 'none') {
		oContent.style.display = '';
	}
	else {
		oContent.style.display = 'none';
	}
}

function ShowMap(id, GLat, GLng) {
	oContent = document.getElementById('Map' + id);
	if (oContent.style.display == 'none') {
		oContent.style.display = '';
		map = new GMap2(document.getElementById('DivMap' + id));
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(GLat, GLng), 13);
		marker = new GMarker(map.getCenter());	
		map.addOverlay(marker);
	}
	else {
		oContent.style.display = 'none';
	}
}
//tarotverbandKey: ABQIAAAAIqyMLCLbRbLIRQe1vZ1pVhTUdldE4Z-iIp7VPBH4jqNa6TyHdxR_rqGj-l1v03LNL8aO42hRLAuhPg
//localhostKey: ABQIAAAAIqyMLCLbRbLIRQe1vZ1pVhT2yXp_ZAY8_ufC3CFXhHIE1NvwkxTBBm6OAOseVmGy6edDGklcecgERQ
