function formatDate(_date) {
	var _d = new Date(_date);
	var _j = _d.getFullYear();
	var _m = _d.getMonth() + 1;
	var _t = _d.getDate();
	var _s = _d.getHours();
	var _mm = _d.getMinutes();
	var _ss = _d.getSeconds();
	if (_m < 10) _m = "0" + String(_m);
	if (_t < 10) _t = "0" + String(_t);
	if (_s < 10) _s = "0" + String(_s);
	if (_mm < 10) _mm = "0" + String(_mm);
	if (_ss < 10) _ss = "0" + String(_ss);
	return _t + "." + _m + "." + _j + "|" + _s + ":" + _mm + ":" + _ss;
}

var _IE = false;
function whatBrowser() {
	if (navigator.appName.indexOf("Explorer") != -1) _IE = true;
}

function blurLinks() {
	var _l = document.getElementsByTagName('a');
	for (var i=0;i<_l.length;i++) {
		_l[i].onfocus = new Function("if(this.blur)this.blur()");
	}
}

function dateClock() {
	if (document.datetime != null) {
		var _d = formatDate(Date()).split("|");
		document.datetime.date.value = _d[0];
		document.datetime.time.value = _d[1];
		setTimeout('dateClock()',1000);
	}
}

function printEmail(_s) {
	var _a = "&#x6d;&#x61;&#105;&#x6c;&#116;&#111;";
	var _b = "&#58;";
	var _c = "?subject=" + _s;
	document.write('<a href="'+_a+_b+_x+_y+_z+_c+'">'+_x+_y+_z+"</a>");
}

function invalidEmail(_e){
	var _f = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (_f.test(_e)) return false;
	return true;
}

function protectForm() {
	var _op = ["+","-","*"];
	var _on = ["+","-","x"];
	var _r1 = Math.round(Math.random()*10);
	var _r2 = Math.round(Math.random()*10);
	var _ro = Math.round(Math.random()*2);
	var _e = eval(_r1+_op[_ro]+_r2);
	var _nl = _IE ? "" : "\n";
	var _a = "Um Spam-Einträge zu verhindern, " + _nl + "lösen Sie bitte folgende Rechenaufgabe:\n" + _nl;
	var _v = prompt(_a + _r1 + "  " + _on[_ro] + "  " + _r2 + "  =  ?","hier Ergebnis eingeben");
	if (isNaN(_v)) return false;
	if (_v == _e) return true;
	return false;
}

function verifyForm(_f,_o) {
	var _m = "Ihre Aufmerksamkeit ist erforderlich!\n";
	var __m = _m;
	var _a = "\n- Bitte füllen Sie das Feld: ";
	if (_f.realname.value == "") _m = _m + _a + "'Ihr Name'!";
	if (_f.email.value == "")    _m = _m + _a + "'E-Mail'!";
	if (_f.subject.value == "")  _m = _m + _a + "'Ihr Anliegen in Kurzform'!";
	if (_f.message.value == "")  _m = _m + _a + "'Ihre Nachricht'!";
	if ((_f.email.value != "") && (invalidEmail(_f.email.value))) {
		_m = _m + "\n- Die angegebene E-Mail Adresse ist ungültig!";
	}
	if (_m == __m) {
		if (protectForm()) {
			_o.submit();
			return true;
		} else {
			_m = _m + "\n- Das angegebene Ergebnis der Rechenaufgabe ist leider falsch!";
			alert(_m);
			return false;
		}
	} else {
		alert(_m);
		return false;
	}
}

var _cVal = 0;
var _cCur = 1;
var _cPrv = 2;
var _cNam = "Counter";
var _cENm = "; expires=";
var _cEVl = 1000*60*60*24*365;
var _cVLn = 1000*60*60;
var _cRst = "Thu, 01-Jan-70 00:00:01 GMT; ";
var _cPth = "path=/; domain=rom-erleben.com;";

function getCookieVal(_p) {
	var _v = 0;
	var _cs = ["=",":","-",";"];
	if (document.cookie != "") {
		var _s = document.cookie.indexOf(_cs[_p]) + 1;
		var _e = document.cookie.indexOf(_cs[_p + 1]);
		if (_e == -1) _e = document.cookie.length;
		_v = parseInt(document.cookie.substring(_s,_e),10);
	}
	return _v;
}

function setVisits(_n,_v,_e) {
	var _d = new Date();
	var __c = _d.getTime();
	var _c = getCookieVal(_cCur);
	var _x = __c - _c;
	if (_x >= _cVLn) {
		var _o = new Date(__c + _e);
		var _t = _n + "=" + _v + ":" + __c + "-" + _c;
		var _s = _t + _cENm + _o.toGMTString() + ";" + _cPth;
		document.cookie = _s;
		return true;
	}
	return false;
}

function showVisits() {
	var _v = getCookieVal(_cVal) + 1;
	if (!setVisits(_cNam,_v,_cEVl)) _v--;
	if (_v >= 1) return "Dies ist Ihr " + _v + ". Besuch";
	return "";
}

function showLastVisit() {
	var _n = ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];
	var __p = getCookieVal(_cPrv);
	if (__p > 0) {
		var _p = new Date(__p);
		var _v = getCookieVal(_cVal);
		var _s = _p.getHours();
		var _mm = _p.getMinutes();
		if (_s < 10) _s = "0" + String(_s);
		if (_mm < 10) _mm = "0" + String(_mm);
		if (_v > 1) return "Zuletzt am " + _p.getDate() + ". " + _n[_p.getMonth()] + " um " + _s + ":" + _mm;
	}
	return "";
}

function resetVisitCookie(_v) {
	var _e = _cRst;
	if (_v >= 0) _e = new Date(new Date().getTime() + _cEVl).toGMTString() + ";";
	document.cookie = _cNam + "=" + _v + ":0-0" + _cENm + _e + _cPth;
	alert("Die Anzahl Besuche und das Datum des letzten Besuchs wurden zurückgesetzt!");
}

function setVisitCookie() {
	var _v = prompt("Welche Anzahl persönliche Besuche soll gesetzt werden?", "hier Zahl eingeben");
	if (isNaN(_v) || _v == null || _v < 0 || _v > 999999) {
		alert ("Sie haben keine oder eine ungültige Zahl eingegeben!\nBitte versuchen Sie es erneut!");
	} else {
		resetVisitCookie(parseInt(--_v,10));
	}
}

function validateVisitCookie() {
	var _v = getCookieVal(_cVal);
	var _c = new Date(getCookieVal(_cCur));
	var _p = new Date(getCookieVal(_cPrv));
	var _ct = _c.getDate();
	var _cm = _c.getMonth();
	var _pt = _p.getDate();
	var _pm = _p.getMonth();
	if (_v < 0 || _v > 999999 ||
	    _ct < 1 || _ct > 31 || _cm < 0 || _cm > 11 ||
	    _pt < 1 || _pt > 31 || _pm < 0 || _pm > 11) {
		resetVisitCookie(0);
	}
}

function showCookie() {
	var _v = getCookieVal(_cVal);
	var _c = new Date(getCookieVal(_cCur));
	var _p = new Date(getCookieVal(_cPrv));
	var _t = "Visits: " + _v + "\nCurrent: " + _c + "\nPrevious: " + _p;
	alert(_t);
}

function errPic(_f,_t) {
	var _m = "Fehler beim Laden des Bildes '" + _t + "'\n(" + _f + ")\n\n";
	_m += "Möglicherweise haben Sie in Ihrem Browser einen Pop-Up-Blocker aktiviert!\n";
	_m += "Bitte deaktivieren Sie dauerhaft den Pop-Up-Blocker für www.rom-erleben.com\n";
	_m += "in Ihrem Browser! Sie müssen dies nur einmal durchführen!";
	alert(_m);
}

var _fNam = "fade";
function setFade(_v) {
	var _fNon = "none";
	var _fBlk = "block";
	if (document.getElementById(_fNam)) {
		var _f = document.getElementById(_fNam).style;
		if (_f.display != _fBlk && _v == 1) {
			_f.height = document.body.scrollHeight;
			_f.display = _fBlk;
		} else {
			_f.display = _fNon;
		}
	}
}

function showPic(_p,_t) {
	var _w = _p.width;
	var _h = _p.height;
	var _x = Math.round((screen.width/2)-(_w/2));
	var _y = Math.round((screen.height/2)-(_h/2));
	var _wp = "resizeable=no,location=no,status=no," +
	          "scrollbars=no,menubar=no,directories=no,toolbar=no," +
	          "width=" + _w + ",height=" + _h + ",screenX=" + _x + ",screenY=" + _y;
	var _c = "<html><head><title>[" + _t + "]</title></head>\n";
	_c += "<body onBlur='self.opener.setFade(0);self.close()' ";
	_c += "onClick='self.opener.setFade(0);self.close()' ";
	_c += "onMouseDown='self.opener.setFade(0);self.close()'";
	_c += "onUnload='self.opener.setFade(0)' background='" + _p.src + "'>\n";
	_c += "<script type='text/javascript'>\n";
	_c += "window.innerWidth=" + _w + ";\n";
	_c += "window.innerHeight=" + _h + ";\n";
	_c += "window.moveTo(" + _x + "," + _y + ");\n";
	_c += "window.focus();\n";
	_c += "</script>\n";
	_c += "</body></html>";
	var _win = window.open("","Bild",_wp);
	if (_win == null || typeof(_win) == "undefined") {
		errPic(_p.src,_t);
	} else {
		setFade(1);
		_win.document.open();
		_win.document.write(_c);
		_win.document.close();
	}
}

var _nChk = 0;
function checkPic(_p,_t) {
	if (_p.width == 0 || _p.height == 0) {
		_nChk++;
		if (_nChk > 10) {
			errPic(_p.src,_t);
		} else {
			setTimeout(function(){checkPic(_p,_t);},100);
		}
	} else {
		_nChk = 0;
		showPic(_p,_t);
	}
}

function showImg(_i,_t) {
	var _p = new Image();
	_p.src = _i;
	checkPic(_p,_t);
}

function suggest() {
	var _m = "mailto:?subject='Rom erleben' - eine tolle Webseite. Das musst Du Dir ansehen!";
	_m += "&body=Hallo!%0A%0ASchau Dir doch diese Seite von Margarete J%E4ger einmal an!%0A%0A";
	_m += "Sie hat ganz tolle Informationen %FCber F%FChrungen in Rom.%0AHier ist die Adresse: ";
	_m += "http://www.rom-erleben.com.%0A%0AViele Gr%FC%DFe";
	document.location.href = _m;
}

window.onload = function() {
	if (top != self) top.location = self.location;
	whatBrowser();
	blurLinks();
	dateClock();
	if (document.visits != null) {
		validateVisitCookie();
		document.visits.visits.value = showVisits();
		document.visits.last.value = showLastVisit();
	}
	if (document.footer != null) {
		var _a = formatDate(document.lastModified).split("|");
		var _b = _a[1].split(":");
		var _cDate = new Date();
		var _cYear = _cDate.getFullYear();
		var _c = "© 2009-" + _cYear + " Margarete Jäger - Diese Seite wurde zuletzt am ";
		var _d = _a[0] + " um " + _b[0] + ":" + _b[1] + " aktualisiert";
		document.footer.footer.value = _c + _d;
	}
	if (document.body) {
  	document.body.onclick = function() { setFade(0); };
	} else if (document) {
  	document.onclick = function() { setFade(0); };
  }
};

var _x = "&#x69;&#x6e;&#102;&#111;";
var _y = "&#64;";
var _z = "&#114;&#111;&#109;&#45;&#101;&#x72;&#108;&#101;&#x62;&#x65;&#110;&#x2e;&#99;&#x6f;&#x6d;";
