﻿// JScript 文件
String.prototype.trim = function()  
{  
    // 用正则表达式将前后空格  
    // 用空字符串替代。  
    return this.replace(/(^\s*)|(\s*$)/g, "");  
} 
        
// 文字的真实长度
String.prototype.getRealLength = function()
{
    return this.replace(/[^\x00-\xff]/g, "aa").length;
};
 
// 检查是否包含汉字 
String.prototype.IsInChinese = function() 
{  
    return (this.length != this.replace(/[^\x00-\xff]/g,"**").length);  
} 

// 判断是否是ie浏览器
function IsIE()
{
    return (document.all) != null;
}
       
// 只许输入数字(解决firefox、ie下window.event的兼容问题)
function NumberText(evt)
{
    var isIe = (document.all) ? true : false; 
    var key; 
    var ev; 
    
    if(isIe)
    { 
        key = window.event.keyCode; 
        ev = window.event; 
    }
    else
    { 
        key = evt.which; 
        ev = evt;
    }
    
    if(isIe)
    {
        if ( !(((key >= 48) && (key <= 57)) || (key == 46) || (key == 45)))
        {
            window.event.returnValue = false ;
        }
    }
    else
    {
        if ( !(((key >= 48) && (key <= 57)) || (key == 46) || (key == 45) || (key == 8)))
        {
            ev.preventDefault();
        }
    }
}

// 删除提示
function DeleteConfirm(url)
{
    jConfirm('您确定要删除吗？', '天石易通管理系统', function(result)
    {
        if(result)
        {
            location.href = url;
        }
    });
} 

//删除确认  
function DelConfirm()
{
    if(confirm("确定要删除这条信息吗？"))
    {
        return true;
    }
    return false;
}

// 删除提示
function DelConfirm(content, url)
{
    jConfirm(content, '天石易通管理系统', function(result)
    {
        if(result)
        {
            location.href = url;
        }
    });
} 

// 取消提示
function CancelConfirm(content)
{
    jConfirm(content, '天石易通管理系统', function(result)
    {
        if(result)
        {
//            alert('22');
            history.go(-1);
        }  
    }
    );
}

// 取消提示
function CancelConfirm(content, id)
{
    $("#" + id).hide();
    
    jConfirm(content, '天石易通管理系统', function(result)
    {
        if(result)
        {
            history.go(-1);
        } 
        else
        {
            $("#" + id).show();
        } 
    }
    );
}

// 检查是否超过允许的长度
function CheckLength(source, arguments, allowLength)
{
    if(arguments.Value.trim().getRealLength() > allowLength)
    {
        arguments.IsValid = false;
    }
    else
    {
        arguments.IsValid = true;
    }
}

// 检查FckEditer是否为空
function CheckFckNull(source, arguments)
{
    var argumentsName = source.id.replace("cvCheck","fck").replace("Null","");
    var content = FCKeditorAPI.GetInstance(argumentsName).GetXHTML().trim();
    
    if(content == "")
    {
        arguments.IsValid = false;
    }
    else
    {
        arguments.IsValid=true;
    }
}

// 检查FckEditer长度
function CheckFckLength(source, arguments, allowLength)
{
    var argumentsName = source.id.replace("cvCheck","fck").replace("Length","");
    var content = FCKeditorAPI.GetInstance(argumentsName).GetXHTML().trim();
    
    if(content.getRealLength() > allowLength)
    {
        arguments.IsValid = false;
    }
    else
    {
        arguments.IsValid = true;
    }
}

// 验证是否为有效的链接
function IsValidLink(content)
{
    var pattern = /^http(s)?:\/\/([\w-]+\.)+[\w-]+([\w- ./?%&=]*)?$/;
    
    return pattern.test(content);
}

// 是否为有效的Email（邮箱）
function IsValidEmail(email)
{
    var pattern = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    
    return pattern.test(email);
}

// 是否为有效的手机
function IsValidMobile(mobile)
{
    return /^(13|15)\d{9}$/.test(mobile);
}

// 是否为有效的身份证号码
function IsValidIdNumber(idNumber)
{
    var pattern = /^(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)(\d{13}|\d{15}[\dx])$/;
    
    return pattern.test(idNumber);
}

// 是否为有效的邮编
function IsValidZip(zip)
{
    return /^\d{6}$/.test(zip);
}

// 是否为有效的QQ
function IsValidQQ(qq)
{
    return /^\d{4,11}$/.test(qq);
}

// 是否为有效的数字
function IsValidNumber(num, max)
{
    if( /^[0-9]+$/.test(num) && num <= max && num > 0)
    {
		return true;
	}	
	
	return false;
}

// 是否为有效的年份
function IsValidYear(year)
{	    
	if (year == "" || !IsValidNumber(year, new Date().getFullYear()) || parseInt(year) < 1901) 
	{
	    return false;
	}
	    
	return true;
}

// 是否为有效的月份
function IsValidMonth(month)
{	
	if (month == "" || !IsValidNumber(month, 12))
	{
	    return false;
	}    
	
	return true;
}

// 是否为闰年
function IsLeapYear(year)
{
    return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
}

// 是否为有效的日期
function IsValidDate(year, month, day)
{
	if (year == "" || month == "" || day == "")
	{
	    return false;
	}
	
	var maxDay = 31;
	
	switch(Math.abs(month))
	{	    
	    case 1:
		    maxDay = 31;
		    break
	    case 2:
	        maxDay = 28;

		    if(IsLeapYear(year))
		    {
		        maxDay = 29;
		    }			    
		    break
	    case 3:
		    maxDay = 31;
		    break
	    case 4:
		    maxDay = 30;
		    break
	    case 5:
		    maxDay = 31;
		    break
	    case 6:
		    maxDay = 30;
		    break
	    case 7:
		    maxDay = 31;
		    break
	    case 8:
		    maxDay = 31;
		    break
	    case 9:
		    maxDay = 30;
		    break
	    case 10:
		    maxDay = 31;
		    break
	    case 11:
		    maxDay = 30;
		    break
	    case 12:
		    maxDay = 31;
		    break
	    default:
		    maxDay = 31;
		    break;
	}
	
	if (!IsValidNumber(day, maxDay))
	{
	    return false;
	}
	    
	return true;
}

// 获取身份证中的出生日期
function GetDateByIdNumber(idNumber)
{
    if(idNumber.getRealLength() == 15)
    {
        return "19" + idNumber.substring(6, 12);
    }
    else
    {
        return idNumber.substring(6, 14);
    }
}

// 是否为有效的电话区号
function IsValidArea(area)
{
    return /^\d{3,4}$/.test(area);
}

// 是否为有效的电话号
function IsValidTelephone(telephone)
{
    return /^\d{7,8}$/.test(telephone);
}

// 是否为有效的分机号
function IsValidExtension(extension)
{
    return /^\d{1,5}$/.test(extension);
}

        
// 验证图片大小
function ChkPictureSize(filePath, allowSize)
{
    var fileObj;
    var imgObj = new Image();

    if(filePath != "")
    {
        imgObj.src = filePath;

        do
        {
            // 获得图片大小
            var size = imgObj.fileSize;             
            
            if(size <= allowSize)
            {
                return true;
            }
            else
            {
                return false;
            }
        } while(imgObj.readyState != "complete")
    }
}

// 验证图片类型
function ChkPictureType(filePath, allowType)
{
    if(filePath != "")
    {
        var fileType = filePath.substr(filePath.lastIndexOf(".")).toLowerCase();
        
        // 验证图片类型
        if(allowType.indexOf(fileType) > -1)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

// 组合日期
function GetDate(year, month, day, space)
{
    if(month.toString().length < 2)
    {
        month = "0" + month;
    }
    
    if(day.toString().length < 2)
    {
        day = "0" + day;
    }
        
    return year.toString() + space + month.toString() + space + day.toString();
}