MyIndo.prototype.myguestbook_captcha = function(divcaptcha)
{
    var randomID = Math.floor(Math.random() * 10e12);
    var urlcaptcha = this.site_url(this.slash_item('myguestbook/guestbook/captcha') + randomID);
    new Ajax.Request(urlcaptcha,{
        method: 'post',
        parameters: {kirim: 'kirim', myjson: 'myjson'},
        requestHeaders: {Accept: 'application/json'},
        onSuccess: function(transport) {
            rt = transport.responseText;
            var json = rt.evalJSON(true);
            $(divcaptcha).update(json.image);
        }
    });
}

MyIndo.prototype.myguestbook_loadform = function () {
    var randomID = Math.floor(Math.random() * 10e12);
    var url = this.site_url(this.slash_item('myguestbook/guestbook/form') + randomID);
    new Ajax.Request(url,{
        method: 'post',
        parameters: {kirim: 'kirimform'},
        onLoading:function(){
	    },
        onSuccess: function(transport) {
            rt = transport.responseText;
            $('formguestbook').update(rt);
            myindo.myguestbook_captcha('imgguestbookcaptcha');
            $('imgguestbookcaptcha').observe('click',function(e) { myindo.myguestbook_captcha('imgguestbookcaptcha'); });
            $('form_guestbook').observe('submit',function(e) {
                var valid = new Validation('form_guestbook', {onSubmit:true, useTitles : true,immediate : true});
                if (valid.validate()) { myindo.myguestbook_submitform(); }
            });
	    }
    });

}

MyIndo.prototype.myguestbook_submitform = function () {
    modalLoader.open();
    var randomID = Math.floor(Math.random() * 10e12);
    var url = this.site_url(this.slash_item('myguestbook/guestbook/form_execute') + randomID);
    var form = $('form_guestbook');
    form.action = url;
    form.request({
        method: 'post',
        parameters: {kirim: 'submitform'},
        onLoading:function(){
	    },
        onSuccess: function(transport) {
            modalLoader.close();
            rt = transport.responseText;
            var cs = $('formguestbookstatus');
            myindo.myguestbook_captcha('imgguestbookcaptcha');
            if (rt.isJSON()) {
                var json = rt.evalJSON();
                if (json.is_success) {
                    cs.update(json.status);
                    cs.show();
                    $('form_guestbook').reset();
                } else {
                    cs.update(json.status);
                    cs.show();
                }
            } else {
                cs.update('Connection to server time out');
                cs.show();
            }
        }
    });
}


