var now = new Date();
var ticks = now.getTime();

Cufon.replace('#btn_register');
Cufon.replace('#btn_sign_in');
Cufon.replace('#navigation a');
/*Cufon.replace('#footer_links a');*/
Cufon.replace('.title h2 , ul.tabs li a');
Cufon.replace('.btn_see_all');
Cufon.replace('.button strong');

    $(document).ready(function () {
        $('#tourny_sessions ul.tabs').click(function () {
            Cufon.refresh(this);
            return false;
        });

        $("#tourny_sessions ul.tabs").tabs("div.panes > div", {
            effect: 'fade'
        });

    });


function linkify(inputText) {

    var replaceText, replacePattern1, replacePattern2, replacePattern3;

    //URLs starting with http://, https://, or ftp://
    replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
    replacedText = inputText.replace(replacePattern1, '<a href="$1" target="_blank">$1</a>');

    //URLs starting with www. (without // before it, or it'd re-link the ones done above)
    replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
    replacedText = replacedText.replace(replacePattern2, '$1<a href="http://$2" target="_blank">$2</a>');

    //Change email addresses to mailto:: links
    replacePattern3 = /(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})/gim;
    replacedText = replacedText.replace(replacePattern3, '<a href="mailto:$1">$1</a>');

    return replacedText
}
function HideSignIn() {
    $('#sign_in').slideUp(250, function () {
        $('#btn_sign_in').removeClass('active');
    });
}
function ShowSignIn() {
    $('#btn_sign_in').addClass('active');
    $('#sign_in').slideDown(250);
}

function signInDD(event) {
    if ($('#btn_sign_in').hasClass('active')) {
        HideSignIn();
    } else {
        ShowSignIn();
        $('#ctl00_ctl00_ctl00_ContentPlaceHolderDefault_LoginView1_Login1_RememberMe').next('label').css('width', '166px');
    }
    return false;
}

$(function () {

    $('#navigation a').hover(function () {
        Cufon.refresh('#navigation a');
    })

    $('#user_controls a').hover(function () {
        Cufon.refresh('#user_controls a');
    })

    $('#navigation').mouseleave(function () {
        $(this).doTimeout(2, function () {
            Cufon.refresh('#navigation a');
        });
    });

    $('#btn_sign_in').click(function (e) {
        signInDD();
    });
    $('#forgotPass').click(function (e) {
        var email = $('#forgotPassEmail').val();
        $.post("/static/facebook.aspx?action=forgotPass&email=" + email, function (resp) {
            $('#forgotPassMessage').text(resp.message);
        });
    });


    $('#changePass').click(function (e) {
        var currentPass = $('#changePassCurrent').val();
        var newPass = $('#changePassNew').val();
        var confirmPass = $('#changePassConfirm').val();

        $.post("/static/facebook.aspx",
        {
            action: 'changePassword',
            currentPass: currentPass,
            newPass: newPass,
            confirmPass: confirmPass
        },
        function (resp) {
            $('#changePasswordMessage').text(resp.message);
        });
    });

    $('.ReportInput').click(function () {
        var commentid = $(this).find('.ReportInput_id').val();
        $('#Report_Input').val(commentid);

        /* call mail at static/MailIt.aspx */
        $('#Report_Form').fadeIn();
        $('#Report_Thanks').fadeOut();
        $('#ugc_container').fadeIn(250);
        return false;
    });

    $('#Report_Send').click(function () {
        var commentid = $(this).find('#Report_Input').val();
        var reportReason1 = $('#ReportOption1').val();
        var reportReason2 = $('#ReportOption2').val();
        var url = "/static/MailIt.aspx?cid=" + commentid + "&rr1=" + reportReason1 + "&rr2=" + reportReason2;
        $.post(url, function () {
            $('#Report_Thanks').fadeIn();
            $('#Report_Form').fadeOut();
        });
        return false;
    });

    $('#ReportClose').click(function () {
        /*$('#ReportModal').fadeOut(250);*/
        $('#ugc_skrim').trigger('click');
        return false;
    });

    $('.tutorial_close').click(function () {
        $('#skrim_tutorial').trigger('click');
        return false;
    });

    $('.register_close').click(function () {
        $('#register_skrim').trigger('click');
        return false;
    });

    $('.update_close').click(function () {
        $('#update_skrim').trigger('click');
        return false;
    });

    $('.register_response_close').click(function () {
        $('#register_response_skrim').trigger('click');
        return false;
    });

    $('a.Home_ShopItem').click(function () {

        Track(this.href);
        window.open(this.href);
        return false;

    });

    $('#updateBtn').live('click', function () {
        
        var name = $('#update_name').val();
        var email = $('#update_email').val();
        var gender = $('#update_gender').val();
        var bday = $('#update_month').val() + '/' + $('#update_day').val() + '/' + $('#update_year').val();
        var country = $('#update_country').val();
        var zipcode = $('#update_zipcode').val();
        $.post("/static/facebook.aspx",
        {
            action: 'updateuser',
            'name': name,
            'email': email,
            'gender': gender,
            'birthday': bday,
            'country': country,
            'zipcode': zipcode
        },
        function (resp) {
            $('#updateMessage').text(resp.message);
        });
        return false;
    });

    // REGISTRATION MODAL CONTROLS START
    $('#btn_register').live('click', function () {
        $('#forgotPasswordDiv').hide();
        $('#forgotUserNameDiv').hide();
        $('#changePasswordDiv').hide();
        $('#register').show();

        Track('RegisterStart');
        $('#register_container').fadeIn(250);
        return false;
    });

    $('#regForm input[value=Cancel]').click(function (e) {
        e.preventDefault();
        $('#register_container').fadeOut(250);
        var registerHeight = -($('#registration').height() / 2);
        $('#registration').css('marginTop', registerHeight);
        return false;
    })

    $('#register_skrim').click(function () {
        $('#register_container').fadeOut(250);
        return false;
    });

    $('#skrim_tutorial').click(function () {
        $('#ugc_tutorialcontainer').fadeOut();
        $('#ugc_container').fadeIn();
        return false;
    });

    $('#update_skrim').click(function () {
        $('#update_container').fadeOut();
        return false;
    });

    $('#register_response_skrim').click(function () {
        $('#register_response_container').fadeOut();
        return false;
    })
    // REGISTRATION MODAL CONTROLS END

    $('#uploadPhoto').click(function (e) {
        $('#ugc_container').fadeIn(250);
        //var ugcHeight = -($('#ugc_modal').height() / 2);
        //$('#ugc_modal').css('marginTop', ugcHeight);
        return false;
    });

    $('#ugc_skrim').click(function () {
        $('#ugc_container').fadeOut(250);
        return false;
    });
});



$(document).ready(function (e) {
    $('#news_feed').jcarousel({
        scroll: 4,
        wrap: 'both',
        animation: 800
    });


});

function updateProfile() {
    $('#update_container').fadeIn();
    return false;
}

function changePassword(event) {
    HideSignIn();
    $('#forgotPasswordDiv').hide();
    $('#forgotUserNameDiv').hide();
    $('#changePasswordDiv').show();
    $('#register').hide();

    $('#register_container').fadeIn(250);
    return false;
}

function SubmitForgotUsername(event) {
    var email = $('#forgotUsernameEmail').val();
    $.post("/static/facebook.aspx?action=forgotUsername&email=" + email, function (resp) {
        $('#forgotUsernameMessage').text(resp.message);
    });
}

function forgotUserName(event) {
    HideSignIn();
    $('#forgotPasswordDiv').hide();
    $('#forgotUserNameDiv').show();
    $('#changePasswordDiv').hide();
    $('#register').hide();

    $('#register_container').fadeIn(250);
    return false;
}

function forgotPassword(event) {
    HideSignIn();
    $('#forgotPasswordDiv').show();
    $('#forgotUserNameDiv').hide();
    $('#changePasswordDiv').hide();
    $('#register').hide();

    $('#register_container').fadeIn(250);
    return false;
}

function OpenRegistration(event) {
    HideSignIn();
    $('#forgotPasswordDiv').hide();
    $('#forgotUserNameDiv').hide();
    $('#changePasswordDiv').hide();
    $('#register').show();

    Track('RegisterStart');
    $('#register_container').fadeIn(250);
    return false;
}

function Track(obj) {
    _gaq.push(['_trackPageview', obj]);
    return false;
}

function SignUserOut(event) {

    $.get('/handlers/api.ashx?event=suo&ver=' + ticks, function (response) {
        $('#user_controls').html(response.userControls);
        $('#updateMemberArea').html(response.updateMember);

        window.location.reload();
    });
    event.preventDefault();
    return false;
}

function GetLoginControls() {
    
    $.get('/handlers/api.ashx?event=uli&ver=' + ticks, function (response) {
        $('#user_controls').prepend(response.userControls);
        $('#updateMemberArea').replaceWith(response.updateMember);
        CheckActive();
    });
}

function CheckActive() {
    var isShown = $('#sign_in').is(":visible");
    if (isShown == true) {
        $('#btn_sign_in').addClass('active');
    }
}
function RunFacebookFeed() {

    $.get('/handlers/api.ashx?event=GAT&ver=' + ticks, function (data) {

        var posts = '/sharapova/posts/?' + data;

        FB.api(posts, { limit: 5 }, function (response) {
            for (var i = 0, l = response.data.length; i < l; i++) {
                var post = response.data[i];
                if (post.message) {
                    var pic = post.picture ? post.picture : 'http://profile.ak.fbcdn.net/hprofile-ak-snc4/195711_65920772679_7403830_s.jpg';

                    var body = $('<li class="jta-tweet-list-item"> \
					    <div class="jta-tweet-profile-image">\
						    <a target="_blank" href="' + post.link + '" class="jta-tweet-profile-image-link">\
							    <img title="mariasharapova" alt="mariasharapova" src="' + pic + '"></a></div>\
					    <div class="jta-tweet-body jta-tweet-body-list-profile-image-present">\
						    <span class="tweet-text">' + linkify(post.message) + '</span><span\
							    class="jta-tweet-attributes"><img style="margin-right:10px;" src="/images/facebook-icon.jpg"/><span class="jta-tweet-timestamp"><a target="_blank"\
								    href="' + post.link + '" class="jta-tweet-timestamp-link">\
								    ' + Date.parse(post.created_time).toString('h:mm tt M/dd/yyyy') + '</a></span></span></div>\
					    <div class="jta-clear">\
						    &nbsp;</div>\
				    </li>');
                    $('#tweetsFeed').append(body);
                    //alert('Message: ' + post.message);
                } else if (post.attachment && post.attachment.name) {
                    //alert('Attachment: ' + post.attachment.name);
                }
            }
        });
    });
}

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}

(function ($) {
    $.QueryString = (function (a) {
        if (a == "") return {};
        var b = {};
        for (var i = 0; i < a.length; ++i) {
            var p = a[i].split('=');
            if (p.length != 2) continue;
            b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
        }
        return b;
    })(window.location.search.substr(1).split('&'))
})(jQuery);
