(function($){
    
    (function($){
        $.fn.bilgi_more_less = function(options){
            var defaults = {
                showAtLeast: 2,
                moreLessLinkId: "about-area-more",
                strMore: "More",
                strLess: "Less"
            },
            settings = $.extend({},defaults,options);
            settings.showAtLeast-= 1;
            this.each(function(){
                var $this = $(this);
                // console.log($this.find("p").length, settings.showAtLeast);
                if($this.find("p").length > 1 && settings.showAtLeast < $this.find("p").length){
                    var wrapper_div = $('<div />').attr("id", settings.moreLessLinkId + "-wrapper");
                    $.each($this.find("p"), function(index, p){
                        if(index > settings.showAtLeast){
                            wrapper_div.append($(p).clone());
                            $(p).remove();
                        }
                    });
                    var moreless_button = $('<p id="' 
                        + settings.moreLessLinkId 
                        +'"><a href="#">' + settings.strMore +'</a></p>');
                    moreless_button.find("a").click(function(){
                        var self = $(this);
                        $("#" + settings.moreLessLinkId 
                            + "-wrapper").slideToggle("fast", function(){
                            var sM = settings.strMore,
                                sL = settings.strLess,
                                sT = self.text() == sM ? sL : sM;
                            self.text(sT);
                        });
                        return false;
                    });
                    $this.append(wrapper_div).append(moreless_button);
                }
                return this;
            });
        };
    })(jQuery);
    
    
    // Only for Home page!
    // Uğur Özyılmazel, 2011
    // http://ugur.ozyilmazel.com
    (function($){
        $.fn.bilgi_main_showhide = function(options){
            var defaults = {
                hidden_area: ""
            },
            settings = $.extend({},defaults,options);
            
            function show_hide_func(e){
                e.data.div.slideDown("slow", function(){
                    // e.data.self.unbind('click').css('cursor', "default");
                    e.data.self.unbind('click').css('visibility', "hidden");
                });
            }
            
            this.each(function(){
                var $this = $(this);
                settings.hidden_area = $this.parent().parent().attr('id')
                    + "-show-hide";
                var $sh_div = $("#" + settings.hidden_area);
                $this.css('cursor', "pointer").bind('click', {
                    div: $sh_div, self: $this},
                    show_hide_func);
                
                $sh_div.find('img[src$="up.png"]').css(
                    'cursor', "pointer").click(function(e){
                        $sh_div.slideUp("slow", function(){
                            $this.bind('click', {div: $sh_div, self: $this},
                            show_hide_func).css('visibility', "visible");
                        });
                    });
                return this;
            });
        };
    })(jQuery);


    // Fancy Searchbox
    // Uğur Özyılmazel, 2011
    // http://ugur.ozyilmazel.com
    (function($){
        $.fn.bilgi_searchbox = function(options){
            var defaults = {
                margin: "0 0 10px 0"
            },
            settings = $.extend({},defaults,options);
            this.each(function(){
                var $this = $(this),
                    $input = $this,
                    $div = $('<div class="search_box" style="display: none;"></div>'),
                    $mdiv = $('<div class="search_box_middle" />');
                $this.replaceWith($div);
                $div.append('<div class="search_box_left" />').append(
                    $mdiv.append($input)).append(
                        '<div class="search_box_right" />').css(
                            "margin", settings.margin);
                var w = $div.width(),
                    s = Math.round((1 - ((20/w) * 2)) * 100);
                $mdiv.css('width', s + "%");
                return this;
            });
        };
    })(jQuery);


    // Json Completer
    // Uğur Özyılmazel, 2011
    // http://ugur.ozyilmazel.com
    (function($){
        $.fn.bilgi_json_complete = function(options){
            var defaults = {
                json_data: [],
                output_to: null
            },
            settings = $.extend({},defaults,options);
            if(settings.output_to != null){
                settings.output_to = $(settings.output_to);
            }
            this.each(function(){
                var $this = $(this);
                print_output(settings.json_data);
                $this.keyup(function(e){
                    var query = $(this).val().toLowerCase(),
                        result = [];
                    $.each(settings.json_data, function(i, obj){
                        if(obj.title.toLowerCase().search(query) > -1){
                            result.push({url: obj.url, title: obj.title});
                        }
                    });
                    print_output(result);
                });
                return this;
            });
            
            function print_output(json_data){
                settings.output_to.html("");
                settings.output_to.scrollTop(0);
                $.each(json_data, function(i, obj){
                    var html = '<p><a href="' + obj.url +'">'
                        + obj.title +'</a></p>';
                    if(obj.url == "---"){
                        if(obj.title == null){
                            html = '<p>&nbsp;</p>';
                        } else {
                            html = '<p><strong>' + obj.title + '</strong></p>';
                        }
                        
                        
                    }
                    
                    settings.output_to.append(html);
                });

            }
        };
    })(jQuery);


    // Placeholder for form... requires: Modernizr
    // Uğur Özyılmazel, 2011
    // http://ugur.ozyilmazel.com
    (function($){
        $.fn.bilgi_placeholder = function(options){
            var defaults = {
                color: "#000",
                pcolor: "#ccc"
            },
            settings = $.extend({},defaults,options);
            this.each(function(){
                // You must include Modernizr!!!
                if(Modernizr.input.placeholder){
                    return this;
                }
                var $this = $(this),
                    placeholderv = $this.attr("placeholder");
                $this.css("color", settings.pcolor).val(placeholderv).focus(function(){
                    if($this.val() == placeholderv){
                        $this.val("").css("color", settings.color);
                    }
                }).blur(function(){
                    if($this.val().length == 0){
                        $this.val(placeholderv).css("color", settings.pcolor);
                    }
                });
                return this;
            });
        };
    })(jQuery);

})(this.jQuery);

