
$(document).ready(function()
{
	// --- Fancybox ---

	$(".fancy").fancybox({
		overlayColor: '#88c3cc',
		overlayOpacity: '0.7',
		hideOnContentClick: true,
		titleShow: false
	});

	// --- Navigation Horizontal ---
	$("#nav-h li.level1").mouseover(function(){
		$(this).addClass(this.id+"-hover");
		$(this).find("ul").show(); // hover for IE < 6
	});
	$("#nav-h li.level1").mouseout(function(){
		$(this).removeClass(this.id+"-hover");
		$(this).find("ul").hide(); // hover for IE < 6
	});
	
	// --- FAQ ---
	$(".accordion").accordion({ 
		active: false,
		autoHeight: false,
		collapsible: true
	});
	$(".accordion").click(function() {
		$(".accordion").not(this).accordion("activate", false);
   		//$(".accordion:not(:has(.selected))").accordion( "option", active, false);
	});

});



// Formulare prüfen
function ceckForm(id)
{
	var error_message = "Bitte füllen Sie alle Pflichtfelder(*) korrekt aus:\n";
	var error_fields = "";

	if (id == "kontakt-formular") {
		var inputs = new Array("Ansprechpartner","Firma","Strasse","PLZ","Ort","Telefon","E-Mail");
		var descriptions = new Array("Ansprechpartner","Firma","Straße","PLZ","Ort","Telefon","E-Mail");
	}

	if (inputs.length > 0 )
	{
		for (var i = 0; i < inputs.length; i++)
		{
			var value = document.getElementById(inputs[i]).value;
			var error = false;
			if ( inputs[i] != "email" && inputs[i] != "eaddr" && inputs[i] != "E-Mail" )
			{
				if ( value == "" ) error = true; 
			}
			else
			{
				var validation = validateEmail(value);
				if (validation == "" || validation == null ) error = true;
			}
			if (error == true)
			{
				if ( error_fields == "" ) document.getElementById(inputs[i]).focus();
				error_fields += descriptions[i]+"\n";
			}
			
		}
	}
	
	if (error_fields != "") 
	{
		alert(error_message + error_fields);
		return false;
	}
}

function validateEmail(email) 
{ 
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	return email.match(re);
}


