﻿// JScript 文件
//function trim(s) {
//	while (s.substring(0,1) == ' ') {
//		s = s.substring(1,s.length);
//	}
//	while (s.substring(s.length-1,s.length) == ' ') {
//		s = s.substring(0,s.length-1);
//	}
//	return s;
//}
//去左右空格;
function trim(s)
{
    return rtrim(ltrim(s));
}
//去左空格;
function ltrim(s)
{
    return s.replace( /^\s*/, "");
}
//去右空格;
function rtrim(s)
{
    return s.replace( /\s*$/, "");
}
String.prototype.len = function()
	{
		///获得字符串的字节长度。
		return this.replace(/[^\x00-\xff]/g,"aa").length;
	}
///获得文件路径的文件扩展名(大写字母表示，例如：".MP3")。

function getFileExtension(filePath)
{
	filePath = trim(filePath);
	var dotIndex = filePath.lastIndexOf('.');
	if (dotIndex > 0 && dotIndex < filePath.length-1)
	{
		return filePath.substring(dotIndex).toUpperCase();
	}
	return "";
}
var HEXUN_EspecialChar = ",'\";\\";
//检查字符串中是否有特殊字符。

function checkEspecialChar(str)
{
    for(var index=0;index<HEXUN_EspecialChar.length;index++)
    {
        var result = str.indexOf(HEXUN_EspecialChar.charAt(index));
        if (result > 0)
        {
            return false;
        }
    }    
    return true;
}

//设置Iframe高度自适应。放于Iframe页面的最下部。
function SetIframeHeight(iframeName)
{
	if(parent)
	{
		if(parent.document.all(iframeName))
			{
				parent.document.all(iframeName).style.height = document.body.scrollHeight;
				parent.document.all(iframeName).style.display = "block";
			}
	}
}
//地址复制。

function copyToClipBoard(content)
{
	window.clipboardData.clearData();
	window.clipboardData.setData("text",content);
	alert("已经复制到剪贴板");
}
function escape_utf8(data) {

	if (data == '' || data == null){
		return '';
	}
	data = data.toString();
	var buffer = '';
	for(var i=0; i<data.length; i++){
		var c = data.charCodeAt(i);
		var bs = new Array();

		if (c > 0x10000){
			// 4 bytes
			bs[0] = 0xF0 | ((c & 0x1C0000) >>> 18);
			bs[1] = 0x80 | ((c & 0x3F000) >>> 12);
			bs[2] = 0x80 | ((c & 0xFC0) >>> 6);
			bs[3] = 0x80 | (c & 0x3F);

		}else if (c > 0x800){
			// 3 bytes
			bs[0] = 0xE0 | ((c & 0xF000) >>> 12);
			bs[1] = 0x80 | ((c & 0xFC0) >>> 6);
			bs[2] = 0x80 | (c & 0x3F);

		}else if (c > 0x80){
			// 2 bytes
			bs[0] = 0xC0 | ((c & 0x7C0) >>> 6);
			bs[1] = 0x80 | (c & 0x3F);

		}else{
			// 1 byte
			bs[0] = c;
		}

		for(var j=0; j<bs.length; j++){
			var b = bs[j];
			var hex = nibble_to_hex((b & 0xF0) >>> 4) + nibble_to_hex(b & 0x0F);
			buffer += '%'+hex;
		}
	}

	return buffer;
}
function nibble_to_hex(nibble){
	var chars = '0123456789ABCDEF';
	return chars.charAt(nibble);
}
//验证Email。
function IsEmail(theStr)
{
	var unchar="/\\;:,";
	var atIndex = theStr.indexOf('@');
	var dotIndex = theStr.indexOf('.', atIndex);
	var flag = true;
	for (i=0;i<theStr.length;i++) {	
		if (unchar.indexOf(theStr.substr(i,1)) > -1) {
			return false;		
		}
	}
	theSub = theStr.substring(0, dotIndex+1)
	if ((atIndex < 1)||(atIndex != theStr.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)) 
	{	flag = false; }
	else { flag = true; }
	return(flag);
}

function cnLength(Str) {
	var escStr = escape(Str);
	var numI = 0;
	var escStrlen = escStr.length;
	for (i = 0;i < escStrlen; i++) 
	if(escStr.charAt(i) == '%') 
	if(escStr.charAt(++i) == 'u')  numI++;
	return Str.length+numI;
}
//验证手机号码。
function IsMobile(strValue)
{
    strValue = $.trim(strValue);
    var regexp=/^(013|13|018|18|8613|015|15|8615)\d{9}$/;
    return regexp.test(strValue);
}
//验证固定电话 3-4位区号，7-8位直播号码，1－4位分机号；
//如：12345678901、1234-12345678-1234 ；
function IsTel(strValue)
{
    strValue = $.trim(strValue);
    var pattern = new RegExp("^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$");
    return pattern.test(strValue); 
}
//验证身份证号码 匹配15位、18位数字，18位的最后一位可以是X或x 。
function IsIDCardNo(strValue)
{
    strValue = $.trim(strValue);
    var pattern = /^\d{15}(\d{2}[\dXx]{1}|)$/;
    return pattern.test(strValue); 
}
//验证密码合法性
function IsPassword(strValue)
{
    strValue = $.trim(strValue);
    var pattern = /^[0-9a-zA-Z]{6,20}$/;
    return pattern.test(strValue);
}
///是否是数字
/// 李卫 2009-07-31
function IsNumeric(strValue)  
{   
    var pattern = new RegExp("^[0-9]*[1-9][0-9]*$");
    return pattern.test(strValue); 
}
///是否是规定decimal
function IsDecimal(str)
{
    str = $.trim(str);
    var p = new RegExp("^[0-9]{1,13}(\.[0-9]{1,2})?$");
    return p.test(str);
}
// 检测是否含有危险字符（防止Sql注入）
function ReplaceDangerousContents(contents)
{
    var sLowerStr = "";
    if (contents.length > 0)
    {
        //convert to lower
        sLowerStr = contents.toLowerCase();
            //RegularExpressions
        var sRxStr = "(\sand\s)|(\sand\s)|(\slike\s)|(select\s)|(insert\s)|(delete\s)|(update\s[\s\S].*\sset)|(create\s)|(\stable)|(<[iframe|/iframe|script|/script])|(')|(\sexec)|(\sdeclare)|(\struncate)|(\smaster)|(\sbackup)|(\smid)|(\scount)";
            //Match
        sLowerStr = sLowerStr.replace(sRxStr,"***");
        var mc = sLowerStr.match(sRxStr);
        for (var i = 0; i < mc.length; i++)
        {
            sLowerStr = sLowerStr.replace(mc[i], "***");
        }
        sLowerStr = sLowerStr.replace("=", "＝");
        sLowerStr = sLowerStr.replace("&","＆");
    }
    return sLowerStr;
}
//检查是否含有特殊符号[',"]，含有返回false。
var Const_SpecialSymbols = "',\"";// 特殊符号定义
function checkSpecialSymbols(strValue)
{
    return /^[^',^"]*$/.test(strValue);
}

/*   
ForDight(Dight,How):数值格式化函数，Dight要   
格式化的数字，How要保留的小数位数。   
*/   
function ForDight(Dight,How)   
{   
    Dight = Math.round(Dight*Math.pow(10,How))/Math.pow(10,How);   
    return Dight;   
}
function contains(string, substr)
{
//    if(isIgnoreCase)
//    {
//     string=string.toLowerCase();
//     substr=substr.toLowerCase();
//    }
    var startChar=substr.substring(0,1);
    var strLen=substr.length;
    for(var j=0;j<string.length-strLen+1;j++)
    {
        if(string.charAt(j)==startChar)//如果匹配起始字符,开始查找
        {
            if(string.substring(j,j+strLen)==substr)//如果从j开始的字符与str匹配，那ok
            {
                return true;
            }   
        }
    }
    return false;
}

//点击自动清除搜索框，或者文字框里面缺省的文字
var G_defaultmessage_clearDefault = "";
var G_int_clearDefault = 0; //是否第一次运行？
function clearDefault(obj)
{
	if(G_int_clearDefault==0) {G_defaultmessage_clearDefault = obj.value;}
	if(obj.value==G_defaultmessage_clearDefault) {obj.value="";}
	G_int_clearDefault=1; //已经运行一次了
}		
