function getRadioValue(field) {
    if (field.length) {
        for (var i = 0; i < field.length; i++) {
            if (field[i].checked) {
                return field[i].value;
            }
        }
    }
    else {
        if (field.checked) {
            return field.value;
        }
    }
    return null;
}

function parseDate(str) {
    var date = new Date();
    date.setTime(Date.parse(str.replace("-", "/")));
    return date;
}

//用来客户端信息显示
var clientErrors = new Array();
var clientErrorCount = 0;

function addClientError(anErrorMessage) {
    clientErrors[clientErrorCount++] = anErrorMessage;
}

function hasClientErrors() {
    return clientErrors.length > 0;
}

function drawClientMessages() {
    var allMessages = "";
    if (clientErrors.length > 0) {
        allMessages += "<ul>";
        for (var i = 0; i < clientErrors.length; i++) {
            allMessages += "<li>" + clientErrors[i] + "</li>";
        }
        allMessages += "</ul>";
        document.getElementById("message").innerHTML = allMessages;
    }
}

// 用来服务端返回信息显示
function drawMessages(reply) {
    var result = reply.getResult();
    var allMessages = "";

    // 如果返回消息有错误, 则显示异常信息
    if (reply.isFault()) {
        allMessages += "<ul>";
        allMessages += "<li>code: " + result.code + "</li>";
        allMessages += "<li>message: " + result.message + "</li>";
        allMessages += "</ul>";
        document.getElementById("message").innerHTML = allMessages;
        return;
    }

    // If return a script, execute it
    if (result.script) {
        eval(result.script);
    }

    if (result.actionMessages && result.actionMessages.length > 0) {
        for (var i = 0; i < result.actionMessages.length; i++) {
            allMessages += "<span>" + result.actionMessages[i] + "</span>";
        }
        document.getElementById("message").innerHTML = allMessages;
    }
    else if (result.actionErrors && result.actionErrors.length > 0) {
        allMessages += "<ul>";
        for (var i = 0; i < result.actionErrors.length; i++) {
            allMessages += "<li>" + result.actionErrors[i] + "</li>";
        }
        allMessages += "</ul>";
        document.getElementById("message").innerHTML = allMessages;
    }
}

function alertMessages(reply) {
    var result = reply.getResult();
    var allMessages = "";

    // 如果返回消息有错误, 则显示异常信息
    if (reply.isFault()) {
        allMessages += "code: " + result.code + "\n";
        allMessages += "message: " + result.message + "\n";
        alert(allMessages);
        return;
    }

    // 如果返回信息为"forbidden"字符串, 说明没有操作的权限
    if (result == "forbidden") {
        top.location.href = top.location.href;
        return;
    }

    if (result.actionMessages.length > 0) {
        for (var i = 0; i < result.actionMessages.length; i++) {
            allMessages += result.actionMessages[i] + "\n";
        }
        alert(allMessages);
    }
    else if (result.actionErrors.length > 0) {
        for (var i = 0; i < result.actionErrors.length; i++) {
            allMessages += result.actionErrors[i] + "\n";
        }
        alert(allMessages);
    }
}

function hasErrors(reply) {
    return reply.isFault() || hasActionErrors(reply) > 0 || hasFieldErrors(reply) > 0;
}

function hasActionErrors(reply) {
    var result = reply.getResult();
    return reply.isFault() || result && result.actionErrors && result.actionErrors.length > 0;
}

function hasActionMessages(reply) {
    var result = reply.getResult();
    return result && result.actionMessages && result.actionMessages.length > 0;
}

function hasFieldErrors(reply) {
    var result = reply.getResult();
    return result && result.fieldErrors && result.fieldErrors.length > 0;
}

var buffalo = new Buffalo("");

buffalo.onLoading = function(state) {
/*
    if (state) {
        window.status = "加载中...";
    }
    else {
        window.status = "加载完成";
    }
*/
}
// 清除提示信息
function clearMessages(divId) {
  var div = document.getElementById(divId);
  div.innerHTML = "";
  div.style.cssText = "";
}