
function postModuleAndAction(moduleName, actionName) {
	try {
	    document.getElementById("module").value = moduleName;
	    document.getElementById("action").value = actionName;
	    document.getElementById("mainForm").submit();
    }
    catch (e) {
    	alert("提交数据出错:" + e);
    }
}

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;
}

// check if there is a element in document
function isObjectExist(name) {
    if (eval(document.getElementById(name))) {
        return true;
    }
    else {
        return false;
    }
}

// get the url parameter
function getUrlParameter(key) {
    var paras = window.location.search;
    var index = paras.indexOf(key + "=");
    if (index == -1) {
        return "";
    }
    
    var next = paras.indexOf("&", index);
    var value = paras.substring(index + key.length + 1, (next == -1) ? paras.length : next );
    return value;
}

// set innerHtml of element
function setInnerHTML(element, html) {
    var next = element.nextSibling;
    var parent = element.parentNode;
    parent.removeChild(element);
    element.innerHTML = html;
    if (next) {
        parent.insertBefore(element, next)
    } else {
        parent.appendChild(element);
    }
}

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 getSelectValue(selecteid) {
	var selectionObject = document.getElementById(selecteid);
    for (var i = 0; i < selectionObject.options.length; i++) {
        if (selectionObject.options[i].selected == true) {
            return selectionObject.options[i].value;
        }
    }
    
    return "";
}

function getCurrentDate(){
    var today=new Date();
    date=today.getDate();
    if(date<=9){
        date="0"+date;
    }
    month=today.getMonth();
    month=month+1;
    if(month<=9){
        month="0"+month;
    }
    year=today.getYear();
    return nowDate=year+'-'+month+'-'+date;
}


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 setSelectedValues2() {
    var valueString = "";
    var choices = document.getElementsByName("selectChoice2");
    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("selectedValues2").value = valueString;
}

function initSelectedValues2() {
    var valueString = ", " + document.getElementById("selectedValues2").value + ", ";
    var choices = document.getElementsByName("selectChoice2");
    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 initSelectedValues3() {
    var valueString = ", " + document.getElementById("selectedValues3").value + ", ";
    var choices = document.getElementsByName("selectChoice3");
    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 initSelectedValues4() {
    var valueString = ", " + document.getElementById("selectedValues4").value + ", ";
    var choices = document.getElementsByName("selectChoice4");
    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 setSelectedValues3() {
    var valueString = "";
    var choices = document.getElementsByName("selectChoice3");
    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("selectedValues3").value = valueString;
}

function setSelectedValues4() {
    var valueString = "";
    var choices = document.getElementsByName("selectChoice4");
    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("selectedValues4").value = valueString;
}

function setSelectedValues5() {
    var valueString = "";
    var choices = document.getElementsByName("selectChoice5");
    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("selectedValues5").value = valueString;
}

function initSelectedValues5() {
    var valueString = ", " + document.getElementById("selectedValues5").value + ", ";
    var choices = document.getElementsByName("selectChoice5");
    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 changeRandomImage() {
    document.getElementById('randomNumberImage').src='/randomNumberImage?temp='+(new Date().getTime().toString(36));
}

function uploadFile() {
    if (checkImage(document.getElementById("file"), "")) {
        doSubmit("uploadFile");
    }
}

function uploadCaiXin() {
    if (checkCaiXinFile(document.getElementById("caiXinFile"))) {
        doSubmit("uploadCaiXin");
    }
}

function checkCaiXinFile(pathField) {
	var imgRe = /^.+\.(jpg|jpeg|gif|png|txt|smil)$/i;
    var path = pathField.value;
    
    if (path.search(imgRe) == -1) {
        alert("请上传格式为jpg、png、gif、txt、smil的文件!");
        return false;
    }
    
    return true;
}

function checkImage(pathField) {
    var imgRe = /^.+\.(jpg|jpeg|gif|png|zip|rar)$/i;
    var path = pathField.value;
    
    if (path.search(imgRe) == -1) {
        alert("请上传格式为JPG、PNG,GIF,ZIP,RAR的文件!");
        return;
    }
    
    return true;
}

function doSubmit(action) {
    try {
        var tmpAction = document.getElementById("mainForm").attributes["action"].value;
        var tmpTarget = document.getElementById("mainForm").attributes["target"].value;
        document.getElementById("mainForm").attributes["action"].value = "/ajax";
        document.getElementById("mainForm").attributes["target"].value = "hiddenIframe";
        document.getElementById("module").value="ajax";
        document.getElementById("action").value=action;
        document.getElementById("mainForm").submit();
        document.getElementById("mainForm").attributes["action"].value = tmpAction;
        document.getElementById("mainForm").attributes["target"].value = tmpTarget;
    }
    catch (e) {
        alert("提交数据出错");
    }
}


/********************
* 取得弹出窗口滚动条高度 
******************/
function getScrollTop(obj) {
    var scrollTop = 0;
    scrollTop = obj.scrollTop;
    return scrollTop;
}


/********************
* 取窗口可视范围的高度 
*******************/
function getClientHeight(obj) {
    var clientHeight = 0;
    clientHeight = obj.clientHeight;
    return clientHeight;
}

/********************
* 取文档内容实际高度 
*******************/
function getScrollHeight(obj) {
    var scrollHeight =  obj.scrollHeight;
    return scrollHeight;
}

/**判断滚动条是否触底**/
function isScrollReachButtom(obj) {
	if (getScrollTop(obj) + getClientHeight(obj) == getScrollHeight(obj)) {
		return true;
	} else {
		return false;
	}
}

function colFrame(){
	var fs = parent.document.getElementById("frame");
  	fs.cols = "225,6,*"
 }
 
 function openFrame() {
 	var fs = parent.document.getElementById("frame");
 	fs.cols = "0,6,*";
 }
 
function setInputReadonly() {
	var targetDiv = document.getElementById("div_3");
	var inputElements = targetDiv.getElementsByTagName("input");
	for (var i = 0; i < inputElements.length; ++i) {
		 if (inputElements[i].type=="checkbox" || inputElements[i].type=="radio") {
		 	inputElements[i].disabled = true;
		 } else {
			inputElements[i].setAttribute("readonly", true, 0);
		}
	}
}

function setAreatextReadonly() {
	var targetDiv = document.getElementById("div_3");
	var textareaElements = targetDiv.getElementsByTagName("textarea");
	for (var i = 0; i < textareaElements.length; ++i) {
		textareaElements[i].setAttribute("readonly", true, 0);
	}
}

function setSelectReadonly() {
	var targetDiv = document.getElementById("div_3");
	var selectElements = targetDiv.getElementsByTagName("select");
	for (var i = 0; i < selectElements.length; ++i) {
		selectElements[i].setAttribute("disabled", true);
	}
}

function setButtonReadonly() {
	var targetDiv = document.getElementById("div_3");
	var selectElements = targetDiv.getElementsByTagName("button");
	for (var i = 0; i < selectElements.length; ++i) {
		selectElements[i].setAttribute("disabled", true);
	}
}

function setLinkReadonly() {
	var targetDiv = document.getElementById("div_3");
	var linkElements = targetDiv.getElementsByTagName("a");
	for (var i = 0; i < linkElements.length; ++i) {
		linkElements[i].setAttribute("href", "javascript:;");
	}
}

function disableInput(targetID) {
	var target = document.getElementById(targetID);
	var inputElements = target.getElementsByTagName("input");
	for (var i = 0; i < inputElements.length; ++i) {
		 if (inputElements[i].type=="checkbox" || inputElements[i].type=="radio") {
		 	inputElements[i].disabled = true;
		 	inputElements[i].checked = false;
		 } else {
			inputElements[i].readOnly = true;
			inputElements[i].value = '';
		}
	}
}

function enableInput(targetID) {
	var target = document.getElementById(targetID);
	var inputElements = target.getElementsByTagName("input");
	for (var i = 0; i < inputElements.length; ++i) {
		 if (inputElements[i].type=="checkbox" || inputElements[i].type=="radio") {
		 	inputElements[i].disabled = false;
		 } else {
			inputElements[i].readOnly = false;
		}
	}
}
