﻿//
// 弹出窗口打开方法
//
function openStdDlg(sPath, oArgs, iX, iY)
{
	return window.showModalDialog(sPath, oArgs, "dialogWidth:" + iX + "px;dialogHeight:" + iY + "px;help:0;status:0;scroll:0;center:1");
}

//
// 按下回车时转换为Tab键
//
function EnterToTab()
{
	if (event.keyCode == 13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!='')
	{
		event.keyCode = 9
	}
}

//
// 是否有选中的复选框
//
function CheckSelected(paramI)
{
	var objForm = document.forms[paramI];
	var objLen = objForm.length;
	var selected = false;
	for (var i = 0; i < objLen; i++)
	{
		if (objForm.elements[i].type == "checkbox")
		{
			if (objForm.elements[i].checked)
			{
			    selected = true;
			    break;
			}
		}
	}
	return selected;
}

//
// 改变复选框状态 --- 这个方法好像有错误
//
function CheckAll(paramI, paramCheck)
{
	var objForm = document.forms[paramI];
	var objLen = objForm.length;
	for (var i = 0; i < objLen; i++)
	{
		if (objForm.elements[i].type == "checkbox")
		{
			objForm.elements[i].checked = paramCheck.checked;
		}
	}
}

function CheckItem(strParam)
{
    document.getElementById(strParam).checked = IsSelectdAll("from1");
}

//
// 全选复选框
//
function CheckAll(strParam)
{
    var objForm = document.form1;
    var objLen = objForm.length;
    var controlCheck = document.getElementById(strParam);
    for (var iCount = 0; iCount < objLen; iCount++)
    {
        var objType = objForm.elements[iCount];
        if (objType.type == "checkbox" && objType.name.substr((objType.name.length-11),(objType.name.length-1)) == "chkSelected")
        {
            if (objType.id != strParam)
            {
	            objType.checked = controlCheck.checked;
            }
        }
    }
}

//
// 按钮全选
//
function ButtonCheckAll(strParam)
{
    var controlCheck = document.getElementById(strParam);
    controlCheck.checked = ! controlCheck.checked;
    // 全选复选框
    CheckAll(strParam);
    return false;
}

//
// 是否全部选中了
//
function IsSelectdAll(strParam)
{
    var returnValue = true;
    var controlCheck = document.getElementById(strParam);
    var objForm = document.form1;
    var objLen = objForm.length;
    var i = 0;
    for (var iCount = 0; iCount < objLen; iCount++)
    {
        var objType = objForm.elements[iCount];
        if(objType.type == "checkbox" && objType.name.substr((objType.name.length-11),(objType.name.length-1)) == "chkSelected")
        {
            if(!objType.checked)
            {
               i += 1;
               break;
            }
        }
    }
    if(i > 0)
    {
        returnValue = false;
    }
    return returnValue;
}

//
// 是否选中了任何一个
//
function IsSelectdAnyOne()
{
    var returnValue = false;
    var objForm = document.form1;
    var objLen = objForm.length;
    var i = 0;
    for (var iCount = 0; iCount < objLen; iCount++)
    {
        var objType = objForm.elements[iCount];
        if(objType.type == "checkbox" && objType.name.substr((objType.name.length-11),(objType.name.length-1)) == "chkSelected")
        {
            if(objType.checked)
            {
               i += 1;
               break;
            }
        }
    }
    if(i > 0)
    {
        returnValue = true;
    }
    return returnValue;
}

//
// 检查至少选择一条记录检查
//
function CheckSelectAnyOne(paramConfirm)
{
    // 是否选中了任何一个
    if(!IsSelectdAnyOne())
    {
        alert("提示信息:请至少选择一项.");
        return false;   
    }
    else
    {
        return confirm(paramConfirm);
    }
}


function InputCheck(strParam, paramStr)
{
    return CheckSelectAnyOne(strParam, paramStr)
}

//
// 多个CheckBox全选
//
function CheckAllCol(strParam, paramCheckBox)
{
    var objForm = document.form1;
    var lenthCheckBox = paramCheckBox.length;
    var objLen = objForm.length;
    var controlCheck = document.getElementById(strParam);
    for (var iCount = 0; iCount < objLen; iCount++)
    {
        var objType = objForm.elements[iCount];
        if (objType.type == "checkbox" && objType.name.substr((objType.name.length-lenthCheckBox),(objType.name.length-1)) == paramCheckBox)
        {
            if (objType.id != strParam)
            {
	            objType.checked = controlCheck.checked;
            }
        }
    }
}

//
// 去左边的空格
//
function rtrim(paramValue)
{
    var returnValue = paramValue + "";
    while(returnValue.charAt(returnValue.length - 1) == " ")
    {
        returnValue = returnValue.substr(0, returnValue.length - 1);
    }
	return returnValue;
}

//
// 去右边的空格
//
function ltrim(paramValue)
{
    var returnValue = paramValue + "";
    while(returnValue.charAt(0) == " ")
    {
        returnValue = returnValue.substr(1);
    }
    return returnValue;
}

//
// 去掉两边的空格
//
function trim(paramValue)
{
    var returnValue = paramValue + "";
    if(returnValue == " " || returnValue == "undefined" || returnValue == "null")
    {
        returnValue = "";
    }
    else
    {
        returnValue = ltrim(rtrim(paramValue));
    }
    return returnValue;
}

//
// 验证输入数据的格式的合法性
//
function VerifyMailAddress(paramTargetString) 
{
	var email = paramTargetString; 
	var pattern = /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
	flag = pattern.test(email);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
} 

//
// 数字验证
//
function VerifyNumeric(paramTargetString) 
{
	var numeric = paramTargetString; 
	var pattern = /^[+-]?[0-9.]*$/; 
	flag = pattern.test(numeric);
	if(flag)
	{
		return true;
	}
	else
	{
		return false;
	}
} 

//
// 判断是否为日期
//
function IsDate(paramTargetString) 
{
    return true;
}

//
// 检查输入的有效性
//
function checkPredetermineEditByCategory(paramID)
{	
	var objMoney = document.getElementById(paramID);
	// 若是空的,没有问题的
	if (objMoney.value == "")
	{
		return true;
	}
	if(objMoney.value >= -99999999.99 && objMoney.value<99999999.99)
	{
	    return true;
	}
	else
	{
		alert("提示信息:请输入 -99999999.99 至 99999999.99 之间的数字");
		objMoney.value="";
		objMoney.focus();
		return false;
	}
}
