// Advent 2010
function showCity(ort) {
			// document.getElementById("karte_text").innerHTML = ort;
		}
		
function construct_map() {
			coords = new Array(10);
			for (var i=0; i<coords.length; i++) coords[i] = new Array(3);
			
			coords[0][0] = "Hamburg"; coords[0][1] = "318"; coords[0][2] = "89";
			coords[1][0] = "Leipzig"; coords[1][1] = "322"; coords[1][2] = "95";
			coords[2][0] = "München"; coords[2][1] = "323"; coords[2][2] = "101";
			coords[3][0] = "Lourdes"; coords[3][1] = "305"; coords[3][2] = "111";
			coords[4][0] = "Syrakus"; coords[4][1] = "324"; coords[4][2] = "127";
			coords[5][0] = "Nikomedien"; coords[5][1] = "353"; coords[5][2] = "125";
			coords[6][0] = "Myra"; coords[6][1] = "357"; coords[6][2] = "133";
			coords[7][0] = "Nazareth"; coords[7][1] = "366"; coords[7][2] = "144";
			coords[8][0] = "Bethlehem"; coords[8][1] = "363"; coords[8][2] = "150";
			coords[9][0] = "Sri Lanka"; coords[9][1] = "464"; coords[9][2] = "214";

			var html = "";
			for (var i=0; i<coords.length; i++) {
				html = html + "<area onmouseover=\"showCity('" + coords[i][0] + "');\" onmouseout=\"showCity('');\" shape=\"rect\" coords=\"" + coords[i][1] + "," + coords[i][2] + "," + (parseInt(coords[i][1])+4) + "," + (parseInt(coords[i][2])+4)
							+ "\" href=\"index.php?inhalt=thementag&pickcity=" + coords[i][0] + "\" alt=\"" + coords[i][0] + "\">\n";
			}
			document.getElementById("karte").innerHTML = html;
			
		
}


// Definiere Funktionen, die IE NICHT implementiert hat
if(!Array.indexOf) {
 Array.prototype.indexOf = function(el) {
    for(var i = 0; i < this.length; i++) if(el == this[i]) return i;
 }
}

// Lese Variablenwert aus URL
function getParam(param) {
	var url = String(window.location);
	if (window.location.search != "") {
		var undef = url.split("?");
		var args = undef[1].split("&");
		for( i = 0; i<args.length; i++) {
			var a = args[i].split("=");
			if(a[0] == param) return a[1];
		}
	}
	
	return null;
	
}

function loadAll() {
 // Themen-Bild laden
 if ( document.getElementById('themenimg') && getParam('inhalt')=='thementag' ) {
	construct_map();
	document.getElementById('themenimg').src='img/thementag2.png';
 }
}

function ShowAndHide(elements, a, b, mode) {
	for(var i=a; i<=b; i++) {
		if ( document.getElementById(elements + '[' + i + ']') ) {
			el = document.getElementById(elements + '[' + i + ']');
			if (el.style) {
				
				if (el.style.visibility == "hidden" || el.style.visibility == "collapse") { // Versteckt
					if (mode == "change") el.style.visibility = 'visible';
					else if (mode != "change" && navigator.appName == "Netscape" ) el.style.visibility = 'collapse';
					else el.style.visibility = 'hidden';
				} else {	// Sichtbar
					if (mode != "change" ) el.style.visibility = 'visible';
					else if (mode == "change" && navigator.appName == "Netscape" ) el.style.visibility = 'collapse';
					else el.style.visibility = 'hidden';
				}
			}
		}
	}
}

function ShowAndHide2(elements, a, b, mode) {
	for(var i=a; i<=b; i++) {
		if ( document.getElementById(elements + '[' + i + ']') ) {
			el = document.getElementById(elements + '[' + i + ']');
			if (el.style) {
				if ( mode == 1) el.style.visibility = 'visible'; // Zeigen
				else {	// Verstecken
					if (navigator.appName == "Netscape" ) el.style.visibility = 'collapse';
					else el.style.visibility = 'hidden';
				}
			}
		}
	}
}

function CheckFormular(name, elemente) {
	var bool = true;
	var first = -1;
	for (var i=0; i<elemente.length; i++) {
		if (document.forms[name].elements[elemente[i]]) {
			document.forms[name].elements[elemente[i]].style.backgroundColor = "#FFFFFF";
			if (document.forms[name].elements[elemente[i]].value == "") {
				if (bool) {
					first = i;
					bool = false;
				}
				document.forms[name].elements[elemente[i]].style.backgroundColor = "#CCCCCC";
			}
		}
	}
	if (first != -1) {
		alert("Bitte alle grau hinterlegten Felder ausfüllen!");
		document.forms[name].elements[elemente[first]].focus();
		return false;
	}
	return true;
}

function getFullYear(date)
{
    if(!date) date = new Date();
    if(typeof date.getFullYear != 'undefined') return date.getFullYear();
    var year = date.getYear();
    if(year < 1000) year += 2000;
    return year;
}

function checkTime(string)
{
	if (!string || string == "") return true
	var zeit = string.split(":");
	var hour = zeit[0];
	var min = zeit[1];

	if (zeit.length == 3)
		var sec = zeit[2];
	else if (zeit.length == 2)
		var sec = "00";
	else return false;
	if ( !( (hour.length == 1 || hour.length == 2) && (min.length == 1 || min.length == 2) &&( sec.length == 1 || sec.length == 2 ) ) ) return false;

	if (hour >= 0 && hour <= 23 && min >= 0 && min <= 60 && sec >= 0 && sec <= 60) return true;
	else return false;
}

function checkDate(string)
{
    if(!string) return false;
    string += '';

    string = string.replace(/[^0-9^\.]/g, '');

    var split = string.split(".");
    var day = parseInt(split[0], 10);
    var month = parseInt(split[1] || 0, 10);
    var year = parseInt(split[2] || 0, 10);

    if(isNaN(year)) year = getFullYear();;

    var check = new Date(year, month - 1, day);
    var day2 = check.getDate();
    var year2 = getFullYear(check);
    var month2 = check.getMonth() + 1;

    if ( year2 == year && month == month2 && day == day2 ) return true;
    return false;
}

function ShowImage(img) {
	var FensterName = "bilder";
	BildFenster = window.open(url, FensterName,"width=800,height=600,left=50,top=50,scrollbars=1");
	BildFenster.focus();
}

function BildHide(img) {
	img.style.opacity=0.4;
	img.filters.alpha.opacity=40;
}

function BildFull(img) {
	alert(img);
}

function OpenWindow(url, formular) {
	var FensterName = "dasding";
	DingFenster = window.open(url, FensterName, "width=400,height=600,left=50,top=50,scrollbars=1");
	document.forms[formular].target = FensterName;
	document.forms[formular].submit();
	DingFenster.focus();
}

function TextToUnicode(str) {
	var code = "";
	for(var i=0; i<str.length; i++) {
		code = code.concat("#" + str.charCodeAt(i));
	}
	return code;
}

function UnicodeToText(code) {
	var str = "";
	var i = 0;
	var j = 0;
	while(i<=code.length) {
		if (code[i] == "#" || i==code.length) {
			str = str.concat( String.fromCharCode( code.substr(i-j+1,j-1) ) );
			j = 0;
		}
		j++;
		i++;
	}
	return str;
}

function DecryptMail(mail, descr) {

}

function codeString(str) {
	var test = "1234";
	var crypt = "";
	var n = str.length-1;
	for (var i=0; i<str.length; i++) {
		if (str.charAt(n-i) == "a") crypt = crypt + "e";
		else if (str.charAt(n-i) == "e") crypt = crypt + "a";
		else if (str.charAt(n-i) == "i") crypt = crypt + "o";
		else if (str.charAt(n-i) == "o") crypt = crypt + "i";
		else if (str.charAt(n-i) == "u") crypt = crypt + "d";
		else if (str.charAt(n-i) == "d") crypt = crypt + "u";
		else if (str.charAt(n-i) == ".") crypt = crypt + "@";
		else if (str.charAt(n-i) == "@") crypt = crypt + ".";
		else crypt = crypt + str.charAt(n-i);
	}
	return crypt;
}

function CryptMail1(mail, descr) {
	return "<a href=\"&#109;&#097;&#105;&#108;&#116;&#111;&#058;" + codeString(mail) + "\">" + codeString(descr) + "</a>";
}

function CryptMail2(mail) {
	return CryptMail1(mail, mail);
}
