    
String.prototype.trim = function()
{
	return this.replace(/^\s*|\s*$/g,'');
}

function editEcard(preview_div)
{

    var formDiv =  document.getElementById('form_container');

    if(!preview_div)
	{
	    preview_div = 'preview_container';
	}
    var previewDiv =  document.getElementById(preview_div);
    
    formDiv.style.display = "block";
    previewDiv.style.display = "none";

}


function previewEcard()
{
    
    var from_name = document.getElementById('sender_name').value;
    var to_name = document.getElementById('recipient_name').value;
    var message = document.getElementById('message').value;
    
    var from_nameP = document.getElementById('sender_nameP');
    var from_nameD = document.getElementById('dis_sender_name');
    var to_nameP = document.getElementById('recipient_nameP');
    var messageP = document.getElementById('messageP');

    var isIE = (window.navigator.userAgent.indexOf("MSIE") > 0);
    var formDiv =  document.getElementById('form_container');
    var previewDiv =  document.getElementById('preview_container');

    if (!checkForm())
	{
	    return false;
	}

    if (isIE)
	{
	    from_nameP.innerHTML = from_name;
	    from_nameD.innerHTML = from_name;
	    to_nameP.innerHTML = to_name;
	    messageP.innerHTML = message;

	}
    else
	{
	    from_nameP.textContent = from_name;
	    from_nameD.textContent = from_name;
	    to_nameP.textContent = to_name;
	    messageP.textContent = message;
	}
    
    previewDiv.style.display = "block";
    formDiv.style.display = "none";

}

function sendEcard()
{
    if (!checkForm())
	{
	    editEcard();
	    return false;
	}
    document.main_form.submit();
}

function checkForm()
{

    var form = document.getElementById('main_form');
    var error = '';
    
    if (form.sender_name.value.trim() == "")
	{
	    error += " * Sender name is required \n";
	    form.sender_name.focus();
	}
    
    if ((form.sender_email.value.trim() == "") || form.sender_email.value.search(/(.+)@(.+)\.(.+)/))
	{
	    error += " * Valid sender's email address is required \n";
	    form.sender_email.focus();
	}
    
    if (form.recipient_name.value.trim() == "")
	{
	    error += " * Recipient's name is required \n";
	    form.recipient_name.focus();
	}

    
    if ((form.recipient_email.value.trim() == "") || form.recipient_email.value.search(/(.+)@(.+)\.(.+)/))
	{
	    error += " * Valid recipient's email address is required \n";
	}
    
    if (form.message.value.trim() == "")
	{
	    error += " * Message is required \n";
	}
    if (error != "") 
	{
	    alert("The following errors needs to be fixed: \n" +error);
	    return false;
	}
    return true;
}