﻿var getKeywordIDSuggestions = function(search, continuation) {
    $.ajax({
        url: "/test/getkeywordsuggestions",
        data: "search=" + search,
        success: function(data, status) { continuation(data); },
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Accept", 'application/json');
        },
        dataType: "json"
    });
};

var getAlternativeNameSuggestions = function(search, continuation) {
    $.ajax({
    url: "/test/getAlternativeNameSuggestions",
        data: "search=" + search,
        success: function(data, status) { continuation(data); },
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Accept", 'application/json');
        },
        dataType: "json"
    });
};

var getUserIDSuggestions = function(search, continuation) {
    $.ajax({
    url: "/user/getUserIDSuggestions",
        data: "search=" + search,
        success: function(data, status) { continuation(data); },
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Accept", 'application/json');
        },
        dataType: "json"
    });
};

var getUserIDDiaSuggestions = getUserIDSuggestions;

var getTestSuggestions = function(search, continuation) {
    $.ajax({
        url: "/test/getAllTestSuggestions",
        data: "search=" + search,
        success: function(data, status) { continuation(data); },
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Accept", 'application/json');
        },
        dataType: "json"
    });
};

var getAllTestSuggestions = function(search, continuation) {
    $.ajax({
        url: "/test/getAllTestSuggestions",
        data: "search=" + search,
        success: function(data, status) { continuation(data); },
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Accept", 'application/json');
        },
        dataType: "json"
    });
};

var getSearchTermSuggestions = function(search, continuation) {
    var data = "search=" + search + "&beginsWith=" + $('input[name=beginsWith]:checked').val();
    if ($('[name=reportSearch]:checked').length > 0) 
    {
        data += "&reportSearch=true";
    }
    if ($('[name=requestSearch]:checked').length > 0) 
    {
        data += "&requestSearch=true";
    }
    $.ajax({
        url: "/test/searchTests",
        data: data,
        success: function(data, status) { continuation(data); },
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Accept", 'application/json');
        },
        dataType: "json"
    });
};

var getSpecimenSuggestions = function(search, continuation) {
    $.ajax({
        url: "/specimen/getSpecimenSuggestions",
        data: "search=" + search,
        success: function(data, status) { continuation(data); },
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Accept", 'application/json');
        },
        dataType: "json"
    });
};

var getTopographySuggestions = function(search, continuation) {
    $.ajax({
        url: "/Test/SearchTopographies",
        data: "Search=" + search,
        success: function(data, status) { continuation(data); },
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Accept", 'application/json');
        },
        dataType: "json"
    });
};

var getReportableSuggestions = function(search, continuation) {
    $.ajax({
        url: "/Test/SearchReportables",
        data: "search=" + search,
        success: function(data, status) { continuation(data); },
        beforeSend: function(xhr) {
            xhr.setRequestHeader("Accept", 'application/json');
        },
        dataType: "json"
    });
};


var testSubmit = function(elem, url) {
    elem = $(elem);
    var inputs = elem.find('input, select, textarea, checkbox');
    if (inputs.length == 0)
        var data = elem.serialize();
    else
        var data = inputs.serialize();
    $.post(url, data,
             function(data) {
                 if (data.match("^" + "That test") == "That test")
                     alert(data);
                 else
                     $('#tests').append(data);
             },
            function(err, err2) {
                alert(err);
                alert(err2);

            }
        );
        };

var reportableSubmit = function(elem, url) {
    elem = $(elem);
    var inputs = elem.find('input, select, textarea, checkbox');
    if (inputs.length == 0)
        var data = elem.serialize();
    else
        var data = inputs.serialize();
    $.post(url, data,
     function(data) {
         if (data.match("^" + "That reportable") == "That reportable")
             alert(data);
         else
             $('#reportables').append(data);
     },
    function(err, err2) {
        alert(err);
        alert(err2);

        }
    );
};


   

