var postActionFlag = "0";
function postModuleAndAction(moduleName, actionName) {
    if (postActionFlag == "1") {
        alert("数据提交中，请等待");
        return;
    }
    
    postActionFlag = "1";
	try {
	    document.getElementById("module").value = moduleName;
	    document.getElementById("action").value = actionName;
	    document.getElementById("mainForm").submit();
    }
    catch (e) {
    	alert("提交数据出错");
    }
    postActionFlag = "0";
}

function postToPath(postPath) {
	try {
		document.getElementById("mainForm").attributes["action"].value = postPath;
	    document.getElementById("mainForm").submit();
    }
    catch (e) {
    	alert("提交数据出错");
    }
}

function postModuleAndActionToTarget(moduleName, actionName, target) {
    var tmpModule = document.getElementById("module").value;
    var tmpAction = document.getElementById("action").value;
    var tmpTarget = document.getElementById("mainForm").target;
    document.getElementById("module").value = moduleName;
    document.getElementById("action").value = actionName;
    document.getElementById("mainForm").target = target;
    document.getElementById("mainForm").submit();
    document.getElementById("module").value = tmpModule;
    document.getElementById("action").value = tmpAction;
    document.getElementById("mainForm").target = tmpTarget;
}

function getCookieValue(name) {
    var cookieValue = "";
    var search = name + "=";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1) {
                end = document.cookie.length;
            }
            cookieValue = unescape(document.cookie.substring(offset, end));
        }
    }
    return cookieValue;
}

function setCookies(name, value, time)
{
	var cookieString = name + "=" + escape(value) + ";";
	if (time != 0) {
		var Times = new Date();
		Times.setTime(Times.getTime() + time);
		cookieString += "expires="+Times.toGMTString()+";"
	}
	document.cookie=cookieString;
}

function setSelectedValues() {
    var valueString = "";
    var choices = document.getElementsByName("selectChoice");
    for (var i = 0; i < choices.length; i++) {
        if (choices[i].checked) {
            valueString += choices[i].value + ", ";
        }
    }
    valueString = valueString.substring(0, valueString.length - 2);
    document.getElementById("selectedValues").value = valueString;
}

function initSelectedValues() {
    var valueString = ", " + document.getElementById("selectedValues").value + ", ";
    var choices = document.getElementsByName("selectChoice");
    for (var i = 0; i < choices.length; i++) {
        if (valueString.search(", " + choices[i].value + ", ") >= 0) {
            choices[i].checked = true;
        }
        else {
            choices[i].checked = false;
        }
    }
}

function setSelectValue(selectName, value) {
    var selectionObject = document.getElementById(selectName);
    for (var i = 0; i < selectionObject.options.length; i++) {
        if (selectionObject.options[i].value == value) {
            selectionObject.options[i].selected = true;
            return;
        }
    }
}

function getRadioValue(radioName) {
    var radio = document.getElementsByName(radioName);
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            return radio[i].value;
        }
    }
    return "";
}

function setRadioValue(radioName, value) {
    var radio = document.getElementsByName(radioName);
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].value == value) {
            radio[i].checked = true;
            break;
        }
    }
}

function checkUploadImageFile(pathField)
{
    var imgRe = /^.+\.(jpg|jpeg|gif|png)$/i;
    var path = pathField.value;
    
    if (path.search(imgRe) == -1) {
        alert("请上传格式为JPG、PNG或者GIF的图片!");
        return;
    }
    
    return true;
}
