// Hier wird geprueft, ob alle Bilder da sind
function bilder_checken(){

	// Bilder durch-iterieren und Ladestatus pruefen
	$$('img').each( function(s){ if(!s.complete){ return false; } });

	window.clearInterval(bilderOK);
	km_init();
	
	return true;
}


function startaktion(){
	set_replace();
	
	// Pruefen, ob alle Bilder geladen sind
	bilderOK = window.setInterval("bilder_checken()", 500);

}

function km_init(){
	//Event.observe("header", 'click', function(event) { raster(); });

	
	
}

function verstecke(klasse){
	$$('.'+klasse).each( function(s){
		//s.hide();
		new Effect.BlindUp(s, {duration: 2});
	});
}

function set_replace(){
	$$('h1').each( function(s){
		var curr_h1 = s.innerHTML;
		h1 = new Array();
		if(curr_h1.match(/<span>/)){ 
			h1 = curr_h1.split(/<span>/);
			h1[1] = h1[1].replace(/<\/span>/, "");
			s.innerHTML = "<img src=\"http://klickmeister.com/cgi-bin/headlines/dinner_co/generator.pl?typ=headline&text="+h1[0]+"&text2="+h1[1]+"\" alt=\""+curr_h1+"\">";
		}else{
			s.innerHTML = "<img src=\"http://klickmeister.com/cgi-bin/headlines/dinner_co/generator.pl?typ=headline&text="+curr_h1+"\" alt=\""+curr_h1+"\">";
		}
		
	});
	
	$$('#navigation li a').each( function(s){
		var curr_content = encodeURI(s.innerHTML);
		var alt = s.innerHTML;
		curr_content = curr_content.replace(/&amp;/g, "kaufmannsund");
		if(s.className != "aktiv"){ s.innerHTML = "<img src=\"http://klickmeister.com/cgi-bin/headlines/dinner_co/generator.pl?typ=verweis&text="+curr_content+"\" alt=\""+alt+"\">"; }
	});
	
	$$('h2 a').each( function(s){
		var curr_content = encodeURI(s.innerHTML);
		var alt = s.innerHTML;
		curr_content = curr_content.replace(/&amp;/g, "kaufmannsund");
		if(s.className != "aktiv"){ s.innerHTML = "<img src=\"http://klickmeister.com/cgi-bin/headlines/dinner_co/generator.pl?typ=headline&text="+curr_content+"\" alt=\""+alt+"\">"; }
	});
	
	$$('a.aktiv').each( function(s){
		var curr_content = encodeURI(s.innerHTML);
		var alt = s.innerHTML;
		curr_content = curr_content.replace(/&amp;/g, "kaufmannsund");
		s.innerHTML = "<img src=\"http://klickmeister.com/cgi-bin/headlines/dinner_co/generator.pl?typ=verweis_aktiv&text="+curr_content+"\" alt=\""+alt+"\">";
	});
	
	
	
	$$('h3').each( function(s){
		var curr_content = s.innerHTML;
		curr_content = curr_content.replace(/<!--.*?-->/g, "");
		curr_content = curr_content.replace(/\-/g, "");
		curr_content = curr_content.replace(/<br.*?>/g, "");
		
		curr_content = encodeURI(curr_content);
		curr_content = curr_content.replace(/&amp;/g, "kaufmannsund");
		curr_content = curr_content.replace(/%09/g, "");
		
		s.innerHTML = "<img src=\"http://klickmeister.com/cgi-bin/headlines/dinner_co/generator.pl?typ=verweis&text="+curr_content+"\" alt=\""+curr_content+"\">";
	});
}

function raster(){
	if($('wrap').hasClassName('raster')){
		$('wrap').removeClassName('raster');
	}else{
		$('wrap').addClassName('raster');
	}
}

var last_ele = false;

function toggle_content( obj ){
	var ele = obj.up(1).down(".innerContent");
	var falsify=false;
	/*if(ele.hasClassName("geoffnet")){
		new Effect.BlindUp(ele, {duration: 1});
 		ele.removeClassName("geoffnet");
	}else{
 		new Effect.BlindDown(ele, {duration: 1, afterFinish: function(){new Effect.ScrollTo(ele);}});
 		
		 ele.addClassName("geoffnet");
	}*/
	
	var bg = $$("body")[0].getStyle("backgroundColor");
	new Effect.Morph($$("body")[0], { style: 'background-color:#fff;', duration: 0.2 });
	new Effect.Fade("footer", {duration: 0.2 });
	
	if(last_ele && (ele != last_ele)){ 
		new Effect.BlindUp(last_ele, {duration: 0.1, delay: 0.3 }); 
		new Effect.BlindDown(ele, {duration: 1, delay: 0.5, afterFinish: function(){
			new Effect.ScrollTo(ele, {delay: 0.2});
			new Effect.Morph($$("body")[0], { style: 'background-color:' + bg + ";", duration: 0.3 });
			new Effect.Appear("footer", {duration: 0.4 });
		}});
	}else if(ele != last_ele){
		new Effect.BlindDown(ele, {duration: 1, delay: 0.5, afterFinish: function(){
			new Effect.ScrollTo(ele, {delay: 0.2});
			new Effect.Morph($$("body")[0], { style: 'background-color:' + bg + ";", duration: 0.3 });
			new Effect.Appear("footer", {duration: 0.4 });
		}});
	}
	else {
		new Effect.BlindUp(last_ele, {duration: 0.1, delay: 0.3 });
		falsify=true;
	}
	
	if(falsify) last_ele=false;
	else last_ele = ele;
	return false;
}

function ______toggle_content( obj ){
	var ele = obj.up(1).down(".innerContent");
	
	/*if(ele.hasClassName("geoffnet")){
		new Effect.BlindUp(ele, {duration: 1});
 		ele.removeClassName("geoffnet");
	}else{
 		new Effect.BlindDown(ele, {duration: 1, afterFinish: function(){new Effect.ScrollTo(ele);}});
 		
		 ele.addClassName("geoffnet");
	}*/
	if(last_ele){ new Effect.BlindUp(last_ele, {duration: 0.1}); }
	
	var bg = $$("body")[0].getStyle("backgroundColor");
	new Effect.Morph($$("body")[0], {
		style: 'background-color:#fff;', // CSS Properties
		duration: 0.2 // Core Effect properties
	});
	new Effect.Fade("footer", {duration: 0.2 });
	
	new Effect.BlindDown(ele, {duration: 1, afterFinish: function(){
		new Effect.ScrollTo(ele, {delay: 0.2});
		new Effect.Morph($$("body")[0], {
 			 style: 'background-color:' + bg + ";", // CSS Properties
 			 duration: 0.3 // Core Effect properties
			});
		new Effect.Appear("footer", {duration: 0.4 });
	}});
	last_ele = ele;
	return false;
}
		
function hideall(){
	$$('.innerContent').each( function(s){ new Effect.BlindUp(s, {duration: 1}); });
}

function homeLink() {
	//if(location.href.include("impressum")) location.href="../../../../../website/general/welcome/catering_un_5/de/de_catering_un_articl_1.php";
	//	else hideall();
	//return false;
return true;
}

function check_form( form ){
	
	var alles_ok = true;
	for(i=0; i<form.elements.length; i++){
	
		if(form.elements[i].type != "text"){ continue; }
		
		if(form.elements[i].parentNode.getElementsByTagName('fieldset')[0]){
			var knoten = form.elements[i].parentNode.getElementsByTagName('fieldset')[0];
			form.elements[i].parentNode.removeChild(form.elements[i].parentNode.getElementsByTagName('fieldset')[0]);
		}

		if(form.elements[i].value.length == 0){ 
			var id = document.getElementById(form.elements[i].name);
			//alert(id);
			Effect.Shake(id, {duration: 10});
			erzeuge_error_info(form.elements[i], "Bitte " + form.elements[i].parentNode.getElementsByTagName('label')[0].innerHTML + " eintragen.", "error");
			alles_ok = false;	
		}else{
			
			
			
			if(form.elements[i].name == "e_mail"){
				if(!form.elements[i].value.match(/.*\@.*\..*/)){
					erzeuge_error_info(form.elements[i], "Bitte korrekte E-Mail Adresse eingeben eingeben.", "error2");
					alles_ok = false;	
				}
			}	
		}
		
	}

	
	if(alles_ok){ 
		var data = form.serialize();
		new Ajax.Request('/struktur/php/cn_mailform.php?'+ data, { method:'get',
		    onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			new Effect.Fade(form,{ afterFinish: function(){ form.innerHTML = response; new Effect.Appear(form) }});
		},
			onFailure: function(){ alert('Something went wrong...') }
  		});
		
	} 
	return false;
}

function erzeuge_error_info( form_id, text, klasse ){
	form_id.parentNode.addClassName('error');
	form_id.setAttribute("onfocus", "remove_error(this)");
}

function remove_error( obj ){
	obj.parentNode.removeClassName('error');
}

function anfrageform(){
	toggle_content($$('.innerContent').last().up().down("a"));
	return false;
}
