function replaceURLWithHTMLLinks(text) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;
    return text.replace(exp, "<a href='$1' target='_blank'>$1</a>");
}

function goPlayer(url){
    window.open(url, 'PlayerMega', 'status=0,scrollbars=0,width=710,height=560');
}

$(function() {
    /*
    if($("#flashplayer").html() != null){
        var anchor = $("#flashplayer");
        anchor.html(anchor.html().replace('<!--','').replace('-->',''));
        anchor.removeAttr('href');
        return false;
    }
*/
    //$("img.lazy").lazyload();
    
    if(jQuery.jqzoom){
        $(".jqzoom-gallery").jqzoom({
            preloadImages : false,
            title : false,
            zoomWidth: 500,
            zoomHeight: 500
        });
    }
    $(".bt-login").click(function(e) {
        var p = $(".bt-login").offset();
        e.preventDefault();
        $("fieldset#signin_menu").toggle();
        $(".bt-login").toggleClass("bt-login_hover");
        $("fieldset#signin_menu").css({
            "top": (p.top*1 + 37) + "px",
            "left": (p.left*1 - 128) + "px"
        });
    });
    $("fieldset#signin_menu").mouseup(function() {
        return false
    });
    $(document).mouseup(function(e) {
        if($(e.target).parent(".bt-login").length==0) {
            $(".bt-login").removeClass("bt-login_hover");
            $("fieldset#signin_menu").hide();
        }
    });


    $("#pedal").hover(function() {
        var currentImg = $(this).attr('src');
        $(this).attr('src', $(this).attr('hover'));
        $(this).attr('hover', currentImg);
    }, function() {
        var currentImg = $(this).attr('src');
        $(this).attr('src', $(this).attr('hover'));
        $(this).attr('hover', currentImg);
    });


    //http://www.willjessup.com/sandbox/jquery/symfony/jquery_symfony.html
    /*
    <div id="profile_add_favorite">
        <a class="ajax" href="site.com/favoriteAdd?target=profile_add_favorite">do ajax</a>
    </div>
    */
    function parseQuery ( url ) {
        var Pairs;
        var query = url.replace(/^[^\?]+\??/,'');        
        var Params = new Object ();

        if(query){
            Pairs = query.split(/[;&]/);
            for ( var i = 0; i < Pairs.length; i++ ) {
                var KeyVal = Pairs[i].split('=');
                if ( ! KeyVal || KeyVal.length != 2 ) continue;
                var key = unescape( KeyVal[0] );
                var val = unescape( KeyVal[1] );
                val = val.replace(/\+/g, ' ');
                Params[key] = val;
            }
        }else{            
            Pairs = url.split("/");            
            for(var j in Pairs){
                if(j%2 == 1) continue;
                Params[Pairs[j]] = Pairs[j*1 + 1];
            }
        }
        return Params;
    }

    $(".ajax").click(function(event) {
        //alert("ajax");
        event.preventDefault();
        var url = this.href;
        var action = url.split("?");
        var params = parseQuery( url );

        if(params.target){
            $("#" + params.target).fadeTo('slow', 0.5);
        }
        $.post(action[0] +  (action[1] ? '?' + action[1] : ''), '', function(data) {
            if(params.target){
                $("#" + params.target).html(data);
                $("#" + params.target).fadeTo('slow', 1);
            }else{
                $(this).html(data);
            }
        });
        return false;
    });
  
});
