﻿google.load('jquery','1.3.2');
google.load("jqueryui","1.7.2");
google.setOnLoadCallback(function() {


    $('#tbxPlace').focus();

    $('.hh').click(function(event) {
        event.preventDefault();
        $('#tbxPlace').focus();
    });

    jQuery.fn.roundCorners=function() {
        return this.each(function() {
            var $this=$(this),classes=['tl','tr','bl','br'],span;
            for(var i=0,l=classes.length;i!=l;++i) {
                span=$('<span class="'+classes[i]+'"></span>');
                span.appendTo($this);
            }
        });
    };

    $('.round').roundCorners();

    var showing=false;

    // Public
    jQuery.jAlert=function(message,options) {
        if(!showing) {
            showing=true;
            var opts=$.extend({},$.jAlert.defaults,options);

            var $container=_buildContainer();

            message=message.split('-')[1];

            $container.text(message);

            _show($container,opts);
        }
    };

    jQuery.jAlert.defaults={ duration: 4000,persistent: false };

    // Private
    var _buildContainer=function() {
        var $container=$('#jAlert');

        if($container.length===0) {
            var $body=$(document.body);
            $container=$('<div id="jAlert"></div>');
            $container.appendTo($body);
        }

        return $container;
    };

    var _centerInViewport=function($obj) {
        var $viewport=$(window);

        var top=($viewport.height()/2)-($obj.height()/2);
        var left=($viewport.width()/2)-($obj.width()/2);

        $obj.css({
            'top': '350px',
            'left': left+'px'
        });

        return $obj;
    };

    var _explode=function($obj,evt) {
        $obj.effect('highlight').effect('drop');
        if(typeof evt!=='undefined') {
            clearTimeout(evt);
        }
        showing = false;
    };

    var _show=function($obj,opts) {
        _centerInViewport($obj).effect('bounce').fadeIn('fast',function() {
            if(opts.persistent) {
                var $closeBtn=$('<a class="jAlertCloseBtn">Close</a>');
                $closeBtn.appendTo($obj).fadeIn('slow');
                $closeBtn.click(function() {
                    _explode($obj);
                });
            } else {
                setTimeout(function(evt) { _explode($obj,evt); },opts.duration);
            }
        });
    };

    // Init				
    window.alert=$.jAlert;

});