﻿/// <reference path="jquery-1.3.2-vsdoc.js" />
$(function()
{
    $('table.data').tablesorter();
});

function PostForm(button, callback)
{
    
    var formData = $(button).parents('form').find(':input').serializeArray();
    formData.push({name: 'return', value: 'json'});
        
    $.post($(button).parents('form').attr('action'),
         formData, callback, 'json');
            
}

function HandleResponse(data, form, messagePrevChild)
{
    if (!messagePrevChild) messagePrevChild = form;
    $(messagePrevChild).parent().find('.message').remove();
    $(form).find('.message').remove();
    
    if (data.success && data.redirect)
    {
        top.location.href = data.redirect;
    }
    else
    {
       
        var message = $('<div />').addClass('message')
            .addClass((data.success) ? 'good' : 'bad')
            .html(data.message)
            .hide()
            .insertAfter($(messagePrevChild)).end()
            .slideDown().click(function()
            {
                $(this).slideUp();
            });
    }
}

function SetupFormHandler()
{
    $('form').keypress(function(ev)
    {   
        if (ev.target.tagName != 'TEXTAREA' && ev.which == 13)
        {
            ev.preventDefault();
            $(this).find('button:first').trigger('click');
        }	
	});
}