/*** Aufklappmenues ein- und ausblenden ***/

var closeTimer = 0;
var currentItem = null;

function handleSubmenue(action, target)
{	
	//Parameter zur Positionierung des Untermenues
	var offset = $("#" + target).offset();
	var height = $("#" + target).height();
	
	//Untermenue anzeigen
	if(action == "show")
	{
		//Wenn Timer zum Schließen eines anderen Menues noch läuft, diesen auf "null" setzen 
		if(closeTimer)
		{
			window.clearTimeout(closeTimer);
			closeTimer = null;
			
			//Wenn zuletzt geöffnetes Menue nicht das aktuelle ist, dieses ohne Verzögerung schließen
			if(currentItem != target)
			{
				hideSubmenue(currentItem);
			}
		}
		
		//Wenn zu öffnendes Menue existiert, dieses positionieren und anzeigen
		if(document.getElementById("sub_dev_" + target) != null)
		{
			$("#sub_dev_" + target).css("top", offset.top + height);
			$("#sub_dev_" + target).css("left", offset.left);
			$("#sub_dev_" + target).fadeIn('fast');
		}
		
		//geöffnetes Menue in globaler Variable speichern
		currentItem = target;
	}
	
	//Untermenue mit Verzögerung ausblenden
	else if(action == "hide")
	{
		closeTimer = setTimeout("hideSubmenue('" + target + "')", 250);
	}
}

function hideSubmenue(target)
{	
	$("#sub_dev_" + target).fadeOut('fast');
}

function validateContactForm()
{
	var errorMsg = "";
	$("#errormessage").hide();
	
	if($("#name").attr("value") == "")
	{
		errorMsg = "Bitte Nachnamen angeben.";
		showErrormessage("#name", errorMsg);
		return false;
	}
	else if($("#firstName").attr("value") == "")
	{
		errorMsg = "Bitte Vornamen angeben.";
		showErrormessage("#firstName", errorMsg);
		return false;
	}
	else if($("#email").attr("value") == "")
	{
		errorMsg = "Bitte Emailadresse angeben.";
		showErrormessage("#email", errorMsg);
		return false;
	}
	else if($("#message").attr("value") == "")
	{
		errorMsg = "Bitte Nachricht eingeben.";
		showErrormessage("#message", errorMsg);
		return false;
	}
	else
	{
		document.contact.submit();
		return true;
	}
}

function showErrormessage(idField, msg)
{
	$("#errormessage").fadeIn('fast');
	$("#errormessage").html(msg);
	$(idField).focus();
}

function toggleCommentform(mode)
{
	if(mode == "show")
	{
		$("#wrapCommentform").show();
		$("#wrapLinkCommentform").hide();
	}
	else if(mode == "hide")
	{
		$("#wrapCommentform").hide();
		$("#wrapLinkCommentform").show();
	}
}

function validateCommentForm()
{
	var errorMsg = "";
	$("#errormessage").hide();
	
	if($("#comment").attr("value") == "" || $("#comment").attr("value") == "Kommentar")
	{
		errorMsg = "Bitte Kommentar eingeben.";
		showErrormessage("#comment", errorMsg);
		return false;
	}
	else if($("#name").attr("value") == "" || $("#name").attr("value") == "Name")
	{
		errorMsg = "Bitte Namen angeben.";
		showErrormessage("#name", errorMsg);
		return false;
	}
	else
	{
		handleCommentAction();
	}
}

var data = "";

function handleCommentAction()
{
	$.post
	(
		"comment.php",
		$("#commentform").serialize(),
		function(data)
		{
			data = data;
			$("#commentlist").fadeOut(
					"slow",
					function()
					{
						$("#commentlist").html(data);
					}
			);
			$("#comment").html("");
			$("#name").attr("value", "");
			toggleCommentform("hide");
			$("#commentlist").fadeIn("slow");
		}
	);
}

/*function toggleImage(mode, idImg, nameImg)
{
	$("#" + idImg).attr("src", "img/" + nameImg + "_" + mode+ ".png");
}*/
