function strpos(haystack, needle, offset) {
	// Finds position of first occurrence of a string within another
	// 
	// version: 1107.2516
	// discuss at: http://phpjs.org/functions/strpos // + original by: Kevin van
	// Zonneveld (http://kevin.vanzonneveld.net)
	// + improved by: Onno Marsman
	// + bugfixed by: Daniel Esteban
	// + improved by: Brett Zamir (http://brett-zamir.me)
	// * example 1: strpos('Kevin van Zonneveld', 'e', 5); // * returns 1: 14
	var i = (haystack + '').indexOf(needle, (offset || 0));
	return i === -1 ? false : i;
}

function SecureEM(Server, Login, Display) {
	if ((Display.length == 0) || (Display.indexOf('@') + 1)) {

		if (subject = strpos(Server, '?')) {
			Server = Server.substr(0, subject);
		}

		document.write('<a href=' + '"mai' + 'lto:' + Login + '@' + Server
				+ '">' + Login + '(at)' + Server + '<\/a>');
	} else {
		document.write('<a href=' + '"mai' + 'lto:' + Login + '@' + Server
				+ '">' + Display + '<\/a>');
	}
}

function clickTab(id) {

	var i = 1;

	while (document.getElementById('tab' + i)) {

		if (i != id) {
			document.getElementById('tab' + i).style.zIndex = "0";
			document.getElementById('tab' + i).style.background = "#eaeaea";
			document.getElementById('tabcontent' + i).style.display = 'none';
		} else {
			document.getElementById('tab' + i).style.zIndex = "3";
			document.getElementById('tab' + i).style.background = "#ffffc2";
			document.getElementById('tabcontent' + i).style.display = 'block';
		}

		i++;
	}
}

function switchTr(id) {
	
	var i = 1;
	var flag = false;

	// standard settings for arrows
	document.getElementById('prevarr').innerHTML = '&larr;';
	document.getElementById('prevarr').style.cursor = 'pointer';
	document.getElementById('nextarr').innerHTML = '&rarr;';
	document.getElementById('nextarr').style.cursor = 'pointer';

	// find number of items
	while (document.getElementById('switchTable_row' + i))
		i++;
	var max_items = Math.max(1, (i - 1));

	// borders
	if (id < 1)
		id = 1;
	else if (id > max_items)
		id = max_items;

	// hide arrows at borders
	if (id == 1) {
		document.getElementById('prevarr').innerHTML = '';
		document.getElementById('prevarr').style.cursor = 'default';
	} else if (id == max_items) {
		document.getElementById('nextarr').innerHTML = '';
		document.getElementById('nextarr').style.cursor = 'default';
	}

	// go through elements
	i = 1;

	while (document.getElementById('switchTable_row' + i)) {
		if (i != id) {
			document.getElementById('switchTable_row' + i).style.display = 'none';
		} else {
			flag = true;
			document.getElementById('switchTable_row' + i).style.display = 'block';
			var prev = i - 1;
			document.getElementById('prevarr').onclick = function() {
				switchTr(prev)
			};
			var nex = i + 1;
			document.getElementById('nextarr').onclick = function() {
				switchTr(nex)
			};
		}

		i++;
	}
}

function newsShift(id) {
	
	var i = 1;
	
	// standard settings for arrows
	document.getElementById('newslarrows').innerHTML = '&larr; Read more recent news';
	document.getElementById('newslarrows').style.cursor = 'pointer';
	document.getElementById('newsrarrows').innerHTML = 'Read more news &rarr;';
	document.getElementById('newsrarrows').style.cursor = 'pointer';
	
	// find number of items
	while (document.getElementById('news_' + i))
		i++;
	var max_items = Math.max(1, (i - 1));
	
	// borders
	if (id < 1)
		id = 1;
	else if (id > max_items)
		id = max_items;

	// hide arrows at borders
	if (id == 1) {
		document.getElementById('newslarrows').innerHTML = '';
		document.getElementById('newslarrows').style.cursor = 'default';
	} else if (id == max_items) {
		document.getElementById('newsrarrows').innerHTML = '';
		document.getElementById('newsrarrows').style.cursor = 'default';
	}
	
	i = 1;

	while (document.getElementById('news_' + i)) {

		if (i != id) {
			document.getElementById('news_' + i).style.display = 'none';
		} else {
			document.getElementById('news_' + i).style.display = 'block';
			var prev = i - 1;
			document.getElementById('newslarrows').onclick = function() {
				newsShift(prev)
			};
			var nex = i + 1;
			document.getElementById('newsrarrows').onclick = function() {
				newsShift(nex)
			};
		}

		i++;
	}	
}

function YesNo(formname) {
	
	d = document.getElementById(formname);
	
	var answer = confirm("Really delete '" + d.options[d.selectedIndex].text + "'?")
	if (answer){
		document.getElementById("deleteform").submit();
	}
}

function selectYearPage(link, page) {
	
	d = document.getElementById("year_dd");
	
	var get = '';
	if(page == 'archive') get = d.options[d.selectedIndex].text;
	else if(page == 'calendar') get = d.options[d.selectedIndex].value;
	
	window.location.href = "http://" + link + "/" + page + "/" + get;
	
}
