function showrecommend(rubrik, url)
{
	var recommendurl = /*VIPURL*/"/Global/Applications/Recommend.jsp";
	var iframe = document.createElement("iframe");
	iframe.frameBorder = 0;
	iframe.style.border = "none";
	iframe.style.width = "542px";
	iframe.style.height = "402px";
	if(document.all)
	{
		iframe.style.width = "542px";
		iframe.style.height = "412px";
	}
	iframe.src = recommendurl + "?url=" + encodeURI(url) + "&rubrik=" + encodeURI(rubrik);
	var recommend = new Layer();
	recommend.showContentAsLayer(iframe, true, "Seite weiterempfehlen", "bgc_neutral_verlauf_3");
	setTimeout(function(){iframe.src = recommendurl + "?url=" + encodeURI(url) + "&rubrik=" + encodeURI(rubrik);}, 1100);
}

function recommendcheck()
{
	var sender = document.getElementById("senderemail");
	var recipient = document.getElementById("recipientemail");
	var text = document.getElementById("message");
	var error = false;
	
	document.getElementById("errorsenderleer").style.display = "none";
	document.getElementById("errorsenderinvalid").style.display = "none";
	document.getElementById("errorrecipientleer").style.display = "none";
	document.getElementById("errorrecipientinvalid").style.display = "none";
	
	if(sender)
	{
		if(sender.value.length < 1)
		{
			document.getElementById("errorsenderleer").style.display = "block";
			error = true;
		}
		else if(!sender.value.toLowerCase().match("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"))
		{	
			document.getElementById("errorsenderinvalid").style.display = "block";
			error = true;
		}
	}
	
	if(recipient)
	{
		if(recipient.value.length < 1)
		{
			document.getElementById("errorrecipientleer").style.display = "block";
			error = true;
		}
		else if(!recipient.value.toLowerCase().match("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"))
		{	
			document.getElementById("errorrecipientinvalid").style.display = "block";
			error = true;
		}
	}
	
	if(text)
	{
		if(!recommendcheckLength(text))
			error = true;
	}
	
	return !error;
}

function recommendcheckLength(element)
{
	document.getElementById("errorrecipienttext").style.display = "";
	
	if(element.value.length > 500)
	{
		document.getElementById("errorrecipienttext").style.display = "block";
		return false;
	}
	
	return true;
}
