/* vim: set expandtab tabstop=4 shiftwidth=4: */
var browserVersion = parseInt(navigator.appVersion);
var isNetscape = navigator.appName.indexOf("Netscape") != -1;
var isIE = navigator.appName.indexOf("Microsoft") != -1;
var agent = navigator.userAgent.toLowerCase();
var isWindows = agent.indexOf("win") != -1;
var isMac = agent.indexOf("mac") != -1;
var isNix = agent.indexOf("X11") != -1;
var arr = [ "success", "warning", "info", "errors > ul" ];

var website = function()
{
    
    return {
        doConfirm : function(text)
        {
            var val = confirm(text);
            return (!val) ? false : true;
        },

        ajaxLoadingMessage : function(message) {
            return '<div style="background: url(\'http://js.totallyplc.com/extjs/2.2/resources/images/default/grid/loading.gif\') no-repeat; padding-left: 20px; margin: 5px; height: 18px;">' + message + '</div>';
        },
        
        curveCorners : function() {
            $(".stdForm").corner({
                tl: { radius: 4 },
                tr: { radius: 4 },
                bl: { radius: 4 },
                br: { radius: 4 }
            });
          
           $(".button").corner({
               tl: { radius: 6 },
               tr: { radius: 6 },
               bl: { radius: 6 },
               br: { radius: 6 }
           });
        
          $(".box").corner({
              tl: { radius: 8 },
              tr: { radius: 8 },
              bl: { radius: 8 },
              br: { radius: 8 }
          });
          
          $(".userMenu li a").corner({
              tl: { radius: 4 },
              tr: { radius: 4 },
              bl: { radius: 0 },
              br: { radius: 0 }
          });
    
          $(".box2").corner({
              tl: { radius: 15 },
              tr: { radius: 15 },
              bl: { radius: 15 },
              br: { radius: 15 }
          });
          
          $.each(arr, function() {
              $("." + this).corner({
                    tl: { radius: 3 },
                    tr: { radius: 3 },
                    bl: { radius: 3 },
                    br: { radius: 3 }
              });
          });
        },
        
        applyShadows : function() {
            $('.button').dropShadow({
                left    : 2,
                top     : 8,
                blur    : 2,
                opacity : 0.24,
                color   : "#000",
                swap    : false
            });
            
            $('.buttonText').dropShadow({
                left    : 1,
                top     : 1,
                blur    : 1,
                opacity : 0.24,
                color   : "#000",
                swap    : false
            });
            
            $('.button').hover(function() {
                $(this).find('.buttonText').removeShadow();
            }, function () {
                $(this).find('.buttonText').redrawShadow();
            })
        },
        
        checkAvailableName : function() {
            $('#pageUrl').alphanumeric({allow:"_-"});
            
            var currentlyChecking = false;
            var currentValue = $('#pageUrl').val();
            
            $('#pageUrl').keyup(function() {
                if ($('#pageUrl').val() != currentValue) {
                    if (!$('#pageUrl').val()) {
                        return;
                    }
                    $('#pageNameCheck').html("");
                    $('#pageNameCheckIndicator').show();
                    /*$('.buttonText').redrawShadow();
                    $('.button').redrawShadow();*/
                    if (!currentlyChecking) {
                        currentlyChecking = true;
                        setTimeout(function() {
                            if (!$('#pageUrl').val()) {
                                $('#pageNameCheckIndicator').hide();
                                /*$('.buttonText').redrawShadow();
                                $('.button').redrawShadow();*/
                                currentlyChecking = false;
                                return;
                            }
                            currentValue = $('#pageUrl').val();
                            $.get('/register/xhr_page_name_check/', { 'pageUrl' : currentValue }, function(data) {
                                if (data.success) {
                                    if (data.available == true) {
                                        $('#pageNameCheckIndicator').hide();
                                        $('#pageNameCheck').html('&nbsp;<img src="/images/icons/dialog-success.png" alt="success" /><strong>&nbsp;ok</strong>');
                                    } else if (data.available == false) {
                                        $('#pageNameCheckIndicator').hide();
                                        $('#pageNameCheck').html('&nbsp;<img src="/images/icons/dialog-error.png" alt="success" /><strong>&nbsp;page name not available.</strong>');
                                    }
                                }
                                /*$('.buttonText').redrawShadow();
                                $('.button').redrawShadow();*/
                                currentlyChecking = false;  
                            },
                            "json");
                        }, 2000);
                    }
                }
            });
        }
    }
}();

$(document).ready(function() {
    website.curveCorners();
    if (jQuery.bt) {
        jQuery.bt.options.closeWhenOthersOpen = true;
    }
//    website.applyShadows(); 
});
