﻿/**
 * COPYRIGHT (C) 2007 EXCEL. ALL RIGHTS RESERVED.
 *
 * No part of this publication may be reproduced, stored in a retrieval system,
 * or transmitted, on any form or by any means, electronic, mechanical, photocopying,
 * recording, or otherwise, without the prior written permission of EXCEL.
 *
 * Description: common functions 
 *
 * Created By: QHY
 * Created On: 2007-3-29
 *
 * Amendment History: 
 * 
 * Amended By       Amended On      Amendment Description
 * ------------     -----------     ---------------------------------------------
 * 
 */
 
 
 /**
*创建EXCEL页脚
*/
function CreateExcelForm()
{
    var html = "";
    html += "<div style='width:0px;height:0px;display:none' class=''>"
    html += "<form name='excelForm' method='post' target='_blank'></form>"
    html += "</div>"
    document.write(html);
}


function CreateExcelReport()
{
    var paramsHTML = "";
    var excelDiv = getElement("excel_params");
    if (excelDiv != null)
    {
        paramsHTML = excelDiv.innerHTML;
    }
    excelForm.action = "../office/excelReport.aspx";
    excelForm.innerHTML = paramsHTML;
    excelForm.submit();
}

function PrintExcelReport(ReportId)
{
    var paramsHTML = "";
    var excelDiv = getElement("excel_params");
    if (excelDiv != null)
    {
        paramsHTML = excelDiv.innerHTML;
    }
    excelForm.action = "../office/excelReport.aspx?tbxReportId=" + ReportId;
    excelForm.innerHTML = paramsHTML;
    excelForm.submit();
} 
 

//关闭弹出窗口
function closeDialog()
{
   if (window.dialogArguments != null)
    {
    	window.close();
    }
}

 document.onkeydown = function()
 {
    var k = event.keyCode;
    if((event.ctrlKey == true && k == 82) || (k == 116) || (event.ctrlKey == true && k == 116))
    {       
        event.keyCode = 0;
        event.returnValue = false;
        event.cancelBubble = true;
    }
 }

function onDocumentContextMenu()
{
	self.event.returnValue = false;
}

//document.oncontextmenu = onDocumentContextMenu;
var isPageReady = false;//第一次加载完成标志
function onDocumentReadyStateChange()
{
	if (!isPageReady)
	{
		isPageReady = document.readyState == "complete";
	}
	
	if(isPageReady)
	{
      	// Finish initialization.
      	document.body.style.visibility = "visible";
	}
	else
	{
		document.body.style.visibility = "hidden";
	}
}

document.onreadystatechange = onDocumentReadyStateChange;


function getElement (element)
{
    if (element == null) return null;

    if (typeof (element) != "object")
        element = document.getElementById (String (element));

    if (element == null) return null;
    if (element.tagName == null) return null;

    return element;
}

function hideElement (element)
{
    element = getElement (element);

    if (element == null) return false;

    element.style.visibility = "hidden";

}

function hasClass (element, className)
{
    element = getElement (element);

    if (element == null) return false;
    if (className == null) return false;

    var pattern = new RegExp ("(^|[ ]+)(" + String (className) + ")([ ]|$)", "i");

    return pattern.test (element.className);
}

function appendClass (element, className)
{
    element = getElement (element);

    if (element == null) return false;
    if (className == null) return false;

    return replaceClass (element, null, className);
}

function removeClass (element, className)
{
    element = getElement (element);

    if (element == null) return false;
    if (className == null) return false;

    return replaceClass (element, className, null);
}

function replaceClass (element, oldClass, newClass)
{
    element = getElement (element);

    if (element == null) return false;
    if ((oldClass == null) && (newClass == null)) return false;

    var pattern = null;
    var classes = element.className;

    if (oldClass != null)
    {
        pattern = new RegExp ("(^|[ ]+)(" + String (oldClass) + ")(?=([ ]|$))", "gi");
        classes = classes.replace (pattern, "");
    }

    if (newClass != null)
    {
        pattern = new RegExp ("(^|[ ]+)(" + String (newClass) + ")(?=([ ]|$))", "gi");
        classes = classes.replace (pattern, "") + " " + String (newClass);
    }

    if (classes != element.className) element.className = classes;

    return true;
}

/**
 * 数字补0
 */
function padZeros (input, length, right)
{
    if (input == null) return null;

    var result = String (input);
    var count = parseInt (length) - result.length;

    if (isNaN (count)) count = 0;

    for (var i = 1; i <= count; i ++)
    {
        if (right) result = result + "0";
        else       result = "0" + result;
    }

    return result;
}

/**
 * 数字首位去0
 */
function trimZeros (input, right)
{
    if (input == null) return null;

    var result = String (input).replace (new RegExp ("[^0-9]+", "g"), "");

    if (right) result = result.replace (new RegExp ("^[0]+"), "");
    else       result = result.replace (new RegExp ("[0]+$"), "");

    return result;
}

/**
 * 格式化数字
 * number - 要格式化的数字
 * pattern - 要格式化的样式 例如：#,###;#,###.0#;#,###.00
 * 例如：将123456.78 按照#,###模式格式化的结果为:123,457;按照###.0的结果为123456.8
 */
function formatNumber(number, pattern)
{
    var result;
    var str = number.toString();
    var strInt;
    var strFloat;
    var formatInt;
    var formatFloat;
    if(/\./g.test(pattern))
    {
        formatInt = pattern.split('.')[0];
        formatFloat = pattern.split('.')[1];
    }
    else
    {
        formatInt = pattern;
        formatFloat = null;
    }

    if(/\./g.test(str))
    {
        if(formatFloat != null)
        {
            var tempFloat = Math.round(parseFloat('0.' + str.split('.')[1]) * Math.pow(10,formatFloat.length))/Math.pow(10,formatFloat.length);
            strInt = (Math.floor(number) + Math.floor(tempFloat)).toString();
            strFloat = /\./g.test(tempFloat.toString())?tempFloat.toString().split('.')[1]:'0';
        }
        else
        {
            strInt        = Math.round(number).toString();
            strFloat    = '0';
        }
    }
    else
    {
        strInt = str;
        strFloat = '0';
    }
    if(formatInt != null)
    {
        var outputInt = '';
        var zero = formatInt.match(/0*$/)[0].length;
        var comma = null;
        if(/,/g.test(formatInt))
        {
            comma = formatInt.match(/,[^,]*/)[0].length-1;
        }
        var newReg = new RegExp('(\\d{'+comma+'})', 'g');

        if(strInt.length < zero)
        {
            outputInt = new Array(zero + 1).join('0') + strInt;
            outputInt = outputInt.substr(outputInt.length-zero, zero)
        }
        else
        {
            outputInt = strInt;
        }

        outputInt = outputInt.substr(0,outputInt.length%comma)+outputInt.substring(outputInt.length%comma).replace(newReg,(comma != null?',':'')+'$1')
        outputInt = outputInt.replace(/^,/,'');

        strInt = outputInt;
    }

    if(formatFloat != null)
    {
        var outputFloat = '';
        var zero = formatFloat.match(/^0*/)[0].length;

        if(strFloat.length < zero)
        {
            outputFloat = strFloat + new Array(zero + 1).join('0');
            var outputFloat1 = outputFloat.substring(0, zero);
            var outputFloat2 = outputFloat.substring(zero, formatFloat.length);
            outputFloat = outputFloat1 + outputFloat2.replace(/0*$/, '');
        }
        else
        {
            outputFloat = strFloat.substring(0, formatFloat.length);
        }

        strFloat = outputFloat;
    }
    else
    {
        if(pattern != '' || (pattern == '' && strFloat == '0'))
        {
            strFloat = '';
        }
    }

    result = strInt + (strFloat == '' ? '' : '.' + strFloat);
    return result;
}

/**
 * 数字字符串去格式化
 */
function unformatNumber(number)
{
    var result = number.toString();
    result = result.replace(/,/g, '');
    return result;
}

/**
 * Check the form value
 */
function checkForm(form)
{

    if (form == null)
    {
        alert("Invalid form parameter:" + form);
        return false;
    }

    if (typeof form != "object" )
    {
        alert("Invalid form parameter:" + form);
        return false;
    }

    if (form.tagName != "FORM")
    {
        alert("Invalid form parameter:" + form);
        return false;
    }


    var inputs = form.all.tags("input");
    if (inputs != null)
    {
        for (var i = 0; i < inputs.length; i++)
        {
            if ( hasClass( inputs[i], "editorkey" ) )
            {
                // Empty checking
                if (!checkNoEmpty(inputs[i]))
                {
                    return false;
                }
            }
        }
    }

    inputs = form.all.tags("textarea");

    if (inputs != null)
    {
        for (var i = 0; i < inputs.length; i++)
        {
            if (hasClass( inputs[i], "editorkey" ) )
            {
                if (!checkNoEmpty(inputs[i]))
                {
                    return false;
                }
            }
        }
    }

	inputs = form.all.tags("select");

    if (inputs != null)
    {
        for (var i = 0; i < inputs.length; i++)
        {
            if (hasClass( inputs[i], "editorkey" ) )
            {
                if (!checkNoEmpty(inputs[i]))
                {
                    return false;
                }
            }
        }
    }
    
    inputs = form.all.tags("input");

    if (inputs != null)
    {
        for (var i = 0; i < inputs.length; i++)
        {
            if (hasClass( inputs[i], "editorphone" ) || hasClass( inputs[i], "editorfax" ))
            {
                if (!checkPhone(inputs[i]))
                {
                    return false;
                }
            }
            else if(hasClass( inputs[i], "editoremail" ) )
            {
                if (!checkEmail(inputs[i]))
                {
                    return false;
                }
            }
            else if(hasClass( inputs[i], "editormobile" ) )
            {
                if (!checkMobile(inputs[i]))
                {
                    return false;
                }
            }
            else if(hasClass( inputs[i], "editoridcard" ) )
            {
                if(checkIdcard(inputs[i]) != "true")
    		    {
    			    alert(checkIdcard(inputs[i]));
    			    inputs[i].focus();
    			    return false;
    		    }
            }
            else if(hasClass( inputs[i], "editorpostcode" ) )
            {
                if (!checkPostCode(inputs[i]))
                {
                    return false;
                }
            }
            else if(hasClass( inputs[i], "editororgcode" ) )
            {
                if (!checkOrgCode(inputs[i]))
                {
                    return false;
                }
            }
        }
    }
    

    return true;
}

function isEmpty(value)
{
    return value == null || value == "";
}

/**
 * 判断是否为有效的页面元素
 */
function isValidCheckItem(input)
{
	if (input == null)
	{
		remindMsg("Invalid input parameter:" + input);
		return false;
	}
	
	return true;
}
/**
 * 检查非空数据
 */
function checkNoEmpty(input)
{
    var checker = getElement(input);
    if (!isValidCheckItem(checker))
    {
        return false;
    }

    if (isEmpty(checker.value))
    {
        var msg = "请";
    	if (checker.type == "text" || checker.type == "password")
    	{
    		msg += "输入";
    	}
    	else if(checker.type == "select-one")
    	{
    		msg += "选择";
    	}
    	else if(checker.type == "file")
    	{
    		msg += "上传";
    	}
    	
    	msg += checker.title;
    	msg += "！";
        remindMsg(msg, checker)
        return false;
    }
    else
    {
        return true;
    }
}

/**
 * 提示信息
 */
function remindMsg(msg, element) 
{
    alert(msg);
    var elem = getElement(element);
    if (elem != null)
    {
        elem.focus();
    }
}

/**
 * 检查最小长度
 */
function checkMinLength(element, minLength)
{
    if (element.value.length < minLength )
    {
        remindMsg(element.title + "的长度不能小于" + minLength + "\n请重新输入！");
        element.focus();
        return false;
    }
    return true;
}

/**
 * 检查最大长度
 */
function checkMaxLength(element, maxLength)
{
    if (element.value.length > maxLength )
    {
        remindMsg(element.title + "的长度不能大于" + maxLength + "\n请重新输入！");
        element.focus();
        return false;
    }
    return true;
}

/**
 * 检查是否相等
 */
function checkEqual(element1, element2)
{
    if (element1.value != element2.value )
    {
        remindMsg(element1.title + "不等于" + element2.title + "\n请重新输入！");
        element1.focus();
        return false;
    }
    return true;
}


/**
 * 判断是否为有效的帐号
 */
function isValidAccountId(userId)
{
    return /^[a-zA-Z][a-zA-Z0-9_]+/g.test(userId);
}
/**
 * 检查是否为有效的帐号，为空时不予检查
 */
function checkAccountId(input)
{
	var checker = getElement(input);
	
	if (!isValidCheckItem(checker))
	{
		return false;
	}
	
	if ( isEmpty(checker.value) )
	{
		return true;
	}

    if (isValidAccountId(checker.value))
    {
        return true;
    }
    else
    {
        remindMsg("请输入有效的" + checker.title + "！\n以字母开头，包含数字和下划线的字符组合。\n例如：xyz_001", checker)
        return false;
    }
}

/**
 * 判断是否为有效的电话号码（座机）
 */
function isValidPhone( phoneNo )
{
    return /(\d{3}-\d{8})|(\d{4}-\d{7})|(\d{4}-\d{8})/.test(phoneNo);
}

function checkPhone(input)
{
    var checker = getElement(input);
	if ( !isValidCheckItem(checker) )
	{
		return false;
	}
	
	if ( isEmpty(checker.value) )
	{
		return true;
	}

    if (isValidPhone(checker.value))
    {
        return true;
    }
    else
    {
        remindMsg("请输入有效的" + checker.title + "！\n例如：0851-1234567", checker)
        return false;
    }
}

/**
* 身份证号验证
*/
function checkIdcard(input){ 
	var checker = getElement(input);
	var idcard = checker.value.toUpperCase();
	if(idcard == "")
	{
		return "true";
	}
	var Errors=new Array( 
	"true", 
	"身份证号码位数不对!", 
	"身份证号码出生日期超出范围或含有非法字符!", 
	"身份证号码校验错误!", 
	"身份证地区非法!" 
	); 
	var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} 
	var idcard,Y,JYM; 
	var S,M; 
	var idcard_array = new Array(); 
	idcard_array = idcard.split(""); 
	if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4]; 
	switch(idcard.length){ 
	case 15: 
	if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){ 
	ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/; 
	} else { 
	ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/; 
	} 
	if(ereg.test(idcard)) return Errors[0]; 
	else return Errors[2]; 
	break; 
	case 18: 
	if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){ 
	ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式 
	} else { 
	ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式 
	} 
	if(ereg.test(idcard)){ 
	S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 
	+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 
	+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 
	+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 
	+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 
	+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 
	+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 
	+ parseInt(idcard_array[7]) * 1 
	+ parseInt(idcard_array[8]) * 6 
	+ parseInt(idcard_array[9]) * 3 ; 
	Y = S % 11; 
	M = "F"; 
	JYM = "10X98765432"; 
	M = JYM.substr(Y,1); 
	if(M == idcard_array[17]) return Errors[0]; 
	else return Errors[3]; 
	} 
	else return Errors[2]; 
	break; 
	default: 
	return Errors[1]; 
	break; 
	} 
} 



/**
 * 手机号码
 */
function isValidMobile(mobile)
{
    return /1\d{10}/.test(mobile);
}

function checkMobile(input)
{
    var checker = getElement(input);
	if ( !isValidCheckItem(checker) )
	{
		return false;
	}
	
	if ( isEmpty(checker.value) )
	{
		return true;
	}

    if (isValidMobile(checker.value))
    {
        return true;
    }
    else
    {
        remindMsg("请输入有效的" + checker.title + "！\n例如：13012345678", checker)
        return false;
    }
}

/**
 * 判断是否为有效的邮编
 */
function isValidPostCode(postCode)
{
    return /[1-9]{1}(\d+){5}$/g.test(postCode);
}

function checkPostCode(input)
{
    var checker = getElement(input);
	if ( !isValidCheckItem(checker) )
	{
		return false;
	}
	
	if ( isEmpty(checker.value) )
	{
		return true;
	}

    if (isValidPostCode(checker.value))
    {
        return true;
    }
    else
    {
        remindMsg("请输入有效的" + checker.title + "！\n例如：550001 ", checker)
        return false;
    }
}

/**
 * 匹配中文字符
 */
function isCNChar(charCode)
{
    return /[\u4e00-\u9fa5]/g.test(charCode);
}

/**
 * 匹配双字节字符(包括汉字)
 */
function isDoubleByteChar(charCode)
{
    return /[^\x00-\xff]/g.test(charCode);
}

/**
 * 组织机构代码效验
 */
function isValidOrgCode(orgCode)
{
    if( /^[A-Z0-9]{8}[-][X0-9]$/g.test(orgCode) == false )
    {
        return false;
    }
    else
    {
        var iSum = 0;
        var orgCodeTemp = orgCode.substring(0,8) + orgCode.substring(9,10).replace(/X/,"a");
        for(var i = 8;i>=0;i --) 
        {
            iSum += (Math.pow(2,i) % 11) * parseInt(orgCodeTemp.charAt(8 - i),36);
        }
        if ( iSum%11 == 0 )
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

function checkOrgCode(input)
{
    var checker = getElement(input);
	if ( !isValidCheckItem(checker) )
	{
		return false;
	}
	
	if ( isEmpty(checker.value) )
	{
		return true;
	}

    if (isValidOrgCode(checker.value))
    {
        return true;
    }
    else
    {
        remindMsg("请输入有效的" + checker.title + "！\n组织机构代码由大写拉丁字母和数字组成，例如：12312312-3", checker)
        return false;
    }
}

/**
 * Email检查
 */
function isValidEmail(email)
{
    return /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/g.test(email);
}

function checkEmail(input)
{
    var checker = getElement(input);
	if ( !isValidCheckItem(checker) )
	{
		return false;
	}
	
	if ( isEmpty(checker.value) )
	{
		return true;
	}

    if (isValidEmail(checker.value))
    {
        return true;
    }
    else
    {
        remindMsg("请输入有效的" + checker.title + "！\n例如：me@domain.com", checker)
        return false;
    }
}

/*
*文件上传类型检查
*/
function checkFileType(ControlName,AllowFileName)
{
    var checker = getElement(ControlName);
    var ExtendFileName = (ControlName.value).substring((ControlName.value).length-3);
	if ( !isValidCheckItem(checker) )
	{
		return false;
	}
	if ( isEmpty(checker.value) )
	{
		return true;
	}
    if(AllowFileName.toLowerCase().indexOf(ExtendFileName).toLowerCase() == -1)
    {
        remindMsg("请检查文件格式的正确性！\n文件格式必须为：" + AllowFileName,ControlName);
        return false;
    }
    else
    {
		return true;
    }
}


/**
 * 字符串首尾去空格
 */
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function changeAuthCode(authImage)
{
	var imgUrl = authImage.src;
	authImage.src = "";
	authImage.src = imgUrl;
}

/**
 *（unicode编码中0x4E00到0x9FA5之间表示汉字），检查字节长度
 */
function strLen(str)
{
	var len;
	len = 0;
	for(var i = 0; i < str.length; i++)
	{
		if(isDoubleByteChar(str.charAt(i))) 
		{//双字节字符
	        len += 2;
		}
		else
		{
			len++; 
		}
	}
	return len;
}

function strMaxLength(element, maxLength)
{
    if (strLen(element.value)/2 > maxLength )
    {
        remindMsg(element.title + "的长度不能大于" + maxLength + "\n请重新输入！", element);
        return false;
    }
    return true;
}

function strMaxLengthE(element, maxLength)
{
    if (strLen(element.value) > maxLength )
    {
        remindMsg("the length of "+element.title +" should be less than "  + maxLength + " letters \nPlease reenter ！", element);
        return false;
    }
    return true;
}
/** 
 * function功能：检查输入对象值的整数位及小数位长度
 * 参数说明：
 * ---element: 接受输入的相应对象
 * ---allMax: 对象值最大长度，不包括小数点
 * ---docMax: 小数位最大长度
 * 返回值：整数位或小数位长度超过最大值返回false,反之返回true
 */
function checkDecimal(element,allMax,docMax)
{
	if(isNaN(unformatNumber(element.value)))
	{	
		remindMsg(element.title + "不是实数" + "\n请重新输入！", element);
		return false;
	}
	var maxint=allMax-docMax;
	if(!docMax) docMax=1;
	var chkReg=new RegExp("^\\d{0,"+(maxint)+"}(\\.{0}\\d{0}|\\.+\\d{1,"+docMax+"})$");  
	var choseReg=allMax+""+docMax;
	if(!chkReg.test(unformatNumber(element.value)))
	{
		remindMsg(element.title + "的整数位长度不能大于" + maxint + "\n请重新输入！", element);
		return false;
	}
	else
	{
		return true;
	}
}
/** 
 * function功能：全选表单中多选框
 * 参数说明：
 * ---formName: 表单对象名
 * ---fieldName: 多选框对象名
 */
function allSelected(formName,fieldName)
{
   try{
	var theform=document.forms[formName];
	var field=theform[fieldName];
	if(field){
		var length=field.length;          
	   	if(length){
	     		if(field.options){
	        		for(var i=0;i<length;i++){
	          			field.options[i].selected=true;
	        		}  
	     		}else{
			 	for(var i=0;i<length;i++){
			  	field[i].checked=true;
			 	}	     
		   	}	 
	   	}else{     
	      		field.checked=true;
	   	}  
	}
  }catch(e){  
  }  
}
/** 
 * function功能：取消选择表单中多选框
 * 参数说明：
 * ---formName: 表单对象名
 * ---fieldName: 多选框对象名
 */
function cancelSelected(formName,fieldName)
{
  try{
	var theform=document.forms[formName];
	var field=theform[fieldName];
	if(field){
	   	var length=field.length;          
	   	if(length){
	     		if(field.options){
	        		for(var i=0;i<length;i++){
	          			field.options[i].selected=false;
	        		}  
	     		}else{
			 	for(var i=0;i<length;i++){
			  		field[i].checked=false;
			 	}	     
		   	}	 
	   	}else{     
	      		field.checked=false;
	   	}  
	}
  }catch(e){  
  }  
}
/**
 * 获得字符串字节长度
 */
function getByteLength(value)
{
	var checker = value;
	if (null == checker || "" == checker)
	{
		return 0;
	}
	var len;
	len = 0;
	for(var i = 0; i < checker.length; i++)
	{
		if(isDoubleByteChar(checker.charAt(i))) 
		{//双字节字符
	        len += 2;
		}
		else
		{
			len++; 
		}
	}
	return len;
}

//获取URL中的参数
function requestParam(strName)
{
    var strHref = window.document.location.href;
    var intPos = strHref.indexOf("?");
    var strRight = strHref.substr(intPos + 1);

    var arrTmp = strRight.split("&");
    for(var i = 0; i < arrTmp.length; i++)
    {
        var arrTemp = arrTmp[i].split("=");

        if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return "";
}

function openWin(u, w, h) { 
    var l = (screen.width - w) / 2; 
    var t = (screen.height - h) / 2; 
    var s = 'width=' + w + ', height=' + h + ', top=' + t + ', left=' + l; 
    s += ', toolbar=no, scrollbars=no, menubar=no, location=no, resizable=no'; 
    open(u, 'oWin', s); 
}

//返回DATALIST
function backToDataList(backUrl)
{
	location.replace("../../dataRecord/" + backUrl + ".aspx");
}

//跳转到某个链接
function goUrl(url)
{
    location.replace(url);
}
