
function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf(""))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

//判断是否为空
function isNull(obj,sAlert)
{
	filter=/./;
	if (!filter.test(obj.value))
	{ 
		alert(sAlert);
		obj.focus();
		return false;
	}
	return true;
}

//判断是否为身份证号码
function isIDno(obj,ShowMsg)
{
    var show = false;
	if (ShowMsg!="")
	    show = true;
    var aCity = "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 iSum = 0;
    var info = "";
    var idCardLength = obj.value.length;  
    if(!/^\d{17}(\d|x)$/i.test(obj.value)&&!/^\d{15}$/i.test(obj.value)) 
    {
        if (show) alert(ShowMsg);
        obj.focus();
        obj.select();
        return false;
    }
    //在后面的运算中x相当于数字10,所以转换成a
	objValue = obj.value;
    objValue = objValue.replace(/x$/i,"a");
    var curCity = objValue.substr(0,2);  if(!(aCity.indexOf(curCity) > 0) )
    {
       if (show) alert(ShowMsg);
       obj.focus();
       obj.select();
       return false;
    }  
	if (idCardLength==18)
    {
       sBirthday=objValue.substr(6,4)+"-"+Number(objValue.substr(10,2))+"-"+Number(objValue.substr(12,2));
       var d = new Date(sBirthday.replace(/-/g,"/"))
       if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))
       {
          if (show) 
          alert(ShowMsg);
          obj.focus();
          obj.select();
          return false;
       }
       for(var i = 17;i>=0;i --)
       iSum += (Math.pow(2,i) % 11) * parseInt(objValue.charAt(17 - i),11);
       if(iSum%11!=1)
       {
          if (show) 
          alert(ShowMsg);
          obj.focus();
          obj.select();
          return false;
       }
    }
    else if (idCardLength==15)
    {
       sBirthday = "19" + objValue.substr(6,2) + "-" + Number(objValue.substr(8,2)) + "-" + Number(objValue.substr(10,2));
       var d = new Date(sBirthday.replace(/-/g,"/"))
       var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();   
       if(sBirthday != dd)
       {   
          if (show) 
          alert(ShowMsg);
          obj.focus();
          obj.select();
          return false;
       }
    }
    return true; 
} 

//判断是否为手机号码
function IsMobil(obj,sAlert)
{
	filter=/^13\d{9}$/;
	if (!filter.test(obj.value))
	{ 
		alert(sAlert);
		obj.focus();
		return false;
	}
	return true;
}

//判断是否为邮件地址
function isEmail(obj,sAlert)
{
	filter=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
	if (!filter.test(obj.value))
	{ 
		alert(sAlert);
		obj.focus();
		return false;
	}
	return true;
}

//判断两个数是否相等
function isEqual(obj,obj1,sAlert)
{
	if (obj.value!=obj1.value)
	{
		alert(sAlert);
		obj.focus();
		return false;
	}
	else
	    return true;	
}

//判断是否是4位数字
function isNum4(obj,sAlert)
{
	filter=/^19\d{2}/;
	if (!filter.test(obj.value))
	{
		alert(sAlert);
		obj.focus();
		return false;
	}
	else
	    return true;	
}


// 得到字符串的真实长度（双字节换算为两个单字节）
function getStrActualLen(sChars)
{
    return sChars.replace(/[^\x00-\xff]/g,"xx").length;
}

function ischinese(s) 
{ 
	var errorChar; 
	var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\'\":;~!#$%()`"; 
	errorChar = isCharsInBag( s, badChar) 
	if (errorChar != "" ) 
	{ 
		//alert("请输入中文！"); 
		return false; 
	} 
	return true; 
} 

function isStrAndNum(obj,sAlert)
{
	filter=/^[0-9a-zA-Z_]{4,16}/;
	if (!filter.test(obj.value))
	{
		alert(sAlert);
		obj.focus();
		return false;
	}
	else
	    return true;	
}

function ShowMenu(nId,obj,nCount,sClass1,sClass2){
	var taxMenu;
	for (var i=0;i<nCount;i++)
	{
		taxMenu=eval(obj+"["+i+"]"); 
		taxMenu.className=sClass1; 
	}
	taxMenu=eval(obj+"["+nId+"]");
	taxMenu.className=sClass2;
}

function ShowZixun(nId,obj,obj1,nCount,sClass1,sClass2){
	var taxMenu;
	var taxDisplay;
	for (var i=0;i<nCount;i++)
	{
		taxMenu=eval(obj+"["+i+"]"); 
		taxMenu.className=sClass1; 
		taxDisplay=eval(obj1+"["+i+"]"); 
		taxDisplay.style.display='none';
	}
	taxMenu=eval(obj+"["+nId+"]");
	taxMenu.className=sClass2;
	taxDisplay=eval(obj1+"["+nId+"]");
	taxDisplay.style.display=''; 
}

function calculator(theForm)
{
    var checkOK = "0123456789";
    var checkStr = theForm.T4.value;
    var allValid = true;
    var decPoints = 0;
    var allNum = "";
    for (i = 0;  i < checkStr.length;  i++)
    {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
            if (ch == checkOK.charAt(j))
              break;
        if (j == checkOK.length)
        {
            allValid = false;
            break;
        }
        if (ch != ",")
            allNum += ch;
    }
    if (!allValid)
    {
        alert("您的月收入中只能输入数字。");
        return (false);
    }

    var checkOK = "0123456789";
    var checkStr = theForm.T5.value;
    var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
		if (ch != ",")
			 allNum += ch;
	}
	if (!allValid)
	{
		alert("当地起征额中只能输入数字。");
		return (false);
	}
		
	var basicm,totalmoney,cha,output;
	totalmoney=theForm.T4.value;
	basicm=theForm.T5.value;
	cha=(totalmoney-basicm);
	if (cha<=0) {output=0;}
	if (cha>0&&cha<=500) {output=cha*0.05;}
	if (cha>500&&cha<=2000) {output=cha*0.1-25;}
	if (cha>2000&&cha<=5000) {output=cha*0.15-125;}
	if (cha>5000&&cha<=20000) {output=cha*0.2-375;}
	if (cha>20000&&cha<=40000) {output=cha*0.25-1375;}
	if (cha>40000&&cha<=60000) {output=cha*0.30-3375;}
	if (cha>60000&&cha<=80000) {output=cha*0.35-6375;}
	if (cha>80000&&cha<=100000) {output=cha*0.4-10375;}
	if (cha>100000&&cha>100000) {output=cha*0.45-15375;}
	alert("应缴个人所得税额="+output+"元"+"\n"+"\n"+"依法纳税是每个公民应尽的义务！！");
	return (false);
}