
function saveData()
{
	document.getElementById("messageError").style.display = 'none';
	document.getElementById("mainContent").style.display = 'none';			
	

	// clear old error messages
	var messageList = document.getElementById("mainContent").getElementsByTagName("span");
	for(var i=0;i<messageList.length;i++)
		if (messageList[i].className == "errorMessage" || messageList[i].className == "required")
		 messageList[i].innerHTML = "";
	var controlList = document.getElementById("mainContent").getElementsByTagName("input");
	for(var i=0;i<controlList.length;i++)
	{
		if (controlList[i].className == "textarea_error")
			controlList[i].className = "textarea";
		if (controlList[i].className == "textfield_error")
			controlList[i].className = "textfield";		 
	}

	// validate & save
	Engine.SendToFriend(
		escape(document.getElementById("linkurl").value), 
		escape(document.getElementById("txtRecipientEmail").value), 
		escape(document.getElementById("txtName").value),
		escape(document.getElementById("txtEmail").value), 
		escape(document.getElementById("txtMessage").value), 
		document.getElementById("chkCopySender").checked, 
		callback_saveData);
}


function callback_saveData(res)
{
	
	// if error then quit
	if (res.error)
	{
		alert("Error occured : " + res.error);
		return;
	}
	if (res.value != null) 
	{
		saveresult = res.value;
		
		if (saveresult.isSuccesful)
		{
			document.getElementById("messagePositive").style.display = 'block';
		}
		else
		{
			document.getElementById("errorlist").innerHTML = "";
			for (var i=0;i<saveresult.Errors.length;i++)
			{
				document.getElementById("errorlist").innerHTML += '<li><a onclick="document.location.href=\'#a_'+saveresult.Errors[i].Field+'\';setfocus(\'txt'+saveresult.Errors[i].Field+'\');">'+saveresult.Errors[i].Field+'</a></li>';
				document.getElementById("span_errormessage_" + saveresult.Errors[i].Field).innerHTML = "&lsaquo; " + saveresult.Errors[i].Message;
				if (document.getElementById("txt" + saveresult.Errors[i].Field) != null )
					document.getElementById("txt" + saveresult.Errors[i].Field).className += "_error";
				
			}
			

			document.getElementById("messageError").style.display = 'block';	
			document.getElementById("mainContent").style.display = "block";			
		}
	}
	
}
