/*
 * Master
 *
 * http://rayboyd.com/
 * http://icanhaz.com API Test
 */

//----------------------------------------------------------------------

var settings = {};

    settings.html_target = '.left_column .results';
    settings.restpoint   = 'http://icanhaz.com/api/0.1/url.create?key=c5641b4f810b3c26749d077d7c438959&callback=jsengine.response';

//----------------------------------------------------------------------

// Dom ready?
google.setOnLoadCallback(onLoadComplete);

// DOM onLoad callback
function onLoadComplete() { jsengine.init() } ;

/*
 * App?
 */
var jsengine = function()
{
    var _jsengine = false;

    return {
        init:function()
        {
            if(!_jsengine)
            {
                $('.button').click(function()
                {
                    // Reset
                    $('.err1').css('color','black');
                    $('.err2').css('color','black');
                    $(settings.html_target).empty();

                    // Get the data
                    var url  = $.trim($('input[name=url]').val());
                    var slug = $.trim($('input[name=slug]').val());

                    // Validate
                    if(!url)
                    {
                        $('.err1').css('color','red');
                    }
                    else if(!slug)
                    {
                        $('.err2').css('color','red');
                    }
                    else
                    {
                        // Disable the button
                        $('.button').attr({
                            'disabled':'true'
                        });
                        // Shorten it
                        var url = settings.restpoint + '&url=' + url + '&slug=' + slug;
                        $.getScript(url);
                    };
                    return false;
                });
            };
            var _jsengine = true;
        },
        response:function(data)
        {
            switch(data.statusCode)
            {
                case 'OK':
                    $('<h2>http://icanhaz.com/' + data['results']['url'].slug + '</h2>').appendTo(settings.html_target);
                break;
                case 'ERROR':
                    $('<h2>' + data.errorMessage + '</h2>').appendTo(settings.html_target);
                    // Disable the button
                    $('.button').attr({
                        'disabled':'false'
                    });
                break;
            };
        }
    };
}(); // jsengine 19/02/09
