// JavaScript Document

function checkDocument(obj_id) 
{
	if (document.getElementById) return document.getElementById(obj_id);
	if (document.all) return document.all[obj_id];
	if (document.layers) return document.layers[obj_id];
	return null ;
}

function checkMail(s)
{
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function')
	{
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	 }
	
	 if(a == true)
	 {
	 	reg = new RegExp('^([a-zA-Z0-9\-\.\_]+)'+'(\@)([a-zA-Z0-9\-\.]+)'+'(\.)([a-zA-Z]{2,4})$');
	 	res = (reg.test(s));
	 }
	 else
	 {
	  	res = (s.search('@') >= 1 && s.lastIndexOf('.') > s.search('@') && s.lastIndexOf('.') >= s.length-5)
	 }
	 return(res);
}

function checkContactForm()
{
	var contactformSalutation = checkDocument("contactformSalutation");
	var contactformName = checkDocument("contactformName");
	var contactformMail = checkDocument("contactformMail");
	var contactformSubject = checkDocument("contactformSubject");
	var contactformMessage = checkDocument("contactformMessage");
	var contactformCaptcha = checkDocument("contactformCaptcha");
	var contactformError = checkDocument("contactformError");
	var error = false;
	
	contactformSalutation.style.border = "#666666 1px solid";
	contactformName.style.border = "#666666 1px solid";
	contactformMail.style.border = "#666666 1px solid";
	contactformSubject.style.border = "#666666 1px solid";
	contactformMessage.style.border = "#666666 1px solid";
	contactformCaptcha.style.border = "#666666 1px solid";
	contactformError.innerHTML = "";
	
	if (contactformSalutation.value == "0")
	{
		error = true;
		contactformSalutation.style.border = "#990000 1px solid";
	}
	
	if (contactformName.value == "")
	{
		error = true;
		contactformName.style.border = "#990000 1px solid";
	}
	
	if (!checkMail(contactformMail.value))
	{
		error = true;
		contactformMail.style.border = "#990000 1px solid";
	}
	
	if (contactformSubject.value == "")
	{
		error = true;
		contactformSubject.style.border = "#990000 1px solid";
	}
	
	if (contactformMessage.value == "")
	{
		error = true;
		contactformMessage.style.border = "#990000 1px solid";
	}
	
	if (contactformCaptcha.value.length != 5)
	{
		error = true;
		contactformCaptcha.style.border = "#990000 1px solid";
	}
	
	
	if (error)
	{
		contactformError.innerHTML = "Bitte alle Felder ausfüllen!";
		return false;
	}
	else
	{
		return true;
	}
}

$(document).ready(function() {
	
	// Head Image Slider
	$('#coin-slider').coinslider({ 
		hoverPause: false,
		width: 693,
		height: 302,
		navigation: false,
		links: false,
		delay: 10000,
		sDelay: 20
	});
	
	
	// Infobar
	$('#infobar_content').hide();
	$('#infobar_opener').click(function() {
		$('#infobar_content').slideToggle(500);
		return false;
	});
	
	
	// Spenden
	$('#donation_trigger').toggle(function() {
		$('#donation_holder').animate({left: 10}, 100);
		}, function() {
		$('#donation_holder').animate({left: -295}, 100);
	});
	
	
	
	/* Menu */
		// Defaults
		var submenu_animation_duration = 50;
		var submenu_animation_easing = 'swing';
		var submenu_timer = 2000;
		var submenu_holder_open = false;
		$('#submenu_holder').css('visibility', 'visible');
		
		// Hide all Submenus on Startup
		hide_all_submenus();
		
		// Über uns
		$('#about_trigger').mouseover(function() {
			stop_all_timer();
			hide_all_submenus();
			open_submenu_holder(230);
			$('#submenu_about').fadeIn(submenu_animation_duration);
		});
		
		$("#about_trigger").mouseout(function() {
			$(this).oneTime(submenu_timer, "about_hide", function() {
				close_submenu_holder()
				fadeOut_all_submenus();
			});
		});
		
		$('#about_integration_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#about_donation_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#about_parity_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#about_locations_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#about_links_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#about_papperlapapp_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#about_archive_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		
		// Familiendienste
		$('#service_trigger').mouseover(function() {
			stop_all_timer();
			hide_all_submenus();
			open_submenu_holder(270);
			$('#submenu_service').fadeIn(submenu_animation_duration);
		});
		
		$("#service_trigger").mouseout(function() {
			$(this).oneTime(submenu_timer, "service_hide", function() {
				close_submenu_holder()
				fadeOut_all_submenus();
			});		 		 
		});
		
		$('#service_group_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#service_child_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#service_parent_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#service_speech_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#service_edu_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#service_ekg_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		// Einrichtungen
		$('#facility_trigger').mouseover(function() {
			stop_all_timer();
			hide_all_submenus();
			open_submenu_holder(370);
			$('#submenu_facility').fadeIn(submenu_animation_duration);
		});
		
		$("#facility_trigger").mouseout(function() {
			$(this).oneTime(submenu_timer, "facility_hide", function() {
				close_submenu_holder()
				fadeOut_all_submenus();
			});		 		 
		});
		
		$('#facility_kita_klecks_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#facility_kita_plaue_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#facility_kita_klein_kreutz_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#facility_paradieshort_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#facility_luette_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#facility_waldkindergarten_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#facility_kiwi_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#facility_kibe_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#facility_eduhelp_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#facility_kiwi_basicschool_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#facility_hauptsache_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		// Kindercafe
		$('#kidscafe_trigger').mouseover(function() {
			stop_all_timer();
			hide_all_submenus();
			open_submenu_holder(270);
			$('#submenu_kidscafe').fadeIn(submenu_animation_duration);
		});
		
		$("#kidscafe_trigger").mouseout(function() {
			$(this).oneTime(submenu_timer, "kidscafe_hide", function() {
				close_submenu_holder()
				fadeOut_all_submenus();
			});		 		 
		});
		
		$('#kidscafe_kiwi_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#kidscafe_klein_kreutz_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#kidscafe_klecks_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		$('#kidscafe_kibe_trigger').mouseover(function() {
			stop_all_timer();
		});
		
		
		// Stellenangebote
		$('#job_trigger').mouseover(function() {
			close_submenu_holder()
			fadeOut_all_submenus();
		});
		
		// Kontakt
		$('#contact_trigger').mouseover(function() {
			close_submenu_holder()
			fadeOut_all_submenus();
		});
		
		
		
		// Menu Helper
		function stop_all_timer()
		{
			$("#about_trigger").stopTime("about_hide");
			$("#service_trigger").stopTime("service_hide");
			$("#facility_trigger").stopTime("facility_hide");
			$("#kidscafe_trigger").stopTime("kidscafe_hide");
		}
		
		function open_submenu_holder(width)
		{
			
			/*if (!submenu_holder_open)
			{
				$('#submenu_holder').animate({width: submenu_width}, {duration: submenu_animation_duration, easing: submenu_animation_easing}, function() {
					// Animation complete Callback
					submenu_holder_open = true;
				});
			}*/
			$('#submenu_holder').animate({width: width}, {duration: submenu_animation_duration, easing: submenu_animation_easing}, function() {
				// Animation complete Callback
				submenu_holder_open = true;
			});
			
		}
		
		function close_submenu_holder()
		{
			$('#submenu_holder').animate({width: 0}, {duration: submenu_animation_duration, easing: submenu_animation_easing}, function() {
				// Animation complete Callback
				submenu_holder_open = false;
		  	});
		}
		
		function hide_all_submenus()
		{
			$('#submenu_about').hide();
			$('#submenu_service').hide();
			$('#submenu_facility').hide();
			$('#submenu_kidscafe').hide();
		}
		
		function fadeOut_all_submenus()
		{
			$('#submenu_about').fadeOut(submenu_animation_duration);
			$('#submenu_service').fadeOut(submenu_animation_duration);
			$('#submenu_facility').fadeOut(submenu_animation_duration);
			$('#submenu_kidscafe').fadeOut(submenu_animation_duration);
		}
		
		
		/* */
		$(".open_class_form").click(function() 
		{
			$.fancybox(
			[
				{"href"  : "./classForm.php","title" : "Zum Schließen klicken Sie bitte auf das Kreuz."}
			],
			{
				"padding": 10,
				"width": 600,
				"height": 500,
				"transitionIn": "elastic",
				"transitionOut": "elastic",
				"type"  : "iframe",
				"changeFade" : 0,
				"hideOnOverlayClick" : false,
				"titlePosition" : "outside"
			}
			);
		}); 
		
		$(".open_service_details").click(function() 
		{
			var service_detail = "./serviceDetail.php?id=" + $(this).attr('service_id');
			$.fancybox(
			[
				{"href"  : service_detail ,"title" : "Zum Schließen klicken Sie bitte auf das Kreuz."}
			],
			{
				"padding": 10,
				"width": 600,
				"height": 600,
				"transitionIn": "elastic",
				"transitionOut": "elastic",
				"type"  : "iframe",
				"changeFade" : 0,
				"hideOnOverlayClick" : true,
				"titlePosition" : "outside"
			}
			);
		}); 
		
		$(".open_lyric").click(function() 
		{
			$.fancybox(
			[
				{"href"  : "./baugedicht.php","title" : "Zum Schließen klicken Sie bitte auf das Kreuz."}
			],
			{
				"padding": 10,
				"width": 600,
				"height": 500,
				"transitionIn": "elastic",
				"transitionOut": "elastic",
				"type"  : "iframe",
				"changeFade" : 0,
				"hideOnOverlayClick" : true,
				"titlePosition" : "outside"
			}
			);
		}); 

		
});



