//----  /程序制作----jerry.2006.7.13
// JavaScript Documcompany//函数说明：
//obj表示检查对象；
//maxLen表示最大字符数；
//chName表示对象中文名称；
//isNull表示是否允许为空，1表示可以为空，0表示不能为空。
function check_txt(obj, maxLen, chName, isNull)
{
	var formObj;
	formObj=eval(obj);
	
	if(parseInt(isNull)==0)
	{
		if(formObj.value==""){
			alert("["+ chName +"] 不能为空！");
			formObj.focus();
			return false;
		}
	}
	
	if(formObj.value.length > parseInt(maxLen))
	{
		alert("["+ chName +"] 最多只能填写"+ maxLen +"个字符！");
		formObj.focus();
		return false;
	}
return true;
}

function checkword(){
	if (!((window.event.keyCode == 13) || ((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) || ((window.event.keyCode >= 65) &&(window.event.keyCode <= 90)) || ((window.event.keyCode >= 97) &&(window.event.keyCode <= 122))))
	{
		alert('只能输入数字和字母！');
		return false;
	}
}
//检查是否有选择复选框
function checkselect(obj, targetName){
	var checkCount = 0;
	var formObj;
	formObj=eval(obj);
	
	if(formObj && formObj.checked){
		checkCount++;
	}else{
		for(i = 0;i < formObj.length;i++){
			if(formObj[i].checked){
				checkCount++;
			}
		}
	}
	if(checkCount==0){
		window.alert("请先选择"+ targetName +"！");
		return false;
	}else{
		return true;
	}
}
//全选函数
function checkAll(selectObj,selectAllBtn)
{
	var formObj;
	formObj=eval(selectObj);
	var allBtn;
	allBtn=eval(selectAllBtn);
	for (var i=0;i < formObj.length;i++)
	{
		var e = formObj[i];
		var boolValue = allBtn.checked;
		e.checked = boolValue;
	}
}

//数字验证函数。使用于：邮政编码。
//如果含有非数字字符则函数返回false值, 正确返回true
//d_obj是检查对象
//chName是对象的中文名
function check_Digist(d_obj, chName)
{
	var dobj;
	obj = eval(d_obj);
	var digist=obj.value;
    var digits3 = "1234567890";
    var temp3;
    for (var i = 0; i<digist.length;i++ )
    {
        temp3 = digist.substring(i,i+1);
        if (digits3.indexOf(temp3) == -1)
        {
			alert("[" +chName +"]只能填写数字！");
			obj.focus();
            return (false);
        }
    }
return true;
}

/** 是否为数字 Base 20030821 */
function isNum(s) {
	var regu = "^([0-9]*)$";
//	var regu = "^([0-9]*[.0-9])$"; // 小数测试
	var re   = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}

//验证电子邮件格式, 符合格式返回true， 否则返回false。
//obj表示检查对象；
//maxLen表示最大字符数；
//chName表示对象中文名称；
//isNull表示是否允许为空，1表示可以为空，0表示不能为空。
function is_Email(s)
{
	if (s.length > 100)	{return false;}
	if (s.indexOf("'")!=-1){return false;}
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+(.+)$";
	var re = new RegExp(regu);
	if (s.search(re) != -1){
		return true;}
	else{
		return false;
	}
}

function check_Email(obj, maxLen, chName, isNull)
{
	var eobj;
	eobj= eval(obj);
    var email = eobj.value;
    if (!is_Email(email))
    {
		alert(chName +"格式不正确！");
		eobj.focus();
        return false;
    }
	
	if(parseInt(isNull)==0)
	{
		if(email==""){
			alert("["+ chName +"] 不能为空！");
			eobj.focus();
			return false;
		}
	}
	
	if(email.length > parseInt(maxLen))
	{
		alert("["+ chName +"] 最多只能填写"+ maxLen +"个字符！");
		eobj.focus();
		return false;
	}
return true;
}

//验证电话号码格式
//obj表示检查对象；
//maxLen表示最大字符数；
//chName表示对象中文名称；
//isNull表示是否允许为空，1表示可以为空，0表示不能为空。
function check_Phone(obj, maxLen, chName, isNull)
{
	var digits1 = "1234567890()（）-－转";
    var temp1;
	var phObj;
	phObj= eval(obj);
		
    for (var i = 0; i < phObj.value.length; i++)
    {
        temp1 = phObj.value.substring(i,i+1);
        if (digits1.indexOf(temp1) == -1)
        {
            alert(chName + "只能包含以下符号:"+ digits1 +"\n");
			phObj.focus();
			return false;
        }
    }
	
	if(parseInt(isNull)==0)
	{
		if(phObj.value==""){
			alert("["+ chName +"] 不能为空！");
			phObj.focus();
			return false;
		}
	}
	
	if(phObj.value.length > parseInt(maxLen))
	{
		alert("["+ chName +"] 最多只能填写"+ maxLen +"个字符！");
		phObj.focus();
		return false;
	}
return true;
}

/**按字节长度控制的函数。主要用于文本框中onKeyUp()事件 应用于person/person_reg2_table.asp*/
function js_setMaxLen(currObj,iNum)
{   //alert(currObj);
    if (js_byte_length(currObj.value) > iNum)
    {
        currObj.value = js_cutstr(currObj.value,iNum);
        currObj.focus();
        alert('输入超长!');
    }
}

/** 截取指定字节长度的字符串 */
function js_cutstr(szValue,iLen)
{
    //取出允许的长度写回
    var szObjValue = "";
    var iCount = 0;
    for(i = 0; i < szValue.length; i++){
        var szTmpUn = escape(szValue.charAt(i));
        if (szTmpUn.length >= 6){
           iCount = iCount + 2;
        }
        else {
            iCount = iCount + 1;
        }
        if (iCount > iLen){break;}
        szObjValue = szObjValue + szValue.charAt(i);
    }
    return szObjValue;
}

/**取字串的字符个数(包括汉字)*/
function js_byte_length( _sz )
{
    if( _sz.length <= 0 ) return 0 ;
    //byteLeng统计byte的长度
    byteLeng = _sz.length;
    for( i =0 ; i < _sz.length  ; i++ ){
        //对每个字符进行转义编码：规则：只对不可见字符、空格、非ASCII码进行转码。
        //转码结果为 unicode码。如：“你”，转为：%u4F60
        szTmp = escape(_sz.charAt(i),'UTF-8');
        //alert("escape is:"+szTmp);
        if(szTmp.length>=6){
            //如果为双字节的字符，则再加1。
            byteLeng ++;
        }
    }
    return byteLeng;
}

/** 检测输入日期是否合法 kerne 2005-1-26*/
function checkDate(inputyear,inputmonth,inputday){
	var nowdate = new Date();
	var result;
	var varleap_year;
	result = true;
    //alert('### yy='+inputyear+'--mm='+inputmonth+'--dd='+inputday);
	if ((inputyear<1850) || (inputyear>2500) || (!isNum(inputyear))) result=false;
	if ((inputmonth<1) || (inputmonth>12) || (!isNum(inputmonth))) result=false;
	if ((inputday<1) || (inputmonth>31) || (!isNum(inputmonth))) result=false;
	if ((((parseInt(inputyear)%4) == 0) && ((parseInt(inputyear)%100) != 0)) || ((parseInt(inputyear)%400) == 0)) {
		if ((parseInt(inputmonth) == 2) && (parseInt(inputday) > 29)) result=false;
		switch(parseInt(inputmonth)){
			case 4:
				if (parseInt(inputday) > 30) {
					result = false;
					break;
				}
			case 6:
				if (parseInt(inputday)>30) {
					result=false;
					break;
				}
			case 9:
				if (parseInt(inputday)>30) {
					result=false;
					break;
				}
			case 11:
				if (parseInt(inputday)>30) {
					result=false;
					break;
				}
		}
	} else {
		switch(parseInt(inputmonth)) {
			case 2:
				if (parseInt(inputday)>28) {
					result=false;
					break;
				}
			case 4:
				if (parseInt(inputday)>30) {
					result=false;
					break;
				}
			case 6:
				if (parseInt(inputday)>30) {
					result=false;
					break;
				}
			case 9:
				if (parseInt(inputday)>30) {
					result=false;
					break;
				}
			case 11:
			if (parseInt(inputday)>30) {
				result=false;
				break;
			}
		}
	}
	return result;
}


function SelectAllItem(aObject)
{
	if( aObject.length > 0 )
    {
        for(i=0;i<aObject.length;i++)
        {
            if( !aObject.options[i].selected )
               aObject.options[i].selected= true;
            }
        }
    else
    {
        alert("请至少选择一项希望工作岗位！");
		aObject.focus();
        return false;
    }
return true;
}

//添加工作岗位
//mbox数据源的母集对象
//fbox数据源对象
//tbox目标对象
function move(mbox,fbox,tbox) {

	if(typeof(fbox.options[fbox.selectedIndex])=="unknown"){
        alert("系统提示:请选择您想要添加的项目!");
        fbox.focus();
		return;
    }
	
	if(tbox.length==3){
		alert("最多只能选择3个工作岗位");
		return;
	}
//-----------------------确定选中是否为大类
	var isMainCatelog=false;
	var s=fbox.options[fbox.selectedIndex].value;
	var ss=s.substr(2,3);
	if(ss=="000"){
		isMainCatelog=true;
	}
//==
	var no = new Option();
	no.value = fbox.options[fbox.selectedIndex].value;
	no.text = fbox.options[fbox.selectedIndex].text;
	if(isMainCatelog)
	{
		no.text=mbox.options[mbox.selectedIndex].text;
	}
	
	if(tbox.length!=0)
	{
		for (var j=0; j<tbox.options.length; j++)//检查是否有重复选项
		{
			if((tbox.options[j].value==no.value) && (tbox.options[j].text==no.text)){
			alert("您已经选择该选项了,请不要重复选择！");
			return;
			}
		}
	}
	
	tbox.add(new Option(no.text, no.value));
}
// End -->

//移除复选框中选中的选项函数
function multiSelect_removeitem(Object){
    
    if(typeof(Object.options[Object.selectedIndex])=="unknown"){
        alert("系统提示:请选择您想要删除的项目!");
        Object.focus();
    }
	
    if(Object.selectedIndex>-1){
        Object.remove(Object.selectedIndex);
    }
}
//检查帐号,密码是否有效
function isStr(s) {
	if (s.length == 0) return false;
	var regu = "^[0-9A-Za-z_]*$";
	var re   = new RegExp(regu);
	s = s.replace('@', '');
	s = s.replace('.', '');
	if (s.search(re) != -1)
	{
		return true;
	}
	else
	{
		if (isEmail(s))
			return true;
		else
			return false;
	}
}
/**检查是否为正确的电子邮件格式*/
function isEmail(s)
{
	if (s.length > 100)	return false;
	if (s.indexOf("'")!=-1) return false;
	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+(.+)$";
	var re = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}