var tmp_newsletter_email_text   = null;
var newsletter_clicked          = false;

window.addEvent("domready", function() {

    if ($("newsletter_form")) {

        $("newsletterForm").addEvent("focus", function(){
            if (tmp_newsletter_email_text == null) {
                tmp_newsletter_email_text = $("newsletterForm").value;
            }

            if (!$("newsletterForm").hasAttribute('edited')) {
                $("newsletterForm").value = '';
                $("newsletterForm").setAttribute('edited', true);
            }

        })

        $("newsletterForm").addEvent("blur", function(){
            if ($("newsletterForm").value == '') {
                $("newsletterForm").value = tmp_newsletter_email_text;
                $("newsletterForm").removeAttribute('edited');
            }

        })

        $("newsletter_form").addEvent("submit", function(e){
            new Event(e).stop();
            if (newsletter_clicked)
                return

            newsletter_clicked = true;
            var checkbox_counter = 0;
            $$(".newsletter_type_option").each(function(el){
                if (el.checked) {
                    checkbox_counter++;
                }
            })

            if (!checkbox_counter) {
                $("newsletter_form_message").set('text', newsletter_no_option_selected).setStyle('display', 'block');
                setTimeout(function(){
                    $("newsletter_form_message").setStyle('display', 'none');
                    newsletter_clicked = false;
                }, 2000)

                return;
            }


            if (!isValid($("newsletterForm").value)) {
                $("newsletter_form_message").set('text', newsletter_invalid_email).setStyle('display', 'block');
                setTimeout(function(){
                    $("newsletter_form_message").setStyle('display', 'none');
                    newsletter_clicked = false;
                }, 2000)

                return;
            }

            if (!$("accept_newsletter").checked) {
                $("newsletter_form_message").set('text', newsletter_accept_terms).setStyle('display', 'block');
                setTimeout(function(){
                    $("newsletter_form_message").setStyle('display', 'none');
                    newsletter_clicked = false;
                }, 2000)

                return;
            }

            new Request.JSON({
                url: $("newsletter_form").action,
                onComplete:function(r){
                    $("newsletter_form_message").set('text', r.message).setStyle('display', 'block');
                    if (r.status) {
                        $$("table.newsletter")[0].setStyle('display', 'none');
                        $("newsletter_form_message").setStyle('color', 'green');

                    } else {
                         setTimeout(function(){
                            $("newsletter_form_message").setStyle('display', 'none');
                        }, 2000)
                    }
                    newsletter_clicked = false;
                }
            }).post($("newsletter_form"))
        })

    }


});

function isValid(email) {
    if (email == '')
        return false;

    if (email.match('^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$')) {
        return true;
    } else {
        return false;
    }

}
