var win = window, doc = document;
var isIE = document.all ? true : false;

jQuery(doc).ready(function () {
	mailmask();
	Cufon.replace('#disco .navimain li a', {fontFamily: 'Avantage', fontSize: '15px', hover: 'true'});
	Cufon.replace('#disco #contentContainer h2, .galleryTitle h3', {fontFamily: 'Avantage', fontSize: '21px', hover: 'true'});
	Cufon.replace('#disco #contentContainer .h2_sub', {fontFamily: 'Avantage', fontSize: '16px', hover: 'true'});
	
	
	
	
		jQuery('#slideshowContainer').rhinoslider({
			effectTime: 1000,
			easing: '',
			showTime: 3000,
			effect: 'fade',
			slidePrevDirection: 'toLeft',
			slideNextDirection: 'toRight',
			parts: '5,3',
			slideStay: false,
			autoPlay: true,
			pauseOnHover: false,
			controlsPlayPause: false,
			shiftValue: '150,0',
			showControls: '',
			showCaptions: '',
			controlFadeTime: 650,
			captionsFadeTime: 650,
			captionsOpacity: 0.6,
			controlsThumbs: false
		});
	
	
	if(doStartupAnimation) {
		jQuery('#lightLeft, #lightRight').addClass('lightsOff');
		jQuery('#shineLeft, #shineRight').css({
			'opacity': 0
		});
		/*jQuery('#lightLeft, #lightRight').css({
			'marginTop': "-300px"
		});*/
		
		jQuery(win).load(function() {
			/*jQuery('#lightLeft').animate({ marginTop: 0}, 1200);*/
			jQuery('#shineLeft').fadeTo(2100, 0.72).fadeTo(130, 0.42).fadeTo(420, 1);
			
			/*jQuery('#lightRight').animate({ marginTop: 0}, 1200);*/
			jQuery('#shineRight').fadeTo(2300, 0.72).fadeTo(120, 0.42).fadeTo(340, 1);
		});
	};
	
	mailmask();
	acc({openFirst: false, toggle: 'galleryButton',content:'galleryContent'});
});


function mailmask() {
	var at = "@", links = doc.getElementsByTagName('a');
	for (var i = 0; i < links.length; i++) {
		var linkElem = links[i];
		if (linkElem.className == 'escape') {
			var mail = linkElem.firstChild, domain = linkElem.lastChild;
			mail.nextSibling.firstChild.innerHTML = at;
			linkElem.href = "mailto:" + mail.data + at + domain.data;
		};
	};
};

/** formValidation.lib */
function validateForm(n){var e=0;var d="";var j="";var k="";var b="";for(var a=0;a<document.getElementsByTagName("label").length;a++){d=document.getElementsByTagName("label")[a];if(d.htmlFor){j=document.getElementById(d.htmlFor)}k=d.className;b=d.className.replace(/ error/,"");if(d.form==n&&j){if(j.name=="Rueckruf"){if(j.checked==true){document.getElementById("label-telefon").className+=" required rueckruf"}else{var c=document.getElementById("label-telefon").className.replace(/ required rueckruf/,"");document.getElementById("label-telefon").className=c}}if(k.match(/required/)){if(j.tagName=="SELECT"){if(j.childNodes[1].selected){d.className=b;d.className+=" error";e=1}else{d.className=b}}else{if(j.type=="checkbox"){if(j.checked==false){d.className=b;d.className+=" error";e=1}else{d.className=b}}else{if(j.value==""){d.className=b;d.className+=" error";e=1}else{d.className=b}}}}if(k.match(/number/)){var f=isNumber(j);if(!f&&!k.match(/required/)&&j.value!=""){d.className=b;d.className+=" error";e=1}else{d.className=b}if(!f&&k.match(/required/)){d.className=b;d.className+=" error";e=1}else{if(e==0){d.className=b}}}if(k.match(/mail/)){var l=isMailValid(j);if(!l&&j.value!=""){d.className=b;d.className+=" error";e=1}else{d.className=b}if(!l&&k.match(/required/)){d.className=b;d.className+=" error";e=1}else{if(e==0){d.className=b}}}}}var g=document.createElement("p");g.id="fehlermeldung";document.body.appendChild(g);var m=document.getElementById("fehlermeldung");var h='<span id="fehlermeldungBG"></span><span id="fehlermeldungBox"><strong>Beim Abschicken sind Fehler aufgetreten.</strong> <br />Sie haben eventuell nicht alle Pflichtfelder ausgef&uuml;llt. <br />Die falsch ausgef&uuml;llten Punkte sind <strong class="error">rot</strong> gekennzeichnet.<br /><a href="javascript:;" id="errorclose"><strong>[x] schlie&szlig;en</strong></a></span>';m.innerHTML=h;if(e===0){return true}else{jQuery("#fehlermeldungBG").fadeTo("1","0.5");jQuery("body").addClass("overflow");jQuery("#fehlermeldung").fadeIn(500,function(){window.setTimeout(function(){jQuery("#fehlermeldungBox").fadeIn(500)},200)});jQuery("#errorclose").click(function(){jQuery("#fehlermeldungBox").fadeOut(500,function(){window.setTimeout(function(){jQuery("#fehlermeldung").fadeOut(200);jQuery("body").removeClass("overflow");node=document.getElementById("fehlermeldung");node.parentNode.removeChild(node)},200)})});return false}}function isNumber(a){var b=(isNaN(parseInt(a.value))==true)?false:true;return b}function isMailValid(a){var b=(a.value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/))?true:false;return b};

 eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('7(!f)2 f=s;7(!k)2 k=u;d y(4){2 4=0.x({1:\'v\',3:\'w\',5:\'z\',9:\'9\',8:\'8\',b:m},4);2 1=4.1;2 3=4.3;2 5=4.5;2 9=4.9;2 8=4.8;2 b=4.b;0(\'.\'+5).A();0(\'.\'+3+\'.\'+8).p(d(){7(0.q(0(6).r())==\'\'){0(6).t()}});$e=0(f.P.L);$1=$e.c(3)?$e:(b?0(\'.\'+3+\':K\'):o);7($1){$1.j(1).h(\'.\'+5).M(N,d(){7($e.c(3)){2 l=$1.O().l;0(k).J(l)}})}0(\'.\'+3+\', .\'+9).B(d(){$6=0(6);$a=$6.c(3)?$6:0(0(6).I(\'D\'));2 i=$a.h(\'.\'+5).C(\':i\')?m:o;0(\'.\'+5).E(g);0(\'.\'+1).F(1);7(i){7($a.c(8)){$a.j(1).H(\'.\'+3).n(g)}G{$a.j(1).h(\'.\'+5).n(g)}}})};',52,52,'jQuery|active|var|toggle|settings|content|this|if|multi|accAnchor|toggler|openFirst|hasClass|function|urlElem|doc|300|next|hidden|addClass|win|top|true|slideDown|false|each|trim|text|document|remove|window|accActive|accToggle|extend|acc|accContent|hide|click|is|href|slideUp|removeClass|else|nextUntil|attr|scrollTop|first|hash|show|10|offset|location'.split('|'),0,{}));
 
 
 function mailmask() {
	var at = "@", links = doc.getElementsByTagName('a');
	for (var i = 0; i < links.length; i++) {
		var linkElem = links[i];
		if (linkElem.className == 'escape') {
			var mail = linkElem.firstChild, domain = linkElem.lastChild;
			mail.nextSibling.firstChild.innerHTML = at;
			linkElem.href = "mailto:" + mail.data + at + domain.data;
		};
	};
};
