var UrlValidator = {
    ADMIN_PATH: '/cmsadmin/',
    submit: false,

    initialize: function() {
        this.reset();
        Event.observe('startForm', 'submit', this.submitForm);
        Event.observe('startURL', 'keyup', this.addressKeyUp);
    },

    validate: function(id) {
        var request = {url: $('startURL').value}
        new Ajax.Request(this.ADMIN_PATH+'proxy.php', {
            method: 'post',
            postBody: $H(request).toQueryString(),
            onSuccess: function(t) {
                $('startURL').value = t.responseText;
                UrlValidator.submit = true;
                $('startForm').submit();
                
            },
            onFailure: function(t) {
                UrlValidator.submit = false;
                UrlValidator.reset();
                $('urlError').show();
            }
        });
    },

    addressKeyUp: function(event) {
        $('urlError').hide();
    },

    submitForm: function(event) {
        $('urlError').hide();
        if (!UrlValidator.submit) {
            $('goButton').hide();
            $('loading').show();
            UrlValidator.validate();
            Event.stop(event);
            return false;
        }
    },

    reset: function() {
        $('loading').hide();
        $('goButton').show();
        $('startURL').select();
    }
}
