$(document).ready
(
	function() 
	{
		$("a").filter(".opencontactform").click
		(
			function()
			{
				//var el = $("div").filter(".ansprechpartnerdivs");
				//el.slideUp("normal");

				var el = $("div").filter(".dyncontactform");
				var is_hidden = el.css("display") == "none";
				if(is_hidden)
				{
					openContactForm()
				}
				else
				{
					closeContactForm()
				}
				$(this).blur();
			}
		);
		
		$("img").filter(".contactimage").click
		(
			function()
			{
				var el = $("div").filter(".dyncontactform");
				var is_hidden = el.css("display") == "none";
				if(is_hidden)
				{
					openContactForm()
				}
				else
				{
					closeContactForm()
				}
				$(this).blur();
			}
		);
		
		
		$("input").filter("#button_contactformcancel").click
		(
			function()
			{
				closeContactForm();
			}
		);

		$("input").filter("#button_contactformsubmit").click
		(
			function()
			{
				// Ladeindikator anzeigen
				$(".dyncontactform #loadingindicator").show();
				$(".dyncontactform #loadingindicator").fadeTo
				(
					600, 1, function()
					{
						$.post
						(
							"/widgets/wdg.contacts/ajax.dyncontactform.php",
							{
								client_anrede: $("input[name=useranrede]:checked").val(),
								client_anrede_voll_sie: ($("input[name=useranrede]:checked").val() == "Herr" ? "Sehr geehrter Herr "+$("#username").val() : "Sehr geehrte Frau "+$("#username").val()),
								client_name: $("#username").val(),
								client_email: $("#useremail").val(),
								client_tel: $("#usertelefon").val(),
								client_msg: $("#usermessage").val(),
								
								contact_anrede: $("#contactanrede").val(),
								contact_name: $("#contactname").val(),
								contact_email: $("#contactemail").val(),
								contact_emailcc: $("#contactemailcc").val(),

								course_titel: $("#coursetitel").val(),
								course_url: $("#courseurl").val()
							},
							function(data)
							{
								// Ladeindikator verstecken
								$(".dyncontactform #loadingindicator").hide();

								// Eingabefehler Markierungen löschen
								$("#cf_globalerrmsg").hide();
								$(".cf_inputerror").removeClass("cf_inputerror");

								//alert(data);
								var edata = eval("("+data+")");

								// Eingabefehler vorhanden ?
								if( edata.inputerrors )
								{
									//$(".contactadress").html("Bitte überprüfen Sie Ihre Eingabe der gelb-rot markierten Felder");
									$("#cf_globalerrmsg").show();
									for(var e in edata.inputerrors)
									{
										inputerror = edata.inputerrors[e];
										//alert(inputerror.element+" -> "+inputerror.msg);
										if( ! $("#cf_headline_"+inputerror.element).hasClass("cf_inputerror") )
											$("#cf_headline_"+inputerror.element).addClass("cf_inputerror");
									}
								}
								else if( edata.done )
								{
									document.getElementById('googleconversion').src = "/googleconversion/kontaktanfrage.php";
									alert("Vielen Dank für Ihre Nachricht, "+$("input[name=useranrede]:checked").val()+" "+$("#username").val()+"!");
									closeContactForm();
								}
								else if( edata.error )
								{
									alert("Ihre Nachricht konnte leider nicht gesendet werden. Bitte versuchen Sie es zu einem späteren Zeitpunkt noch einmal. Wir bitten um Verständnis.");
									closeContactForm();
								}
							}
						);
					}
				);
			}
		);
		
		/*
			Öffnen des Kontaktformulars
		*/
		function openContactForm()
		{
			// Eingabefehler Markierungen löschen
			$("#cf_globalerrmsg").hide();
			$(".cf_inputerror").removeClass("cf_inputerror");

			//$("#username").val("");
			//$("#useremail").val("");
			//$("#usertelefon").val("");
			$("#usermessage").val("");

			populateElement("#username", "-Ihr Familienname-");
			populateElement("#useremail", "-Ihre Emailadresse-");
			populateElement("#usertelefon", "-Ihre Telefonnummer-");
			populateElement("#usermessage", "-Ihre Nachricht-");

			$("div").filter(".dyncontactform").slideDown("normal", function()
																{
																	$("a").filter(".opencontactform").html("Kontaktformular schliessen");
																});
		}

		/*
			Schliessen des Kontaktformulars
		*/
		function closeContactForm()
		{
			$("div").filter(".dyncontactform").slideUp("normal", function()
																{
																	$("a").filter(".opencontactform").html("Kontaktformular öffnen");
																});
		}
	}
);

/*
	Kontaktwechsel
*/
function showCategoryContact(catAndEmail)
{
	var parts = catAndEmail.split("|");
	var cat = parts[0];
	var email = parts[1];
	var name = parts[2];
	var anrede = parts[3];
	
	$("#contactemail").val(email);
	$("#contactname").val(name);
	$("#contactanrede").val(anrede);

	var alldivs = document.getElementsByTagName("div");
	for(var q=1; q <= alldivs.length; q++)
	{
		tmpdiv = alldivs[q];
		if( tmpdiv && tmpdiv.id.indexOf("contact_"+cat) > -1 )
			tmpdiv.style.display = "block";
		else if( tmpdiv && tmpdiv.id.indexOf("contact_") > -1 )
			tmpdiv.style.display = "none";
	}
};