function isThisValidEmailAddress(emailAddress) 
        {
        var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
        return pattern.test(emailAddress);
        }
        
function subscribe()
    {
        $("#subscribe_field").focus(function()
            {
                $(this).select();
                $("#subsc_error:visible").hide();
                $("#subsc_success:visible").hide();
                $("#subsc_sending:visible").hide();
            });
        $("#subscription_form").submit(function()
            {
                var subsc_email = $("#subscribe_field").val();
                if (isThisValidEmailAddress(subsc_email))
                {
                    // posalji
                    var query = $(this).formSerialize();
                    $("#subscription_form input").attr("disabled", "disabled");
                    $("#subsc_sending:hidden").show();
                    $("#subsc_error:visible").hide();
                    $("#subsc_success:visible").hide();
                    $.post("mail_lista.php", query, function(data)
                        {
                              if (data.split("/*")[1] == 'sent')
                                {
                                    $("#subsc_sending:visible").hide();
                                    $("#subsc_error:visible").hide();
                                    $("#subsc_success:hidden").show();
                                    $("#subscription_form input").attr("disabled", "");
                                }
                              else
                                {
                                    $("#subsc_sending:visible").hide();
                                    $("#subsc_error:visible").hide();
                                    $("#subsc_success:hidden").show();
                                    $("#subscription_form input").attr("disabled", "");
                                }
                        });
                }
                else
                {
                    $("#subsc_error:hidden").show();
                    $("#subscription_form input").attr("disabled", "");
                }
                return false;
            });
            
    }


$(document).ready(function()
{
    subscribe();
});