﻿
function trim(s) {
	var tempStr;
	tempStr = s.replace(/\s+$/g,'');
	tempStr = tempStr.replace(/^\s+/g,'');
	return tempStr;
}

function isEmpty(s) { 
	return ((s == null) || (trim(s).length == 0))
}


function openWindow(url, target, feature, width, height) {
	var win = window.open(url,target,feature);
	var x = Math.ceil((window.screen.width - width) / 2);
	var y = Math.ceil((window.screen.height - height) / 2);
	win.moveTo(x, y);
	win.focus();
}
function isIdCardNo(num){ 
        if (isNaN(num)) {alert("身份证输入的不是数字！"); return true;} 
        var len = num.length, re; 
        if (len == 15) 
          re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/); 
        else if (len == 18) 
          re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/); 
        else {alert("身份证位数不对！"); return true;} 
        var a = num.match(re); 
        if (a != null) 
        { 
          if (len==15) 
          { 
            var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); 
            var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; 
          } 
          else 
          { 
            var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); 
            var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; 
          } 
          if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"); return true;} 
        }  
} 

/**
 * 功能：检查是否为正整型
 * 用法：checkPosInteger(form.txtName.value)
 * 说明：
 */
function checkPosInteger(inputVal)
{
    var inputStr = inputVal.toString();

    for (var i = 0; i < inputVal.length; i ++ )
    {
        var oneChar = inputVal.charAt(i);
        if (i == 0 && oneChar == "+")
        {
            if (inputVal.length == 1 )
            {
                return false;
            }else{
                continue;
            }
        }

        if(oneChar == ",")
        {
            continue;
        }

        if (oneChar < "0" || oneChar > "9")
            return false;
    }
    return true;
}

//判断是否为正整型
function checkOnlyDigit(inputVal) 
{
	var inputStr = inputVal.toString();
	
	for (var i = 0; i < inputVal.length; i ++ ) 
	{
		var oneChar = inputVal.charAt(i);
		if (oneChar < "0" || oneChar > "9")
			return false;
	}
	return true;
}


function isCharsNotInBag (s, bag)
{ 
    var i,c;
    for (i = 0; i < s.length; i++) { 
        c = s.charAt(i);
        if (bag.indexOf(c) == -1) {
	    return true;
        }
    }
    return false;
}

function isCharsNotInBag2 (s, bag)
{ 
    var i,c;
    for (i = 0; i < s.length; i++) { 
        c = s.charAt(i);
        if (bag.indexOf(c) == -1) {
            alert("发现中文：" + c);
	    return true;
        }
    }
    return false;
}


function isChinese(s)
{
    var errorChar;
    var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\\'\":;~!#$%()`.&-@_ ";
    if (isCharsNotInBag(s, badChar) == true ) {
        return true;
    } 
    return false;
}

function isNotChinese(s)
{
    return !isChinese(s);
}

function isEnglish(s)
{
    return true;
    var errorChar;
    var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\\'\":;~!#$%()`.&-@_ ";
    if (isCharsNotInBag2(s, badChar) == false ) {
        return true;
    } 
    return false;
}

function isNotEnglish(s)
{
    return !isEnglish(s);
}

function isEmail(strEmail) {
 if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
  return true;
 else
  return false;
}

function checkPassword(pwd)
{
	var lalphabet="abcdefghijklmnopqrstuvwxyz";
	var ualphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var digit="0123456789";
	var salphabet="`~!@#$%^&*():;,.<>?[]{}|+=-_\"\\\/\'";
	var nl=0;
	var nu=0;
	var nd=0;
	var ns=0;
	var i;
	var flag=false;
	
	if(pwd.length==8){
		for(i=0;i<pwd.length;i++){
			var currentchar=pwd.charAt(i);
			if((!nl)&&((lalphabet.indexOf(currentchar))!=-1))
				nl++;
			if((!nu)&&((ualphabet.indexOf(currentchar))!=-1))
				nu++;
			if((!nd)&&((digit.indexOf(currentchar))!=-1))
				nd++;
			if((!ns)&&((salphabet.indexOf(currentchar))!=-1))
				ns++;
		}
		if((nl+nu+nd+ns)>2){
			flag=true;
		}
	}
	return flag;
}
