/*
#///////////////////////////////////////////////////////////////////////#
# Last modified on 18.02.2011					äöüß	#
#///////////////////////////////////////////////////////////////////////#
*/


/*
#///////////////////////////////////////////////////////////////////////#
#									#
#///////////////////////////////////////////////////////////////////////#
*/

function checkMandatoryFields (theForm, theLang) {

	if (document.getElementById('SFAddress')[document.getElementById('SFAddress').selectedIndex].value == '') {
		if (theLang == 'DE') {
			alert('Pflichtfeld nicht gesetzt!\nBitte wählen Sie eine Anrede aus.');
		}
		else if (theLang == 'EN') {
			alert('Mandatory field are unset!\nPlease choose an Address.');
		}
		else if (theLang == 'FR') {
			alert('Champs obligatoires non établies!\nS\'il vous plaît choisir un titre.');
		}
		document.getElementById('SFAddress').focus();
		return false;
	}
	if ( (document.getElementById('SFName').value == '') || (document.getElementById('SFName').value.length <= 3) ) {
		if (theLang == 'DE') {
			alert('Pflichtfeld nicht gesetzt!\nBitte tragen Sie Ihren Namen ein.');
		}
		else if (theLang == 'EN') {
			alert('Mandatory field are unset!\nPlease complete your Name.');
		}
		else if (theLang == 'FR') {
			alert('Champs obligatoires non établies!\nS\'il vous plaît entrer votre nom.');
		}
		document.getElementById('SFName').focus();
		return false;
	}
	if ( (document.getElementById('SFStreetName').value == '') || (document.getElementById('SFStreetName').value.length <= 3) ) {
		if (theLang == 'DE') {
			alert('Pflichtfeld nicht gesetzt!\nBitte tragen Sie Ihren Strasse und Hausnummer ein.');
		}
		else if (theLang == 'EN') {
			alert('Mandatory field are unset!\nPlease complete the Street and Housenumber.');
		}
		else if (theLang == 'FR') {
			alert('Champs obligatoires non établies!\nS\'il vous plaît entrer votre rue et numéro.');
		}
		document.getElementById('SFStreetName').focus();
		return false;
	}
	if ( (document.getElementById('SFPostalCode').value == '') || (document.getElementById('SFPostalCode').value.length <= 3) ) {
		if (theLang == 'DE') {
			alert('Pflichtfeld nicht gesetzt!\nBitte tragen Sie Ihre Postleitzahl ein.');
		}
		else if (theLang == 'EN') {
			alert('Mandatory field are unset!\nPlease complete the Postalcode.');
		}
		else if (theLang == 'FR') {
			alert('Champs obligatoires non établies!\nS\'il vous plaît entrer votre code postal.');
		}
		document.getElementById('SFPostalCode').focus();
		return false;
	}
	if ( (document.getElementById('SFCity').value == '') || (document.getElementById('SFCity').value.length <= 3) ) {
		if (theLang == 'DE') {
			alert('Pflichtfeld nicht gesetzt!\nBitte tragen Sie Ihren Ort ein.');
		}
		else if (theLang == 'EN') {
			alert('Mandatory field are unset!\nPlease complete the City.');
		}
		else if (theLang == 'FR') {
			alert('Champs obligatoires non établies!\nS\'il vous plaît entrer votre lieu.');
		}
		document.getElementById('SFCity').focus();
		return false;
	}
	if ( (document.getElementById('SFPhone').value == '') || (document.getElementById('SFPhone').value.length <= 3) ) {
		if (theLang == 'DE') {
			alert('Pflichtfeld nicht gesetzt!\nBitte tragen Sie Ihre Telefonnummer ein.');
		}
		else if (theLang == 'EN') {
			alert('Mandatory field are unset!\nPlease complete the Phone.');
		}
		else if (theLang == 'FR') {
			alert('Champs obligatoires non établies!\nS\'il vous plaît entrer votre numéro de téléphone.');
		}
		document.getElementById('SFPhone').focus();
		return false;
	}
	if ( (document.getElementById('SFEmail').value == '') || (document.getElementById('SFEmail').value.length <= 3) ) {
		if (theLang == 'DE') {
			alert('Pflichtfeld nicht gesetzt!\nBitte tragen Sie Ihre E-Mail-Adresse ein.');
		}
		else if (theLang == 'EN') {
			alert('Mandatory field are unset!\nPlease complete the E-Mail.');
		}
		else if (theLang == 'FR') {
			alert('Champs obligatoires non établies!\nS\'il vous plaît entrer votre adresse e-mail.');
		}
		document.getElementById('SFEmail').focus();
		return false;
	}
	if ( (document.getElementById('SFMessage').value == '') || (document.getElementById('SFMessage').value.length <= 3) ) {
		if (theLang == 'DE') {
			alert('Pflichtfeld nicht gesetzt!\nSie haben keine Nachricht/Fragen eingetragen.');
		}
		else if (theLang == 'EN') {
			alert('Mandatory field are unset!\nPlease complete the Message/Request.');
		}
		else if (theLang == 'FR') {
			alert('Champs obligatoires non établies!\nS\'il vous plaît entrer votre nouvelle/les enjeux.');
		}
		document.getElementById('SFMessage').focus();
		return false;
	}

	return true;
}

/*
#///////////////////////////////////////////////////////////////////////#
#									#
#///////////////////////////////////////////////////////////////////////#
*/

function closeAlert (theObject) {
	document.getElementById(theObject).style.display = 'none';
}

/*
#///////////////////////////////////////////////////////////////////////#
#									#
#///////////////////////////////////////////////////////////////////////#
*/

function DeCo ( e, o, s ) {
	var n = 0;
	var r = '';
	for( var i = 0; i < s.length; i++) {
		n = s.charCodeAt( i );
		if( n >= e ) {
			n = o;
		}
		r += String.fromCharCode( n - 1 );
	}
	return r;
}

function MaToDeCo ( e, o, s ) {
	location.href = DeCo( e, o, 'nbjmup;' ) + DeCo( e, o, s );
}








/*
#///////////////////////////////////////////////////////////////////////#
#									#
#///////////////////////////////////////////////////////////////////////#
*/

function startHeaderAnimation () {

	var theObject = dojo.byId('stones');
	dojo.fadeIn({
		node:		theObject,
		duration:	850,
		start:		0,
		end:		1,
		beforeBegin:	function () {
			dojo.byId(theObject).style.display = 'block';
		}
	}).play();
}

/*
#///////////////////////////////////////////////////////////////////////#
#									#
#///////////////////////////////////////////////////////////////////////#
*/

function initNavigationAnimation () {
	dojo.byId('navi01-focus').style.display = 'block';
	dojo.byId('navi02-focus').style.display = 'block';
	dojo.byId('navi03-focus').style.display = 'block';
	dojo.byId('navi04-focus').style.display = 'block';
	dojo.byId('navi05-focus').style.display = 'block';
	dojo.byId('navi06-focus').style.display = 'block';
	dojo.byId('navi07-focus').style.display = 'block';
}

/*
#///////////////////////////////////////////////////////////////////////#
#									#
#///////////////////////////////////////////////////////////////////////#
*/

function switchButton (theMode, theObject) {

	if (theMode == 'focus') {
		var button1 = dojo.fadeOut({
			node:		dojo.byId(theObject +'-default'),
			duration:	50,
			start:		1,
			end:		0
		});

		var button2 = dojo.fadeIn({
			node:		dojo.byId(theObject +'-focus'),
			duration:	500,
			start:		0,
			end:		1
		});

		dojo.fx.combine([button1, button2]).play();
	}
	else {
		var button1 = dojo.fadeOut({
			node:		dojo.byId(theObject +'-focus'),
			duration:	250,
			delay:		500,
			start:		1,
			end:		0
		});

		var button2 = dojo.fadeIn({
			node:		dojo.byId(theObject +'-default'),
			duration:	500,
			delay:		500,
			start:		0,
			end:		1
		});

		dojo.fx.combine([button1, button2]).play();
	}
}

/*
#///////////////////////////////////////////////////////////////////////#
#									#
#///////////////////////////////////////////////////////////////////////#
*/

function moreContent () {

	dojo.fx.wipeIn({
		node:		'content-long',
		duration:	300,
		beforeBegin:	function () {
			dojo.byId('button-more').style.display = 'none';
		}
	}).play();
}

/*
#///////////////////////////////////////////////////////////////////////#
#									#
#///////////////////////////////////////////////////////////////////////#
*/

function scrollToPosition (theObject, theDuration) {
	dojox.fx.smoothScroll({
		node:		theObject,
		win:		window,
		duration:	theDuration,
		easing:		dojo.fx.easing.easeOut
	}).play();
}

/*
#///////////////////////////////////////////////////////////////////////#
#									#
#///////////////////////////////////////////////////////////////////////#
*/

function toggleContent (theObject, scrolling) {

	var content1 = dojo.fadeOut({
		node:		dojo.byId(currentContent),
		duration:	50,
		start:		1,
		end:		0
	});

	var content2 = dojo.fadeIn({
		node:		dojo.byId(theObject),
		duration:	500,
		start:		0,
		end:		1
	});

	dojo.fx.combine([content1, content2]).play();

	if (scrolling == true) {
		scrollToPosition('scollpos', 500);
	}

	// And now set the new content block
	currentContent = theObject;
}

