﻿/// <reference path="~/js/jquery-1.3.2-vsdoc.js" />

$(document).ready(function() {
    $.preloadImages('/images/buttons/create-twalk-over.png', '/images/buttons/your-account-over.png', '/images/buttons/log-out-over.png', '/images/buttons/manage-twalk.png', '/images/buttons/edit-details.png', '/images/buttons/delete.png', '/images/buttons/unsave.png');

    // Register Accordion
    $('ul.drawers').accordion({
        header: 'h3.drawer-handle',
        selectedClass: 'open',
        event: 'mouseover'
    });

    $('#username').watermark('Twitter Username');
    $('#password').watermark('Password');

    $('.save, .unsave').click(function() {
        var ele = $(this);
        ele.addClass('processing');
        var requestType = ele.hasClass('save') ? 'POST' : 'DELETE';

        $.ajax({
            type: requestType,
            url: ele.attr('href'),
            success: function() {
                if ($(document.body).hasClass('account'))
                    location.reload();
                else {
                    ele.toggleClass('save').toggleClass('unsave');
                    ele.removeClass('processing');
                }
            },
            error: function() {
                ele.removeClass('processing');
            }
        });

        return false;
    });

    $('.delete-twalk').click(function() {
        if (!confirm('Are you sure you want to delete this twalk?'))
            return false;
            
        var ele = $(this);
        ele.parent().addClass('processing');
        $.ajax({
            type: 'DELETE',
            url: ele.attr('href'),
            success: function() {
                location.href = '/account';
            },
            error: function() {
                location.href = '/account';
            }
        });
        return false;
    });
});

jQuery.preloadImages = function() {
    for (var i = 0; i < arguments.length; i++) {
        jQuery("<img>").attr("src", arguments[i]);
    }
}