﻿//Ajax helpers
var fields;
var values;
var items;
var currentItem;
var isList = false;

function setFields(data) {
    var arr = data.split('|');
    fields = arr[0].split('^');
    items = arr[1].split('`');
    if (data.indexOf('`') >= 0) {
        isList = true;
    }
    else {
        isList = false;
    }
    values = arr[1].split('^');
}
function getValue(field) {
    if (isList == true) {
        return getItemValue(field);
    }
    else {
        var index = 0;
        var i = 0;
        while (i < fields.length) {
            if (fields[i] == field) {
                index = i;
            }
            i++;
        }
        return values[index];
    }
}

function getItemValue(field) {
    var currentItemArray = items[currentItem].split('^');
    var index = 0;
    var i = 0;
    while (i < fields.length) {
        if (fields[i] == field) {
            index = i;
        }
        i++;
    }
    return currentItemArray[index];
}

function GenerateListFromAjax(holder, notFoundMessage) {
    var html = "";
    if (items.length > 0 && items[0].length > 0) {
        for (currentItem = 0; currentItem < items.length; currentItem++) {
            var i = 0;
            while (i < fields.length) {
                field = fields[i];
                html += " <div class=\"" + holder + field + ">" + getValue(field) + "</div>";
                i++;
            }
        }
    }
    else {
        html = notFoundMessage;
    }
    $("#" + holder).html(html);
}