$(function(){
    var email_input = $('#newsletter :text');
    var culture = 'pl';
    switch(culture){
        case 'en':
            var background_position = '4px -26px';
            break;
        case 'ru':
            var background_position = '4px -56px';
            break;
        case 'pl':
        default:
            var background_position = '4px 2px';
    }
    
    email_input.css('background-position', background_position);
    if(email_input.val().length > 0) email_input.css('background-position', '-9999px');
    
    email_input.focus(function(){
        email_input.css('background-position', '-9999px');
    }).blur(function(){
        if($(this).val().length == 0) email_input.css('background-position', background_position);;
    });
    
    $('#newsletter form').submit(function(event){
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        var email = $(this).find('input[name="email"]').val();
        if(reg.test(email) == true){
            $.ajax({
                url: $(this).attr('action'),
                type: 'POST',
                data: $(this).serialize(),
                success: function(data){
                    if(data.status == 1){
                        jAlert('success', "<p><strong>Dziękujemy!</strong></p><p>Twój adres e-mail został dodany do newsletter'a.</p>", 'Newsletter');
                    } else {
                        jAlert('error', '<p><strong>Wystąpił problem!</strong></p><p>Spróbuj ponownie.</p>', 'Newsletter');
                    }
                },
                error: function(){
                    jAlert('error', '<p><strong>Wystąpił problem!</strong></p><p>Spróbuj ponownie.</p>', 'Newsletter');
                }
            });
        } else {
            if(email.length == 0){
                jAlert('warning', '<p>Należy podać adres e-mail!</p>', 'Newsletter');
            } else {
                jAlert('warning', '<p>Należy podać prawidłowy adres e-mail!</p>', 'Newsletter');
            }
        }
        event.preventDefault();
    });
});
