/*********************************************************************************
	Several Javascript Utility Routines
	(C) Copyright 2008-2010 Gunnar Beushausen
	All Rights reserved!
 *********************************************************************************/
function navSetStyle(theCell, theOverClass, theLocale)
{
	//Alle Styles zurücksetzen und den aktuellen anzeigen
	clearStyles();

	$(theCell).className=theOverClass;
	
	//Den Pfad aufbauen
	//var content = $(theCell).getAttribute('name');

	//Die aktuelle Seite per Ajax nachladen
	/*new Ajax.Updater('text', 'response/getcontent/cnt/'+content+'/loc/'+theLocale, {
  		method: "get", evalScripts: "true"});
  	*/
}
//--------------------------------------------------------------------------------
function clearStyles() {
	$("home").className="home";
	$("activities").className="activities";
	$("program").className="program";
	$("projects").className="projects";
	$("masters").className="masters";
	$("chogyur").className="chogyur";
	$("buddhism").className="buddhism";
	$("links").className="links";
	$("guestbook").className="guestbook";
	$("contact").className="contact";
}
//--------------------------------------------------------------------------------
function sleep(ms){
	var zeit=(new Date()).getTime();
	var stoppZeit=zeit+ms;
	while((new Date()).getTime()<stoppZeit){};
}
//--------------------------------------------------------------------------------
function initPage(theLocale, txt) {
	/*if(txt) var content=txt;
	else var content="home";
	new Ajax.Updater('text', 'response/getcontent/cnt/'+content+'/loc/'+theLocale, {method: "get", evalScripts: "true"});
	$("home").className="homeClicked";
	*/
	$(txt).className=txt+"Clicked";
	var errMsg;
	if (theLocale=="de_DE") errMsg="Leider benutzen Sie einen nicht unterstuetzten Browser. Nicht alle Funktionen werden zur Verfuegung stehen und das design mag merkwürdig aussehen. Bitte updaten Sie Ihren Browser auch eine aktuelle Version, z.B. Firefox oder InternetExplorer 7.0+";
	else errMsg="Sorry but you are using an unsupported browser. Not all functions will be available and some things might look weird. Please update to a new browser like Firefox or Internet Explorer 7.0+";
	
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
		var ieversion=new Number(RegExp.$1);
		if (ieversion <= 6) alert(errMsg);
		else if (ieversion >=7) {
			$("footer").show(); $("logo").show();
		}
	}
	else {
		$("footer").show(); $("logo").show();
	}	
}
//--------------------------------------------------------------------------------
function checkValues() {
	var errMsgs="";
	var rc=true;
	if($("cp_name").value=="") {
		errMsgs+="Please provide your name\n";
		rc=false;
	}
	if($("cp_email").value=="") {
		errMsgs+="Please provide your email\n";
		rc=false;
	}
	if($("cp_message").value=="") {
		errMsgs+="Please provide a message\n";
		rc=false;
	}
	if($("cp_ans").value!="4") {
		errMsgs+="Sorry, you didn\'t succeed the anti spam challenge. Please provide the correct answer to prove that you\'re not a spambot\n";
		rc=false;
	}
	if(errMsgs!="") alert(errMsgs);
	
	return rc;
}
//--------------------------------------------------------------------------------
var album = Class.create({
	initialize: function(start_frame, end_frame, delay) {
		this.frame = start_frame;
		this.start_frame = start_frame;
		this.end_frame = end_frame;
		this.delay = delay;
		this.cycler = new PeriodicalExecuter(this.cycle.bind(this), 5);
	},
	cycle: function() { 
		Effect.Fade('slideshow' + this.frame);
		$("sb"+this.frame).setStyle({backgroundColor: '#f7f2dc'});
		if (this.frame == this.end_frame) { this.frame = this.start_frame; } else { this.frame = this.frame + 1; }
		setTimeout("Effect.Appear('slideshow" + this.frame + "');", 1000);
		$("sb"+this.frame).setStyle({backgroundColor: '#FFD21D'});

	},
	stop: function() {
		this.cycler.stop();
	},
	showSlide: function(number) {
		this.stop();
		Effect.Fade('slideshow' + this.frame);
		$("sb"+this.frame).setStyle({backgroundColor: '#f7f2dc'});
		setTimeout("Effect.Appear('slideshow" + number + "');", 1000);
		$("sb"+number).setStyle({backgroundColor: '#FFD21D'});
		this.frame = number;
	}
});
//--------------------------------------------------------------------------------
