﻿TwentyQuestions.Invite = {};

$(document).ready(function () {
    TwentyQuestions.Invite.AddWatermarks();
    TwentyQuestions.Invite.AddToolTips();

    $('input.search-contacts').quicksearch('ul.contact-list li');

    $('.search-contacts').watermark('Search contacts');

//    $('.btnText').live('click', function () {
//        $('input.inputtext').val('Abhishek Gupta');
//    });
});

TwentyQuestions.Invite.AddWatermarks = function () {
    $('#Email').watermark("Your Email Address");
    $('#Password').watermark("Email Password");
};

TwentyQuestions.Invite.AddToolTips = function () {
    $('#Email').tipTip({ activation: "focus", defaultPosition: "right" });
    $('#Password').tipTip({ activation: "focus", defaultPosition: "right" });
    $('.invite-email-text').tipTip({ activation: "hover", defaultPosition: "top", fadeIn: 1 });
    $('.search-contacts').tipTip({ activation: "focus", defaultPosition: "left" });
};

TwentyQuestions.Invite.GoToInvitePage = function (sender) {
    if ($('#fb-login').is(':visible')) {
        location.href = root + "/invite";
    } else {
        $(sender).text('Please wait...');
        $(sender).addClass('disabledLink');
        $(sender).attr("disabled", "disabled");
        fetchFriends();
    }
};

TwentyQuestions.Invite.FetchContacts = function (sender) {
    var form = $("#FetchContacts");
    var data = form.serialize();

    $(sender).val("Finding");
    $(sender).addClass("disabled");
    $(sender).attr("disabled", "disabled");

    $.ajax({
        type: "POST",
        url: root + "/Invite/FetchContacts",
        data: data,
        dataType: "json",
        success: function (response) {
            $('#contacts').html(response.Html);
            TwentyQuestions.Common.SetupTabs();
            //fetchFriends();
        },
        error: function (xhr, status, error) {
            TwentyQuestions.Common.ShowMessageBar(error);

            $(sender).val("Find Contacts");
            $(sender).removeClass("disabled");
            $(sender).removeAttr("disabled");
        }
    });
    return false;
};

TwentyQuestions.Invite.SendInvite = function (sender, contactid, name, email) {
    $(sender).text("Sending");
    $(sender).addClass("disabled");
    $(sender).attr("disabled", "disabled");

    $.ajax({
        type: "GET",
        url: root + "/Invite/SendInvite",
        data: { 'contactId': contactid, 'name': name, 'email': email },
        dataType: "json",
        success: function (response) {
            if (response.Success) {
                $(sender).replaceWith("<span class='invited'>Invite Sent</span>");
            }
        },
        error: function (xhr, status, error) {
            TwentyQuestions.Common.ShowMessageBar(error);
        }
    });
    return false;
};

TwentyQuestions.Invite.SendFacebookInvite = function (sender, contactid, name, email, facebookid, message) {

    var url = "http://www.facebook.com/messages/" + facebookid + "?msg_prefill=" + message;
    window.open(url, "Invite Your Facebook Friend");


    TwentyQuestions.Invite.SendInvite(sender, contactid, name, email);
};

TwentyQuestions.Invite.Follow = function (sender, userid) {
    $(sender).val("Following");
    $(sender).addClass("disabled");
    $(sender).attr("disabled", "disabled");

    $.ajax({
        type: "POST",
        url: root + "/Invite/Follow",
        data: { 'userId': userid },
        dataType: "json",
        success: function (response) {
            if (response.Success) {
                $(sender).replaceWith("<span class='invited'>Following</span>");
            }
        },
        error: function (xhr, status, error) {
            TwentyQuestions.Common.ShowMessageBar(error);
            $(sender).fadeOut();
        }
    });
    return false;
};
