var doc = document, win = window, scsx;
var isIE = document.all ? true : false;
/**var isHTML5ready = (doc.createElement('canvas').getContext("2d")?true:false);*/

jQuery(doc).ready(function () {
	scsx = {
		width:	doc.body.offsetWidth,
		height:	doc.body.offsetHeight
	};
	
	mailmask();
	
	getVideos();
	
	Cufon.replace('#navi>li>a', {
		fontFamily:		'HomemadeApple',
		fontSize:		'17px'
	});
	Cufon.replace('h2', {
		fontFamily:		'Kozuka Mincho Pro',
		fontSize:		'26px'
	});
	
	jQuery('#contentElements div a').each(function(index, element) {
		var $this = jQuery(element);
		$this.parent('div').append('<div class="el_tooltip"><span>'+$this.attr('title')+'</span></div>');
		$this.removeAttr('title');
	});
	
	jQuery('#contentElements div').mouseover(function(e) {
		var $this = jQuery(this);
		$this.children('.el_tooltip').stop(true).fadeTo(240, 1);
	}).mouseleave(function() {
		var $this = jQuery(this);
		$this.children('.el_tooltip').stop(true).fadeOut(240);
	});
});

function getVideos(){
	if($('.ewcms_loopstart').length > 0){return false;}
	jQuery('.videoID').each(function(){
		$this = jQuery(this);
		var tmp = $this.text().replace('&feature=related', '');
		var ID = tmp.replace('http://www.youtube.com/watch?v=', '');
		if($.trim(ID) != ''){
			$this.after('<iframe width="y" height="315" src="http://www.youtube.com/embed/'+ID+'" frameborder="0" allowfullscreen></iframe>');
			$this.remove();
		}
	});
};


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};
