/* 
 * Transfers data from the TextUtil GUI to a PHP script and displays the results
 * in the GUI.
 */

$(function()
{
    // Remove duplicates
    $('#bt_RemDup').click(function(){
        $('.srcData').append('<img src="images/loading.gif" alt="Currently Loading" id="loading" />');
        var srcData  = $('#srcData').val();

        $.ajax
        ({
            url: 'Apps/TextUtils.php',
            type: 'POST',
            data: 'srcData=' + srcData + '&action=RemDups',

            success: function(result)
            {
                $('#srcData').empty();
                $('#srcData').val(result);
                $('#loading').fadeOut(500, function()
                {
                    $(this).remove();
                });
            }
        });
        return false;
    });
    // Sort A-Z
    $('#bt_SortA-Z').click(function(){
    $('.srcData').append('<br /><img src="images/loading.gif" alt="Currently Loading" id="loading" />');
    var srcData  = $('#srcData').val();

    $.ajax
    ({
        url: 'Apps/TextUtils.php',
        type: 'POST',
        data: 'srcData=' + srcData + '&action=SortAZ',

        success: function(result)
        {
            $('#srcData').empty();
            $('#srcData').val(result);
            $('#loading').fadeOut(500, function()
            {
                $(this).remove();
            });
        }
    });
    return false;
    });
    // Display regex textbox
    $('#bt_ExtractRegex').hover(function(evt){
       $('#regex').show()
                  .css('top', evt.pageY - 100)
				  .css('left', evt.pageX -250)
				  .css('width', 400);
    });
	$('#bt_CloseRegex').click(function(){
		$('#regex').hide();
	});
    // Extract all matches to a Regex
    $('#bt_ExtractRegex').click(function(){
    $('.srcData').append('<br /><img src="images/loading.gif" alt="Currently Loading" id="loading" />');
    $('#regex').hide();
    var srcData  = $('#srcData').val();
    var regex    = $('#regExpression').val();

    $.ajax
    ({
        url: 'Apps/TextUtils.php',
        type: 'POST',
        data: 'srcData=' + srcData + '&regex=' + regex + '&action=ExtractRegex',

        success: function(result)
        {
            $('#srcData').empty();
            $('#srcData').val(result);
            $('#loading').fadeOut(500, function()
            {
                $(this).remove();
            });
        }
    });
    return false;
    });

});
