String.prototype.trim = function() { 
	return this.replace(/(^\s*)|(\s*$)/g, ''); 
}

function strInList(keyword, str, flag) {
	var list = str.split(flag);
	for(var i = 0; i < list.length; i++) {
		if(list[i] == keyword) return true;
	}
	return false;
}

function onEnter(func) {
	if(event.keyCode == 13) {
		func();
	}
}

function strIsInt(str) {
	if(str == null || str == '')
		return false;
	return !isNaN(str);
}

function strIsDouble(str) {
	if(str == null || str == '')
		return false;
	return !isNaN(str);
}

function checkImageSize(image, maxWidth, maxHeight) {
    if(maxWidth > 0 && image.width > maxWidth) {
        image.width = maxWidth;
    }
    if(maxHeight > 0 && image.height > maxHeight) {
        image.height = maxHeight;
    }
}

function isEmail(ChkStr) {
    if (ChkStr.length < 5)
        return false;
    if (ChkStr.indexOf(" ") > 2)
        return false;
    var i = 1;
    var sLength = ChkStr.length;
    while ((i < ChkStr.length) && (ChkStr.charAt(i) != "@")) {
        i++;
    }
    if ((i >= ChkStr.length) || (ChkStr.charAt(i) != "@"))
        return false; else
        i += 2;
    while ((i < ChkStr.length) && (ChkStr.charAt(i) != ".")) {
        i++;
    }
    if ((i >= ChkStr.length - 1) || (ChkStr.charAt(i) != "."))
        return false; else
        return true;
}

function isPost(str) {
    var objReg = /^([0-9])+$/;
    if (objReg.test(str))
        return true; else
        return false;
}

function isTelOrPager(str) {
    var objReg = /^([0-9,\-])+$/;
    if (objReg.test(str))
        return true; else
        return false;
}

function isNumber(str) {
    var objReg = /^(\d{1,3})+$/;
    if (objReg.test(str))
        return true; else
        return false;
}

function isDate(str) {
    //var objReg=/(\d{4}\-{1}\d{1,2}\-{1}\d{1,2})+/;
    var objReg = /^((19|20){1}\d{2}\-{1}\d{1,2}\-{1}\d{1,2})+$/;
    if (objReg.test(str))
        return true; else
        return false;
}

function isMail(str) {
    //var objReg=new RegExp("^[a-z,0-9,_,\\-,\.]+@([a-z,0-9,_,\\-,\.]+.)+(.cc|.hk|.uk|.tw|.jp|.com|.net|.bta|.net|.org|.edu|.biz|.tv|.mil|.cn)$","gi");
    var objReg = new RegExp("^[a-z,0-9,_,\\-,\.]+@([a-z,0-9,_,\\-,\.]+.)+([.]+(cc|hk|uk|tw|jp|com|net|bta|net|org|edu|biz|tv|mil|cn))$", "gi");
    if (objReg.test(str))
        return true; else
        return false;
}

function isResumeid(str) {
    var objReg = /^(\d{1,16})$/

    if (objReg.test(str))
        return true; else
        return false;
}

function IsNull(str) {
    var newstr = new String(str);
    var num = newstr.length;
    var s = 0,s1 = 0,nullnum = 0;
    for (var i = 0; i < num; ++i) {
        s1 = newstr.indexOf(" ", s);
        if (s1 < 0) {
            break;
        } else {
            s = s1 + 1;
            ++nullnum;
        }
    }
    if (nullnum == num)
        return true; else
        return false;
}

function isPicture(str) {
    var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif)$", "gi");

    if (objReg.test(str))
        return true; else
        return false;
}

function isMedia(str) {
    var objReg = new RegExp("[.]+(rm|wav|wmv)$", "gi");

    if (objReg.test(str))
        return true; else
        return false;
}

/**身份证判断    **/
function isManID(cardobj) {
    sNo = cardobj.value;
    sNo = sNo.toString()
    if (sNo.length == 18) {
        var a,b,c
        if (!isNumber(sNo.substr(0, 17))) {
            return false;
        }

        a = parseInt(sNo.substr(0, 1)) * 7 + parseInt(sNo.substr(1, 1)) * 9 + parseInt(sNo.substr(2, 1)) * 10;
        a = a + parseInt(sNo.substr(3, 1)) * 5 + parseInt(sNo.substr(4, 1)) * 8 + parseInt(sNo.substr(5, 1)) * 4;
        a = a + parseInt(sNo.substr(6, 1)) * 2 + parseInt(sNo.substr(7, 1)) * 1 + parseInt(sNo.substr(8, 1)) * 6;
        a = a + parseInt(sNo.substr(9, 1)) * 3 + parseInt(sNo.substr(10, 1)) * 7 + parseInt(sNo.substr(11, 1)) * 9;
        a = a + parseInt(sNo.substr(12, 1)) * 10 + parseInt(sNo.substr(13, 1)) * 5 + parseInt(sNo.substr(14, 1)) * 8;
        a = a + parseInt(sNo.substr(15, 1)) * 4 + parseInt(sNo.substr(16, 1)) * 2;
        b = a % 11;

        if (b == 2) {
            c = sNo.substr(17, 1).toUpperCase();
        } else {
            c = parseInt(sNo.substr(17, 1));
        }

        switch (b) {
            case 0:
                if (c != 1) {
                    return false;
                }
                break;
            case 1:
                if (c != 0) {
                    return false;
                }
                break;
            case 2:
                if (c != "X") {
                    return false;
                }
                break;
            case 3:
                if (c != 9) {
                    return false;
                }
                break;
            case 4:
                if (c != 8) {
                    return false;
                }
                break;
            case 5:
                if (c != 7) {
                    return false;
                }
                break;
            case 6:
                if (c != 6) {
                    return false;
                }
                break;
            case 7:
                if (c != 5) {
                    return false;
                }
                break;
            case 8:
                if (c != 4) {
                    return false;
                }
                break;
            case 9:
                if (c != 3) {
                    return false;
                }
                break;
            case 10:
                if (c != 2) {
                    return false;
                }
                break;
        }
    } else {
        if (!isNumber(sNo)) {
            return false;
        }
    }

    switch (sNo.length) {
        case 15:
            if (isValidDate(sNo.substr(6, 2), sNo.substr(8, 2), sNo.substr(10, 2))) {
                return true;
            }
            break;
        case 18:
            if (isValidDate(sNo.substr(6, 4), sNo.substr(10, 2), sNo.substr(12, 2))) {
                return true;
            }
            break;
    }
    cardobj.focus();
    return false;
}

function isValidDate(iY, iM, iD) {
    var undefined;
    if (iY != undefined && !isNaN(iY) && iY >= 0 && iY <= 9999 && iM != undefined && !isNaN(iM) && iM >= 1 && iM <= 12 && iD != undefined && !isNaN(iD) && iD >= 1 && iD <= 31) {
        if (iY < 50)
            iY = 2000 + iY; else if (iY < 100)
            iY = 1900 + iY;
        if (iM == 2 && (isLeapYear(iY) && iD > 29 || !isLeapYear(iY) && iD > 28) || iD == 31 && (iM < 7 && iM % 2 == 0 || iM > 7 && iM % 2 == 1))
            return false; else
            return true;
    } else
        return false;
}

//单个金额数字位置对应汉字
function singlearrtoChinese(money) {
    switch (money) {
        case 1:
            money = "";
            break;
        case 2:
            money = "拾";
            break;
        case 3:
            money = "佰";
            break;
        case 4:
            money = "仟";
            break;
        case 5:
            money = "";
            break;
        case 6:
            money = "拾";
            break;
        case 7:
            money = "佰";
            break;
        case 8:
            money = "仟";
            break;
        case 9:
            money = "亿";
            break;
    }
    return money;
}

//单个金额数字对应汉字
function singlemoneytoChinese(money) {
    switch (money) {
        case '0':
            money = "零";
            break;
        case '1':
            money = "壹";
            break;
        case '2':
            money = "贰";
            break;
        case '3':
            money = "叁";
            break;
        case '4':
            money = "肆";
            break;
        case '5':
            money = "伍";
            break;
        case '6':
            money = "陆";
            break;
        case '7':
            money = "柒";
            break;
        case '8':
            money = "捌";
            break;
        case '9':
            money = "玖";
            break;
    }
    return money;
}

//金额数字对应汉字
function moneytoChinese(money) {
    var flag = 0;
    if (parseFloat(money) < 0) {
        money = -parseFloat(money);
        money = "" + money;
        flag = 1;
    }
    //    alert(money);
    var backStr = "";
    var StrLatter = "";
    var StrM = "";
    var zero = false;
    var StrLen = money.length;
    var dot = money.indexOf(".", 0);

    if (parseFloat(money) == 0)
        return "零";

    if (dot == 1 && money.substring(0, 1) == "0") {
        if (money.substring(2, 3) != "0") {
            backStr = singlemoneytoChinese(money.substring(2, 3)) + "角";
        }
        if (money.substring(3) != "0" && money.substring(3) != "") {
            backStr = backStr + singlemoneytoChinese(money.substring(3)) + "分";
        }
        if (money.substring(2) == "0" || money.substring(2) == "00") {
            backStr = "零";
        }
    } else {
        if (dot == -1) {
            StrLatter = "元整";
        } else {
            StrLen = dot;
            var temp = "";
            temp = money.substring(dot + 1);
            if (temp == "0" || temp == "00") {
                StrLatter = "元整";
            } else {
                if (temp.substring(0, 1) == "0") {
                    StrLatter = "零";
                } else {
                    StrLatter = singlemoneytoChinese(temp.substring(0, 1)) + "角";
                }
                if (temp.substring(1, 2) != "0" && temp.substring(1, 2) != "") {
                    StrLatter = StrLatter + singlemoneytoChinese(temp.substring(1, 2)) + "分";
                }
                StrLatter = "元" + StrLatter;
            }
        }

        for (var i = 0; i < StrLen; ++i) {
            StrM = money.substring(i, i + 1);
            if (zero == true) {
                if (StrM != "0") {
                    zero = false;
                    backStr = backStr + singlemoneytoChinese("0") + singlemoneytoChinese(StrM) + singlearrtoChinese(StrLen - i);
                }
            } else {
                if (StrM == "0") {
                    zero = true;
                    //backStr=backStr+singlemoneytoChinese(StrM);
                } else {
                    backStr = backStr + singlemoneytoChinese(StrM) + singlearrtoChinese(StrLen - i);
                }
            }
            if (StrLen - i == 5) {
                backStr = backStr + "万";
            }
        }
        backStr = backStr + StrLatter;
    }
    //alert(backStr);
    if (flag == 1)
        backStr = "负" + backStr;
    return backStr;
}

//活动url参数
//参数：location对象
//返回：key:value映射
function getParams(_location) {
	var url = _location.search;
  var theRequest = new Object();
  if (url.indexOf("?") != -1) { 
  	var str = url.substr(1);
    strs = str.split("&");
    for(var i = 0; i < strs.length; i++) { 
    	theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
    }
	}
  return theRequest;
}

//获取页面高宽(不包括滚动条)和页面高宽(包括滚动条)
function getPageSize(){   
	var xScroll, yScroll;   
	if (window.innerHeight && window.scrollMaxY) {   
		xScroll = document.body.scrollWidth; 
  		yScroll = window.innerHeight + window.scrollMaxY; 
	}else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac 
  		xScroll = document.body.scrollWidth; 
  		yScroll = document.body.scrollHeight; 
	}else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari 
  		xScroll = document.body.offsetWidth; 
  		yScroll = document.body.offsetHeight; 
	}
	var windowWidth, windowHeight; 
	if (self.innerHeight) {  // all except Explorer 
  		windowWidth = self.innerWidth; 
  		windowHeight = self.innerHeight; 
	}else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode 
  		windowWidth = document.documentElement.clientWidth; 
  		windowHeight = document.documentElement.clientHeight; 
	}else if (document.body) { // other Explorers 
  		windowWidth = document.body.clientWidth; 
  		windowHeight = document.body.clientHeight; 
	}   
	// for small pages with total height less then height of the viewport 
	if(yScroll < windowHeight) { 
  		pageHeight = windowHeight; 
	}else {  
  		pageHeight = yScroll; 
	}
	if(xScroll < windowWidth) {   
  		pageWidth = windowWidth; 
	}else { 
  		pageWidth = xScroll; 
	}
	var PageSize = {'pageWidth':windowWidth, 'pageHeight':windowHeight, 'pageScrollWidth':pageWidth, 'pageScrollHeight':pageHeight};
	return PageSize; 
}

//获得格式化日期时间，YMD代表年月日，hms代表时分秒
function getDateTime(format) {
    var date = new Date();
    var year = date.getYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    var hours = date.getHours();
    var minutes = date.getMinutes();
    var seconds = date.getSeconds();
    format = format.replace('Y', year);
    format = format.replace('M', month);
    format = format.replace('D', day);
    format = format.replace('h', hours);
    format = format.replace('m', minutes);
    format = format.replace('s', seconds);
    return format;
}