$.fn.fadeToggle = function(speed, easing, callback) { 
    return this.animate({
        opacity: 'toggle'
    }, speed, easing, callback); 
}; 

$(document).ready(function(){
	
    // Set position for some design elements
    var heightBuffer = 0;
    $(window).bind("resize", function(){
        var docHeight = $(document).height();
        if (heightBuffer == docHeight) {
            return;
        } else {
            heightBuffer = docHeight;
            $("#designSunshine").height(docHeight);
            $("#designMainPipeBottom").height(docHeight - $("#designMainHeart").height());
            $("#designHeartInnerTail").height(docHeight);
            $("#designPipeBottom, #designPipeBottomTail").css('top', $("#holder").outerHeight(true));
        }
    });
    $(window).trigger("resize");
	
    // Clear search default value
    $("#search :input").bind("focus", function(){
        $(this).val('');
    });        
        
    // Message on main
    $("#designMainSlogan").bind("click", function(e){
        e.preventDefault();
        $("#mainContent").fadeToggle("fast");
    });
	
    // Colorbox
    $("a[href$='jpg']").colorbox();
    
    //    $(".show-map").colorbox({
    //        width:"50%", 
    //        inline:true, 
    //        href:".maps"
    //    });
    
//    $(".block-map").each(function(){
//        var map = $(this);                  
//        var url = map.find(".show-map .maps");
//        map.find(".show-map a[rel^=show-map]").colorbox({
//            width: "650px",
//            height: "680px",
//            inline:true,
//            href: url
//        });
//    });
    
    // Superfish menu
    $("#menu > ul").superfish({
        autoArrows: false,
        dropShadows: false,
        speed: "fast"
    });
    
    $("#menu > ul ul").append("<span></span>");
    
    $(".show-map").each(function(){
        var map = $(this);                    
        map.find(".maps span").hide();
        map.find(".maps a").click(function(e){
            e.preventDefault();
            $(".show-map").find(".maps span").hide();
            map.find(".maps span").show();
        });
    });
});
