// 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 E-Mail-Adresse 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 force = $(this).parent().parent().hasClass('force_total_form_val');
	var fieldSet = getFormParent(this,force);
	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,force){
	var parEle = ele.parentNode;
	while(parEle && (parEle.nodeName != 'FORM' && (force || 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_content_image_gb').innerfade({ 
		animationtype: 'fade', 
		speed: 1000, 
		timeout: 5000, 
		type: 'sequence', 
		containerheight: '460px'
	});
	
	$('#fade_content_image_pf').innerfade({ 
		animationtype: 'fade', 
		speed: 1000, 
		timeout: 5000, 
		type: 'sequence', 
		containerheight: '460px'
	});
	
	$('#fade_content_image_sz').innerfade({ 
		animationtype: 'fade', 
		speed: 1000, 
		timeout: 5000, 
		type: 'sequence', 
		containerheight: '460px'
	});
	

    $('#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',
					social_tools: '',
					show_title: false,
					overlay_gallery: false,
					slideshow: false
				});}catch(e){}

	/**
	 * Kostenrechner Druck
	 */

	$('#uid22:input').attr('disabled', true);
	$('#uid22:input').addClass('not_active');
	
	$('#powermaildiv_uid21 input').click(function() {
 		 if ($('#uid21_4').is(':checked')) {
		 $('#uid22:input').removeAttr('disabled');
		 $('#uid22:input').removeClass('not_active');
		  
		 } else {
		   $('#uid22:input').attr('disabled', true);
		   $('#uid22:input').addClass('not_active');
		   }   
	});
	
	$('#uid24:input').attr('disabled', true);
	$('#uid24:input').addClass('not_active');
	
	$('#powermaildiv_uid23 input').click(function() {
 		 if ($('#uid23_4').is(':checked')) {
		 $('#uid24:input').removeAttr('disabled');
		 $('#uid24:input').removeClass('not_active');
		  
		 } else {
		   $('#uid24:input').attr('disabled', true);
		   $('#uid24:input').addClass('not_active');
		   }   
	});
	
	
	/**
	 * Kostenrechner Sozial
	 */
	$('#uid71:input').attr('disabled', true);
	$('#uid71:input').addClass('not_active');
	
	$('#powermaildiv_uid70 input').click(function() {
 		 if ($('#uid70_4').is(':checked')) {
		 $('#uid71:input').removeAttr('disabled');
		 $('#uid71:input').removeClass('not_active');
		
		 } else {
		   $('#uid71:input').attr('disabled', true);
		   $('#uid71:input').addClass('not_active');
		   }   
	});
	
	/**
	 * Infografik ID Tabs
	 */
	var hoverDelay = null;
	jQuery("#info_gfx").idTabs("!mouseover",function(id,list,set){
    if(hoverDelay){
		clearTimeout(hoverDelay);
	}
	hoverDelay = setTimeout(function(){
		jQuery("a", set).removeClass("selected").filter("[rev='" + id + "']", set).addClass("selected");
		Cufon.refresh(); // fix hover Bug - Farbe wurde nicht aktualisiert
		for (var i = 0, leng = list.length; i < leng; i++) {
			jQuery(list[i]).hide();
		}
		jQuery(id).fadeIn(1000);
		
		
		return false;
	},150);
	}); 
	jQuery(".info_gfx_nav a").mouseleave(function(){
		clearTimeout(hoverDelay);
	});

});
