
function getForm()
{
	document.getElementById( "postcard_back" ).style.display = "block";
	document.getElementById( "postcard_preview" ).style.display = "none";
}

 
function getPreview()
{
	if( TestForm() )
	{
		document.getElementById( "previewsubject" ).innerHTML = document.getElementById( "ecard_subject" ).value;
		document.getElementById( "previewbody" ).innerHTML = document.getElementById( "ecard_body" ).value;
		document.getElementById( "preview_sendername" ).innerHTML 
			= document.getElementById( "sender_name" ).value;
		document.getElementById( "preview_senderemail" ).innerHTML 
			= "<a href=\"mailto:" + document.getElementById( "sender_email" ).value + "\">"
			+ document.getElementById( "sender_email" ).value + "</a>";
			
		CreateRenderedHeads();
		document.getElementById( "postcard_back" ).style.display = "none";
		document.getElementById( "postcard_preview" ).style.display = "block";
	}
}

function getFront()
{
		document.getElementById( "postcard_preview" ).style.display = "none";
		document.getElementById( "postcard_front" ).style.display = "block";
}

function getBack()
{
		document.getElementById( "postcard_front" ).style.display = "none";
		document.getElementById( "postcard_preview" ).style.display = "block";
}

function TestForm()
{
	var result = true;
	var regexpMail = /[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[A-Za-z]{2,4}/;
	
	document.getElementById( "rf_sender_name" ).style.display = "none";
	if( document.getElementById( "sender_name" ).value == "" )
	{
		document.getElementById( "rf_sender_name" ).style.display = "inline";
		result = false;
	}
	document.getElementById( "rf_sender_email" ).style.display = "none";
	if( document.getElementById( "sender_email" ).value == "" )
	{
		document.getElementById( "rf_sender_email" ).style.display = "inline";
		result = false;
	}
	if( !document.getElementById( "sender_email" ).value.match(regexpMail) )
	{
		document.getElementById( "rf_sender_email" ).style.display = "inline";
		result = false;
	}
	document.getElementById( "rf_recipient_name" ).style.display = "none";
	if( document.getElementById( "recipient_name" ).value == "" )
	{
		document.getElementById( "rf_recipient_name" ).style.display = "inline";
		result = false;
	}
	document.getElementById( "rf_recipient_email" ).style.display = "none";
	if( document.getElementById( "recipient_email" ).value == "" )
	{
		document.getElementById( "rf_recipient_email" ).style.display = "inline";
		result = false;
	}
	if( !document.getElementById( "recipient_email" ).value.match(regexpMail) )
	{
		document.getElementById( "rf_recipient_email" ).style.display = "inline";
		result = false;
	}
	document.getElementById( "rf_ecard_subject" ).style.display = "none";
	if( document.getElementById( "ecard_subject" ).value == "" )
	{
		document.getElementById( "rf_ecard_subject" ).style.display = "inline";
		result = false;
	}
	document.getElementById( "rf_ecard_body" ).style.display = "none";
	if( document.getElementById( "ecard_body" ).value == "" )
	{
		document.getElementById( "rf_ecard_body" ).style.display = "inline";
		result = false;
	}	
	return result;
	
}

function getSend()
{
	document.getElementById( "postcard_preview" ).style.display = "none";
	document.getElementById( "postcard_back" ).style.display = "block";
	var f = document.forms[ "ecardform" ];

	var data =
		"ecard_action=" + encodeURI( f.ecard_action.value ) +
		"&ecard_motivfile=" + encodeURI( f.ecard_motivfile.value ) +
		"&ecard_motivsource=" + encodeURI( f.ecard_motivsource.value ) +
		"&ecard_subject=" + encodeURI( f.ecard_subject.value ) +
		"&ecard_body=" + encodeURI( f.ecard_body.value ) +
		"&sender_name=" + encodeURI( f.sender_name.value ) +
		"&sender_email=" + encodeURI( f.sender_email.value ) +
		"&recipient_name=" + encodeURI( f.recipient_name.value ) +
		"&recipient_email=" + encodeURI( f.recipient_email.value );

	var sUrl = f.ecard_url.value;
	var g_req = null;
	if (window.XMLHttpRequest) {
		g_req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		g_req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	g_req.onreadystatechange = fillPostCard;
	g_req.open("POST", sUrl, false);
	

    try {
		g_req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    } catch (e) {
    }
	g_req.send(data);
	fillPostCardText( g_req.responseText );

}

