/*
 * jQuery fix checkbox plugin 0.2
 * requires jQuery Color Animations John Resig
 * 
 * Copyright (c) 2009 Gen Ichino
 * 
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

(function(jQuery){  
    jQuery.fn.extend({
        prompt:function(option){
            var defaultText;
            if((typeof option) == "string") defaultText = option;
            else if(option && option.text) defaultText = option.text;
            else return;
            
            var promptColor = (option && option.color) ? option.color:"#999999";
            
            var array = [];
            this.each(function(){
                var $input = jQuery(this);
                if(!$input.is(":input") || $input.attr("type") != "text") return;
                
                var normalColor = $input.css("color");
                var backgroundColor = $input.css("background-color");
                
                $input
                    .focus(function(){
                        if(jQuery.trim($input.val()) == defaultText){
                            $input
                                .css({color:normalColor})
                                .val("");
                        }
                    })
                    .blur(function(){
                        if(jQuery.trim($input.val()) == ""){
                            $input
                                .css({color:backgroundColor})
                                .val(defaultText)
                                .animate({color:promptColor});
                        }
                    });
                    
                var value = $j.trim($input.val());
                if(value == "" || value == defaultText){
                    $input
                        .css({color:promptColor})
                        .val(defaultText);
                }
                
                array[array.length] = this; 
            });
            
            return array;
        }
    });
})(jQuery);
