Object.extend(MyIndo.prototype,{
    validEmail: function(v) {
        return /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v);
    }
});


MyIndo.prototype.form_newsletter = function(elm)
{
    var email = $F(elm);
    if (email.blank() || !myindo.validEmail(email)) {
        //Dialog.alert("Please input valid email.", {width:300, height:100, okLabel: "close", ok:function(win) {return true;}});
        alert($(elm).title);
        $(elm).activate();
        return;
    };
    modalLoader.open();
    var randomID = Math.floor(Math.random() * 10e12);
    url = this.site_url(this.slash_item('dc/form/newsletter') + randomID);
    myjson = 'myjson';
    kirim = 'kirim';
    new Ajax.Request(url,{
        method: 'post',
        parameters: {myjson: myjson, kirim: kirim, email: email},
        requestHeaders: {Accept: 'application/json'},
        onSuccess: function(transport) {
            modalLoader.close();
            rt = transport.responseText;
            if (rt.isJSON()) {
                var json = rt.evalJSON();
                if (json.is_success) {
                    alert(json.status);
                    $(elm).clear();
                    $(elm).activate();
                } else {
                    alert(json.status);
                    $(elm).activate();
                }
            } else {
                alert('Failed to add newsletter.');
                $(elm).activate();
            };
        }
    });
}

document.observe("dom:loaded", function(){
    if ($('sendNewsletter') && $('inputNewsletter')) {
        Event.observe('sendNewsletter','click',function() {
            myindo.form_newsletter('inputNewsletter');
        });
    }
});
