// HACK for formvalidation
var Validation = function(){

}

var checkMail = function(domEle){
	if(domEle.value.match(/.+@.*\..{2,4}/)){
		return true;
	}else{
		var ele = document.createElement('div');
		ele.innerHTML='Sie haben keine g&uuml;ltige Mailadresse angegeben.';
		ele.className='form_error_box';
		domEle.parentNode.insertBefore(ele,domEle);
		return false;
	}
}

var checkNum = function(domEle){
	if(domEle.value.match(/^[\0-9_\-]+$/)){
		return true;
	}else{
		var ele = document.createElement('div');
		ele.innerHTML='Die angegebene Telefonnummer enthält unzul&auml;ssige Zeichen.';
		ele.className='form_error_box';
		domEle.parentNode.insertBefore(ele,domEle);
		return false;
	}
}

var validate = function(){
	var fieldSet = getFormParent(this);
	var noProblems = true;
	$('.form_error_box').each(function(index, domEle){
		domEle.parentNode.removeChild(domEle);
	});

	$('#'+fieldSet.id+' .validate-email').each(function(index, domEle){
		noProblems = noProblems && checkMail(domEle);}
	);
	$('#'+fieldSet.id+' .validate-number').each(function(index, domEle){
		noProblems = noProblems && checkNum(domEle);}
	);

	
	return noProblems;
}

var getFormParent = function(ele){
	var parEle = ele.parentNode;
	while(parEle && (parEle.nodeName != 'FORM' && parEle.nodeName != 'FIELDSET')){
		parEle = parEle.parentNode;
	}
	return parEle;
	
}

$(document).ready(function() {	
try{	
	$('#fade').innerfade({ 
		animationtype: 'fade', 
		speed: 1000, 
		timeout: 5000, 
		type: 'sequence', 
		containerheight: '580px'
	}); 
	
	$('.powermail_submit').bind('click',validate);

	

	$('#fade_image_only').innerfade({ 
		animationtype: 'fade', 
		speed: 1000, 
		timeout: 5000, 
		type: 'sequence', 
		containerheight: '440px'
	}); 
	
	$('#fade_content_image').innerfade({ 
		animationtype: 'fade', 
		speed: 1000, 
		timeout: 5000, 
		type: 'sequence', 
		containerheight: '430px'
	}); 
	

    $('#fade_map').cycle({
		fx: 'fade',
		timeout: 0,
		next:	'.zoom_trigger' 
	});
	
	$('#content_fade_map').cycle({
		fx: 'fade',
		timeout: 0,
		next:	'.zoom_trigger' 
	});

	$("a[rel^='prettyPhoto']").prettyPhoto({
					theme: 'light_square' 
				});}catch(e){}



	
});