//判断是否是NetScape浏览器,true:是
ns4 = (document.layers)? true:false

//判断是否是IE,true:是
ie4 = (document.all)? true:false

function init()
{
    if (ns4) block = document.blockDiv
    if (ie4) block = blockDiv.style
    /*这里定义了一个函数，初始化对象block，在NS中，对CSS对象的表示方法是：
    document.blockdiv.propertyname,这里blockdiv是您可以任意定义的名称,
    在IE中， 表示方法是：blockdiv.style.propertyname。上面的代码是针对两
     种浏览器用不同的格式定义对象block,从而确保了在两种浏览器下都能正常显示
    */
}


// 取通过URL传过来的参数 (格式如 ?Param1=Value1&Param2=Value2)
function getUrlParams()
{
    var urlParams = new Object() ;
    var aParams = document.location.search.substr(1).split('&') ;
    for (i = 0; i < aParams.length; i++)
    {
        var aParam = aParams[i].split('=') ;
        urlParams[aParam[0]] = aParam[1];
    }
    return urlParams;
}

/**
根据id，返回对应的对象
**/
function $(id)
{
    return document.getElementById(id);
}

/**
  为 Array 类增加一个 max 方法
**/
Array.prototype.max = function()
{
    var i, max = this[0];

    for (i = 1; i < this.length; i++)
    {
        if (max < this[i])
            max = this[i];
    }

    return max;
}

/**
 为字符串增加trim方法
**/
String.prototype.trim = function()
{
    // 用正则表达式将前后空格用空字符串替代。
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

/**
   执行正则表达式
**/
function executeExp(re, s)
{
    return re.test(s);
}

/**
  判断是否是字母、数字或者为空
**/
function isAlphaNumeric(strValue)
{
    // 只能是 A-Z a-z 0-9 之间的字母数字 或者为空
    return executeExp(/^\w*$/gi, strValue);
}

/**
  判断是否是正确的日期，格式为2003-12-12
**/
function isDate(strValue)
{
    if (isEmpty(strValue)) return true;

    if (!executeExp(/^\d{4}-[01]?\d-[0-3]?\d$/g, strValue)) return false;

    var arr = strValue.split("-");
    var year = arr[0];
    var month = arr[1];
    var day = arr[2];

    // 1 <= 月份 <= 12，1 <= 日期 <= 31
    if (!( ( 1 <= month ) && ( 12 >= month ) && ( 31 >= day ) && ( 1 <= day ) ))
        return false;

    // 润年检查
    if (!( ( year % 4 ) == 0 ) && ( month == 2) && ( day == 29 ))
        return false;

    // 7月以前的双月每月不超过30天
    if (( month <= 7 ) && ( ( month % 2 ) == 0 ) && ( day >= 31 ))
        return false;

    // 8月以后的单月每月不超过30天
    if (( month >= 8) && ( ( month % 2 ) == 1) && ( day >= 31 ))
        return false;

    // 2月最多29天
    if (( month == 2) && ( day >= 30 ))
        return false;

    return true;
}

/**
  判断是否是正确的Email
**/
function isEmail(strValue)
{
    if (isEmpty(strValue)) return true;

    var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    return executeExp(pattern, strValue);

}

/**
  判断字符串是否为空
**/
function isEmpty(strValue)
{
    if (strValue == null || strValue == "")
        return true;
    else
        return false;
}


/**
  判断是否为数字
**/
function isNumeric(strValue)
{
    return executeExp(/^\d*$/g, strValue);
}


/**
  判断是否为浮点数（不带正负号）
**/
function isNumberFloat(strValue)
{
    if (isEmpty(strValue)) return true;
    return executeExp(/^\d+(\.\d+)?$/, strValue);
    //return (!isNaN(parseFloat(strValue))) ? true : false;
}


/**
  判断是否是货币
**/
function isMoney(strValue)
{
    if (isEmpty(strValue)) return true;
    return executeExp(/^[+-]?\d+(,\d{3})*(\.\d+)?$/g, strValue);
}


/**
  判断是否为手机号码
**/
function isMobile(strValue)
{
    if (isEmpty(strValue)) return true;
    return executeExp(/^(130|131|135|136|137|138|139|159|156)\d{8}$/, strValue);
}

/**
  判断是否为电话
**/
function isPhone(strValue)
{
    if (isEmpty(strValue)) return true;
    return executeExp(/(^\(\d{3,5}\)\d{6,8}(-\d{2,8})?$)|(^\d+-\d+$)|(^(130|131|132|133|134|135|136|137|138|139|158|159)\d{8}$)/g, strValue);
}

/**
	验证手机或者电话号码
**/
function isPhoneAndMobile(strValue)
{
	if (isEmpty(strValue)) return true;
	return executeExp(/(^\(\d{3,5}\)\d{6,8}(-\d{2,8})?$)|(^\d+$)|(^(130|131|132|133|134|135|136|137|138|139|158|159)\d{8}$)/g, strValue);
}


/**
  判断是否为邮政编码
**/
function isPostalCode(strValue)
{
//    if (isEmpty(strValue)) return true;
    return executeExp(/(^$)|(^\d{6}$)/gi, strValue)
}

/**
  判断是否为合法的URL
**/
function isURL(strValue)
{
    if (isEmpty(strValue)) return true;
    var pattern = /^(http|https|ftp):\/\/(\w+\.)+[a-z]{2,3}(\/\w+)*(\/\w+\.\w+)*(\?\w+=\w*(&\w+=\w*)*)*/gi;
    return executeExp(pattern, strValue);
}


//比较，compare(1,'<=10')将返回true，第一个参数为要比较的数字，第二个参数支持>、=、<、<=、>=
function compare(l, strParam)
{
    var ml;
    // 要判断的长度
    var co;
    // 比较符

    // 判断是否为<=、>=
    if (strParam.indexOf('<=') != -1 || strParam.indexOf('>=') != -1)
    {
        ml = parseInt(strParam.substr(2));
        cp = strParam.substr(0, 1);
    }
    else
    {
        ml = parseInt(strParam.substr(1));
        cp = strParam.charAt(0);
    }

    switch (cp)
            {
        case '<' :
            if (l >= ml) return false;
            break;
        case '=' :
            if (l != ml) return false;
            break;
        case '>' :
            if (l <= ml) return false;
            break;
        case '<=' :
            if (l > ml) return false;
            break;
        case '>=' :
            if (l < ml) return false;
            break;
        default :
            return false
    }

    return true;
}

//检查字符的长度
function checkStrLength(strValue, strParam)
{
    //if( isEmpty( strValue ) )	return true; // 此处注释掉，空字符串同样要检查

    // 参数形如：L<10, L=5, L>117, L<=10, L>=10
    if (strParam.charAt(0) != 'L')    return false;

    return compare(strValue.length, strParam.substr(1));
}


/**
  添加getBytesLength方法，用于得到字节数。中文为2个字节
**/
String.prototype.getBytesLength = function()
{
    var cArr = this.match(/[^\x00-\xff]/ig);
    return this.length + (cArr == null ? 0 : cArr.length);
}

//检查字符的长度，使用字节数来检测，即1个中文当作2个字节
function checkStrLengthOfBytes(strValue, strParam)
{
    //if( isEmpty( strValue ) )	return true; // 此处注释掉，空字符串同样要检查

    // 参数形如：L<10, L=5, L>117
    if (strParam.charAt(0) != 'L')    return false;

    return compare(strValue.getBytesLength(), strParam.substr(1));
}

/**
 * 检查文件扩展名
 * @param fileName 文件名
 * @param allowedName 允许的扩展名，以|分开，如"jpg|gif"代表允许.jpg和.gif文件。"*"和""（空字符串）代表不允许所有。如果该文件无扩展名，返回true
 */
function checkFileExtendName(fileName, allowedName)
{
    if (allowedName == null || allowedName == "" || allowedName == "*" ||
        fileName == null || fileName == "" || fileName.indexOf(".") == -1)
    {
        return true;
    }

    var realFileName = "";
    if (fileName.indexOf("\\") != -1)
    { // 如果包含路径名
        realFileName = fileName.substr(fileName.lastIndexOf("\\") + 1, fileName.length);
    }
    else if (fileName.indexOf("/") != -1)
    { // 如果包含路径名（for Unix）
        realFileName = fileName.substr(fileName.lastIndexOf("/") + 1, fileName.length);
    }
    else
    { // 无路径名
        realFileName = fileName;
    }

    if (realFileName.indexOf(".") == -1)
    {
        return true;
    }

    var extendName = realFileName.substr(realFileName.lastIndexOf(".") + 1, realFileName.length);

    var extendNames = allowedName.split("|");
    //alert("文件名：" + realFileName + " 扩展名：" + extendName + " " + extendNames);

    for (var i = 0; i < extendNames.length; i++)
    {
        if (extendName.toLowerCase() == extendNames[i].toLowerCase())
        {
            return true;
        }
    }

    return false;
}

/**
  检查字符的长度，使用字节数来检测，即1个中文当作2个字节
**/
function validStrLengthOfBytes(objName, strDescription, strParam)
{
    var strMsg = "";
    if (!isElementExist(objName))
    {
        strMsg = strDescription + " 对象不存在";
        window.alert(strMsg);
        return;
    }
    var strValue = getElement(objName).value.trim();

    if (!checkStrLengthOfBytes(strValue, strParam))
    {
        strMsg = '"' + strDescription + '" 长度不正确，必需为' + strParam + '（注意1个中文为2个字节长度）\n';
    }

    return strMsg;
}


/**
  判断各种类型的入口函数
**/
function checkValid(objName, strDescription, strType)
{
    var strMsg = "";
    if (isElementExist(objName))
    {
        var strValue = getElement(objName).value.trim();
        switch (strType)
                {
            case "Date" :    // 日期
                if (!isDate(strValue))
                    strMsg = '【' + strDescription + '】 格式错误，请输入正确的日期格式，如1970-1-1\n';
                break;

            case "AlphaNumeric" :    // 字母数字
                if (!isAlphaNumeric(strValue))
                    strMsg = '【' + strDescription + '】 格式错误，请输入字母或数字！\n';
                break;

            case "NotEmpty" :    // 不许空值
                if (isEmpty(strValue))
                    strMsg = '【' + strDescription + '】 不能为空！\n';
                break;

            case "Email" :    // 电子邮件
                if (!isEmail(strValue))
                    strMsg = '【' + strDescription + '】 格式错误，请输入正确的邮件格式\n';
                break;

            case "Money" :    //货币
                if (!isMoney(strValue))
                    strMsg = '【' + strDescription + '】 格式错误，请输入正确的货币格式\n';
                break;

            case "Numeric" :    //数字
                if (!isNumeric(strValue))
                    strMsg = '【' + strDescription + '】 格式错误，请输入数字！\n';
                break;

            case "NumberFloat" :    //浮点数
                if (!isNumberFloat(strValue))
                    strMsg = '【' + strDescription + '】 格式错误，请输入浮点数！\n';
                break;

            case "Mobile" :    // 手机号码
                if (!isMobile(strValue))
                    strMsg = '【' + strDescription + '】 格式错误，请输入正确的手机号码\n';
                break;

            case "Phone" :    // 电话
                if (!isPhone(strValue))
                    strMsg = '【' + strDescription + '】 格式错误，请输入正确的电话格式\n';
                break;

            case "PostalCode" :    // 邮政编码
                if (!isPostalCode(strValue))
                    strMsg = '【' + strDescription + '】 格式错误，请输入6位数字！\n';
                break;

            case "URL" :    // URL
                if (!isURL(strValue))
                    strMsg = '【' + strDescription + '】 格式错误，请输入正确的URL格式！\n';
                break;

            default :    // 其他
                strMsg = '错误的 【' + strDescription + '】 类型 "' + strType + '" 不能识别！\n';
                break;
        }
    }
    else
    {
        strMsg = '【' + strDescription + "】 对象不存在\n";
    }

    return strMsg;
}


/**
  链接转向
**/
function goToURL(url)
{
    window.location = url;
}

//判断用户是否选择了要操作的记录，如果是
//则自动提交表单
//form:表单名称
//action:要进行的操作
//listName:多选field字称
function listCheck(formName, action, listName, msg)
{
    var flag = 0;
    var form = document.all(formName);

    if (form == null)
        return false;

    if (action == '')
        return false;

    if (listName == '')
        return false;

    var field = document.all(listName);

    if (field.length == null)    //处理可能只有一条记录的Bug
    {
        if (field.checked == true)
        {
            flag = 1;
        }
    }
    else
    {
        for (i = 0; i < field.length; i++)
        {
            if (field[i].disabled != true)
            {
                if (field[i].checked == true)
                {
                    flag = 1;
                }
            }
        }
    }

    if (flag == 1)
    {
        document.all("function").value = action;
        if (window.confirm("你确定要[" + msg + "]吗？"))
        {
            form.submit();
            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        alert("请选择记录！");
        return false;
    }

    return false;
}

/**
  弹出确认窗口
**/
function _confirm(msg)
{
    return window.confirm("你确定要" + msg + "吗？");
}

/**
  根据指定的名称，判断元素是否存在
**/
function isElementExist(name)
{
    var objArray = document.getElementsByName(name);
    if (objArray != null && objArray.length > 0)
    {
        return true;
    }
    return false;
}

/**
  根据指定的名称，返回特定的元素，若不存在，则返回null
**/
function getElement(name)
{
    var objArray = document.getElementsByName(name);
    if (objArray != null && objArray.length > 0)
    {
        return objArray[0];
    }
    return null;
}

/**
  根据指定的名称，返回特定的元素数组
**/
function getElements(name)
{
    var objArray = document.getElementsByName(name);
    return objArray;
}

/**
  根据指定的名称，判断特定的元素是否是数组
**/
function elementIsArray(name)
{
    var objArray = document.getElementsByName(name);
    if (objArray != null && objArray.length > 1)
    {
        return true;
    }
    return false;
}

/**
  字段是否为空
**/
function checkEmpty(field)
{
    if (isElementExist(field))
    {
        if (getElement(field).value.trim() == "")
            return true;
    }
    return false;
}

/**
  根据ID得到对应的对象
**/  
function getObject(id)
{
    return document.getElementById(id);
}
//屏蔽右键
oncontextmenu = "window.event.returnValue=false";

/**
  刷新当前窗口
**/
function refresh()
{
    document.location.reload();
}

/**
  打开新窗口
**/
function openWin(url, width, height)
{
    if (url == '')
        return;
    var winOption = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,left=50,top=50,width=" + width + ",height=" + height;
    window.open(url, '', winOption);
    return;
}

/**
  打开新窗口,带滚动条
**/
function openWinWithScroll(url, width, height)
{
    if (url == '')
        return;
    var winOption = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=50,top=50,width=" + width + ",height=" + height;
    window.open(url, '', winOption);
    return;
}

/**
 以最大化方式打开新窗口
**/
function openMaxWindow(url)
{
    if (url == '')
        return;
    var winOption = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,fullscreen=0";
    var win = window.open(url, '', winOption);
    win.moveTo(0, 0)
    win.resizeTo(screen.availWidth, screen.availHeight)
    return win;
}

/**
  以最大化方式打开新窗口，并且带滚动条
**/
function openMaxWindowWithScroll(url)
{
    if (url == '')
        return;
    var winOption = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=0";
    var win = window.open(url, '', winOption);
    win.moveTo(0, 0)
    win.resizeTo(screen.availWidth, screen.availHeight)
    return win;
}

/**
  以最大化方式打开新窗口，并且带滚动条，还可以命名
**/
function openMaxNamedWindowWithScroll(url, windowName)
{
    if (url == '')
        return;
    var winOption = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,fullscreen=0";
    var win = window.open(url, windowName, winOption);
    win.moveTo(0, 0)
    win.resizeTo(screen.availWidth, screen.availHeight)
    return win;
}

/**
  打开对话框
**/
function openDialog(url, width, height)
{
    return window.showModalDialog(url, window, 'dialogHeight: ' + height + 'px; dialogWidth: ' + width + 'px;edge: Raised; center: Yes; help: Yes;scroll:no; resizable: no; status: no;');
}

/**
  打开对话框，并且带滚动条
**/
function openDialogWithScroll(url, width, height)
{
    return window.showModalDialog(url, window, 'dialogHeight: ' + height + 'px; dialogWidth: ' + width + 'px;edge: Raised; center: Yes; help: Yes;scroll:auto; resizable: no; status: no;');
}

function openUploadFileDialog(fieldObj)
{
    if(fieldObj)
    {
        if(fieldObj.tagName == "INPUT" && fieldObj.type=="text")
        {
          return window.showModalDialog("upload/upload.jsp",fieldObj,'dialogHeight: 80px; dialogWidth: 350px;edge: Raised; center: Yes; help: no;scroll:no; resizable: no; status: no;')
        }
    }
    alert("接收上传文件路径的对象不是一个输入域");
}

function openDeleteFileDialog(fieldObj)
{
    if(fieldObj)
    {
        if(fieldObj.value.length == 0)
        {
            alert("您还没有上传文件");
            return;
        }
        var url = "upload/delete.jsp?filePath=" + fieldObj.value;
        return window.showModalDialog(url,fieldObj,'dialogHeight: 80px; dialogWidth: 350px;edge: Raised; center: Yes; help: no;scroll:no; resizable: no; status: no;')
    }
}

//键盘触发器
function isKeyTrigger(e,keyCode){
    var argv = isKeyTrigger.arguments;
    var argc = isKeyTrigger.arguments.length;
    var bCtrl = false;
    if(argc > 2){
        // 如果存在第3个传入参数,则作为是否判断按下ctrl键标志
        bCtrl = argv[2];
    }
    var bAlt = false;
    if(argc > 3){
        // 如果存在第4个传入参数,则作为是否判断按下ctrl键标志
        bAlt = argv[3];
    }

    var nav4 = window.Event ? true : false;

    if(typeof e == 'undefined') {
        e = event;
    }

    if( bCtrl &&
        !((typeof e.ctrlKey != 'undefined') ?
            e.ctrlKey : e.modifiers & Event.CONTROL_MASK > 0)){
        return false;
    }
    if( bAlt &&
        !((typeof e.altKey != 'undefined') ?
            e.altKey : e.modifiers & Event.ALT_MASK > 0)){
        return false;
    }
    var whichCode = 0;
    if (nav4) whichCode = e.which;
    else if (e.type == "keypress" || e.type == "keydown")
        whichCode = e.keyCode;
    else whichCode = e.button;

    return (whichCode == keyCode);
}

/**
*	描述:对用户输入的身份证号进行验证，判断如果返回结果不为"验证通过!"，
*	表示用户身份证输入错误！并将返回的错误信息打印出来;
*/
function checkIdcard(idcard)
{
	var Errors=new Array(
	"验证通过!",
	"身份证号码位数不对!",
	"身份证号码不存在!",
	"身份证号码校验错误!",
	"身份证地区非法!"
	);

	var idcard,Y,JYM;
	var S,M;
	var idcard_array = new Array();
	idcard_array = idcard.split("");
	if(idcard == "111111111111111" || idcard == "111111111111111111")
	{
		return Errors[2];
	}
	//地区检验
	if(area(parseInt(idcard.substr(0,2)))==null) return Errors[4];
	//身份号码位数及格式检验
	switch(idcard.length){
	case 15:
		if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 ))
		{
			ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性
		} 
		else 
		{
			ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性
		}
		if(ereg.test(idcard))
			return Errors[0];
		else 
			return Errors[2];
	break;
	case 18:
	//18位身份号码检测
	//出生日期的合法性检查 
	//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
	//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
	if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){
		ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式
	} 
	else 
	{
		ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式
	}
	if(ereg.test(idcard))
	{
		//测试出生日期的合法性
		//计算校验位
		S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
		+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
		+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
		+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
		+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
		+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
		+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
		+ parseInt(idcard_array[7]) * 1 
		+ parseInt(idcard_array[8]) * 6
		+ parseInt(idcard_array[9]) * 3 ;
		Y = S % 11;
		M = "F";
		JYM = "10X98765432";
		M = JYM.substr(Y,1);//判断校验位
		if(M == idcard_array[17]) 
			return Errors[0];//检测ID的校验位
		else 
			return Errors[3];
	}
	else return Errors[2];
	break;
	default:
	return Errors[1];
	break;
	}
}

function area(num)
{
	switch(num)
	{
		case 11 : return "北京"; break;
		case 12 : return "天津"; break;
		case 13 : return "河北"; break;
		case 14 : return "山西"; break;
		case 15 : return "内蒙"; break;
		case 21 : return "辽宁"; break;
		case 22 : return "吉林"; break;
		case 23 : return "黑龙江"; break;
		case 31 : return "上海"; break;
		case 32 : return "江苏"; break;
		case 33 : return "浙江"; break;
		case 34 : return "安徽"; break;
		case 35 : return "福建"; break;
		case 36 : return "山东"; break;
		case 37 : return "山东东营"; break;
		case 41 : return "河南"; break;
		case 42 : return "湖北"; break;
		case 43 : return "湖南"; break;
		case 44 : return "广东"; break;
		case 45 : return "广西"; break;
		case 46 : return "海南"; break;
		case 50 : return "重庆"; break;
		case 51 : return "四川"; break;
		case 52 : return "贵州"; break;
		case 53 : return "云南"; break;
		case 54 : return "西藏"; break;
		case 61 : return "陕西"; break;
		case 62 : return "甘肃"; break;
		case 63 : return "青海"; break;
		case 64 : return "宁夏"; break;
		case 65 : return "新疆"; break;
		case 71 : return "台湾"; break;
		case 81 : return "香港"; break;
		case 82 : return "澳门"; break;
		case 91 : return "国外"; break;
		default : return null;  break;
	}
}
//电话号码验证
function CheckPhone(phone)
{
	//验证电话号码手机号码，包含153，159号段
	if (phone=="")
	{
		return false;
	}
	
	if (phone != "")
	{
		if(phone.length < 8 || phone.length >8) return false;
		var numberValidate = /^\d*$/g;
		if(!numberValidate.test(phone))return false;
		var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
		var me = false;
		if (p1.test(phone))
			me=true;
		if (!me)
		{
			phone='';
			return false;
		}
	}
	return true;
}

/**
  根据xml文档对象得到指定tag的文本值
*/
function getXmlTagText(xmlobj,tagName)
{  
    if(document.all)
    {
      if(xmlobj.getElementsByTagName(tagName)[0])
        return xmlobj.getElementsByTagName(tagName)[0].childNodes[0].text;
      else
        return "";
    }
    else
    {
      if(xmlobj.getElementsByTagName(tagName)[0])
        return xmlobj.getElementsByTagName(tagName)[0].childNodes[0].nodeValue;
      else
        return "";
    }
}

function checkArea(num)
{
	var numberValidate = /^\d*$/g;
	if(!numberValidate.test(num))return "区号必须为数字";
	var value = isArea(num);
	if(value == null)
		return "区号无效或不存在";
	else
		return "验证通过";
}

function isArea(num)
{
	switch(num)
	{
		case "010" : return "北京"; break;
		case "020" : return "广州"; break;
		case "021" : return "上海"; break;
		case "022" : return "天津"; break;
		case "023" : return "重庆"; break;
		case "0660" : return "汕尾"; break;
		case "0661" : return "潮阳"; break;
		case "0662" : return "阳江"; break;
		case "0663" : return "揭阳"; break;
		case "0668" : return "茂名"; break;
		case "0750" : return "江门"; break;
		case "0751" : return "韶关"; break;
		case "0752" : return "惠州"; break;
		case "0753" : return "梅州"; break;
		case "0754" : return "汕头"; break;
		case "0755" : return "深圳"; break;
		case "0756" : return "珠海"; break;
		case "0757" : return "佛山"; break;
		case "0758" : return "肇庆"; break;
		case "0759" : return "湛江"; break;
		case "0760" : return "中山"; break;
		case "0762" : return "河源"; break;
		case "0763" : return "清远"; break;
		case "0765" : return "顺德"; break;
		case "0766" : return "云浮"; break;
		case "0768" : return "潮州"; break;
		case "0769" : return "东莞"; break;
		case "0570" : return "衢州"; break;
		case "0571" : return "杭州"; break;
		case "0572" : return "湖州"; break;
		case "0573" : return "嘉兴"; break;
		case "0574" : return "宁波"; break;
		case "0575" : return "绍兴"; break;
		case "0576" : return "台州"; break;
		case "0577" : return "温州"; break;
		case "0578" : return "丽水"; break;
		case "0579" : return "金华"; break;
		case "0580" : return "舟山"; break;
		case "025" : return "南京"; break;
		case "0510" : return "无锡"; break;
		case "0511" : return "镇江"; break;
		case "0512" : return "苏州"; break;
		case "0513" : return "南通"; break;
		case "0514" : return "扬州"; break;
		case "0515" : return "盐城"; break;
		case "0516" : return "徐州"; break;
		case "0517" : return "淮安"; break;
		case "0518" : return "连云港"; break;
		case "0519" : return "常州"; break;
		case "0523" : return "泰州"; break;
		case "0527" : return "宿迁"; break;
		case "0898" : return "海口"; break;
		case "0591" : return "福州"; break;
		case "0592" : return "厦门"; break;
		case "0593" : return "宁德"; break;
		case "0594" : return "莆田"; break;
		case "0595" : return "泉州"; break;
		case "0596" : return "漳州"; break;
		case "0597" : return "龙岩"; break;
		case "0598" : return "三明"; break;
		case "0599" : return "南平"; break;
		case "028" : return "成都"; break;
		case "0812" : return "攀枝花"; break;
		case "0813" : return "自贡"; break;
		case "0817" : return "南充"; break;
		case "0818" : return "达州"; break;
		case "0825" : return "达州"; break;
		case "0825" : return "遂宁"; break;
		case "0826" : return "广安"; break;
		case "0827" : return "巴中"; break;
		case "0830" : return "泸州"; break;
		case "0831" : return "宜宾"; break;
		case "0832" : return "内江"; break;
		case "0833" : return "眉山"; break;
		case "0834" : return "凉山彝族自治州"; break;
		case "0835" : return "雅安"; break;
		case "0836" : return "甘孜藏族自治州"; break;
		case "0837" : return "阿坝藏族羌族自治州"; break;
		case "0838" : return "德阳"; break;
		case "0839" : return "广元"; break;
		case "0730": return "岳阳"; break;
		case "0731" : return "长沙"; break;
		case "0732" : return "湘潭"; break;
		case "0733" : return "株洲"; break;
		case "0734" : return "衡阳"; break;
		case "0735" : return "郴州"; break;
		case "0736" : return "常德"; break;
		case "0737" : return "益阳"; break;
		case "0738" : return "娄底"; break;
		case "0739" : return "邵阳"; break;
		case "0743" : return "湘西土家族苗族自治州"; break;
		case "0744" : return "张家界"; break;
		case "0745" : return "怀化"; break;
		case "0746" : return "永州"; break;
		case "027" : return "武汉"; break;
		case "0710" : return "襄樊"; break;
		case "0711" : return "鄂州"; break;
		case "0712" : return "孝感"; break;
		case "0713" : return "黄冈"; break;
		case "0714" : return "黄石"; break;
		case "0715" : return "咸宁"; break;
		case "0716" : return "荆州"; break;
		case "0717" : return "宜昌"; break;
		case "0718" : return "恩施"; break;
		case "0719" : return "神农架林区"; break;
		case "0722" : return "随州"; break;
		case "0724" : return "荆门"; break;
		case "0728" : return "天门"; break;
		case "0530" : return "菏泽"; break;
		case "0531" : return "济南"; break;
		case "0532" : return "青岛"; break;
		case "0533" : return "淄博"; break;
		case "0534" : return "德州"; break;
		case "0535" : return "烟台"; break;
		case "0536" : return "潍坊"; break;
		case "0537" : return "济宁"; break;
		case "0538" : return "泰安"; break;
		case "0539" : return "临沂"; break;
		case "0543" : return "滨州"; break;
		case "0546" : return "东营"; break;
		case "0631" : return "威海"; break;
		case "0632" : return "枣庄"; break;
		case "0633" : return "日照"; break;
		case "0634" : return "莱芜"; break;
		case "0635" : return "聊城"; break;
		case "0550" : return "滁州"; break;
		case "0551" : return "合肥"; break;
		case "0552" : return "蚌埠"; break;
		case "0553" : return "芜湖"; break;
		case "0554" : return "淮南"; break;
		case "0555" : return "马鞍山"; break;
		case "0556" : return "安庆"; break;
		case "0557" : return "宿州"; break;
		case "0558" : return "亳州"; break;
		case "0558" : return "阜阳"; break;
		case "0559" : return "黄山"; break;
		case "0561" : return "淮北"; break;
        case "0562" : return "铜陵"; break;
		case "0563" : return "宣城"; break;
		case "0564" : return "六安"; break;
		case "0565" : return "巢湖"; break;
		case "0566" : return "池州"; break;
		case "0701" : return "鹰潭"; break;
		case "0790" : return "新余"; break;
		case "0792" : return "南昌"; break;
		case "0631" : return "九江"; break;
		case "0793" : return "上饶"; break;
		case "0794" : return "抚州"; break;
		case "0795" : return "宜春"; break;
		case "0796" : return "吉安"; break;
		case "0797" : return "赣州"; break;
		case "0798" : return "景德镇"; break;
		case "0799" : return "萍乡"; break;
		case "0770" : return "防城港"; break;
		case "0771" : return "南宁"; break;
		case "0772" : return "柳州"; break;
		case "0773" : return "桂林"; break;
		case "0774" : return "梧州"; break;
		case "0775" : return "玉林"; break;
		case "0776" : return "百色地区"; break;
		case "0777" : return "钦州"; break;
		case "0778" : return "河池地区"; break;
		case "0779" : return "北海"; break;
		case "0370" : return "商丘"; break;
		case "0371" : return "郑州"; break;
		case "0372" : return "安阳"; break;
		case "0373" : return "新乡"; break;
		case "0374" : return "许昌"; break;
		case "0375" : return "平顶山"; break;
		case "0376" : return "信阳"; break;
		case "0377" : return "南阳"; break;
		case "0378" : return "开封"; break;
		case "0379" : return "洛阳"; break;
		case "0391" : return "焦作"; break;
		case "0392" : return "鹤壁"; break;
		case "0393" : return "濮阳"; break;
		case "0394" : return "周口"; break;
		case "0396" : return "驻马店"; break;
		case "0397" : return "潢川"; break;
		case "0398" : return "三门峡"; break;
		case "0310" : return "邯郸"; break;
		case "0311" : return "石家庄"; break;
		case "0312" : return "保定"; break;
		case "0313" : return "张家口"; break;
		case "0314" : return "承德"; break;
		case "0315" : return "唐山"; break;
		case "0316" : return "廊坊"; break;
		case "0317" : return "沧州"; break;
		case "0318" : return "衡水"; break;
		case "0319" : return "邢台"; break;
		case "0335" : return "秦皇岛"; break;
		case "0451" : return "哈尔滨"; break;
		case "0452" : return "齐齐哈尔"; break;
		case "0453" : return "牡丹江"; break;
		case "0454" : return "佳木斯"; break;
		case "0455" : return "绥化"; break;
		case "0456" : return "黑河"; break;
		case "0457" : return "大兴安岭地区"; break;
		case "0458" : return "伊春"; break;
		case "0459" : return "大庆"; break;
		case "0464" : return "七台河"; break;
		case "0467" : return "鸡西"; break;
		case "0468" : return "鹤岗"; break;
		case "0469" : return "双鸭山"; break;
		case "0431" : return "长春"; break;
		case "0432" : return "吉林"; break;
		case "0433" : return "延边朝鲜族自治州"; break;
		case "0434" : return "四平"; break;
		case "0435" : return "通化"; break;
		case "0436" : return "白城"; break;
		case "0437" : return "辽源"; break;
		case "0438" : return "松原"; break;
		case "0439" : return "白山"; break;
		case "0440" : return "珲春"; break;
		case "0448" : return "梅河口"; break;
		case "0951" : return "银川"; break;
		case "0952" : return "石嘴山"; break;
		case "0953" : return "吴忠"; break;
		case "0954" : return "固原"; break;
		case "0691" : return "西双版纳傣族自治州"; break;
		case "0692" : return "德宏傣族景颇族自治州"; break;
		case "0870" : return "昭通"; break;
		case "0871" : return "昆明"; break;
		case "0872" : return "大理白族自治州"; break;
		case "0873" : return "红河哈尼族彝族自治州"; break;
		case "0874" : return "曲靖"; break;
		case "0875" : return "保山"; break;
		case "0876" : return "文山壮族苗族自治州"; break;
		case "0877" : return "玉溪"; break;
		case "0878" : return "楚雄彝族自治州"; break;
		case "0879" : return "思茅地区"; break;
		case "0883" : return "临沧地区"; break;
		case "0886" : return "怒江傈傈族自治州"; break;
		case "0888" : return "丽江地区"; break;
		case "0930" : return "临夏回族自治州"; break;
		case "0931" : return "兰州"; break;
		case "0932" : return "定西地区"; break;
		case "0933" : return "平凉地区"; break;
		case "0934" : return "庆阳地区"; break;
		case "0935" : return "武威"; break;
		case "0935" : return "金昌"; break;
		case "0936" : return "张掖地区"; break;
		case "0937" : return "酒泉地区"; break;
		case "0938" : return "天水"; break;
		case "0939" : return "陇南地区"; break;
		case "0941" : return "甘南藏族自治州"; break;
		case "0943" : return "白银"; break;
		case "024" : return "沈阳"; break;
		case "0410" : return "铁岭"; break;
		case "0411" : return "大连"; break;
		case "0412" : return "鞍山"; break;
		case "0413" : return "抚顺"; break;
		case "0414" : return "本溪"; break;
		case "0415" : return "丹东"; break;
		case "0416" : return "锦州"; break;
		case "0417" : return "营口"; break;
		case "0418" : return "阜新"; break;
		case "0419" : return "辽阳"; break;
		case "0421" : return "朝阳"; break;
		case "0427" : return "盘锦"; break;
		case "0429" : return "葫芦岛"; break;
		case "0851" : return "贵阳"; break;
		case "0852" : return "遵义"; break;
		case "0853" : return "安顺"; break;
		case "0854" : return "黔南布依族苗族自治州"; break;
		case "0855" : return "黔东南苗族侗族自治州"; break;
		case "0856" : return "铜仁地区"; break;
		case "0857" : return "毕节地区"; break;
		case "0858" : return "六盘水"; break;
		case "0859" : return "黔西南布依族苗族自治州"; break;
		case "0349" : return "朔州"; break;
		case "0350" : return "忻州"; break;
		case "0351" : return "太原"; break;
		case "0352" : return "大同"; break;
		case "0353" : return "阳泉"; break;
		case "0354" : return "晋中"; break;
		case "0355" : return "长治"; break;
		case "0356" : return "晋城"; break;
		case "0357" : return "临汾"; break;
		case "0358" : return "吕梁地区"; break;
		case "0359" : return "运城"; break;
		case "0970" : return "海北藏族自治州"; break;
		case "0971" : return "西宁"; break;
		case "0972" : return "海东地区"; break;
		case "0973" : return "黄南藏族自治州"; break;
		case "0974" : return "海南藏族自治州"; break;
		case "0975" : return "果洛藏族自治州"; break;
		case "0976" : return "玉树藏族自治州"; break;
		case "0977" : return "海西蒙古族藏族自治州"; break;
		case "0979" : return "格尔木"; break;
		case "029" : return "西安"; break;
		case "0910" : return "咸阳"; break;
		case "0911" : return "延安"; break;
		case "0912" : return "榆林"; break;
		case "0913" : return "渭南"; break;
		case "0914" : return "商洛"; break;
		case "0915" : return "安康"; break;
		case "0916" : return "汉中"; break;
		case "0917" : return "宝鸡"; break;
		case "0919" : return "铜川"; break;
		case "0901" : return "塔城地区"; break;
		case "0902" : return "哈密地区"; break;
		case "0903" : return "和田地区"; break;
		case "0906" : return "阿勒泰地区"; break;
		case "0908" : return "克孜勒苏柯尔克孜自治州"; break;
		case "0909" : return "博尔塔拉蒙古自治州"; break;
		case "0990" : return "克拉玛依"; break;
		case "0991" : return "乌鲁木齐"; break;
		case "0992" : return "奎屯"; break;
		case "0993" : return "石河子"; break;
		case "0994" : return "昌吉回族自治州"; break;
		case "0995" : return "吐鲁番地区"; break;
		case "0996" : return "巴音郭楞蒙古自治州"; break;
		case "0997" : return "阿克苏地区"; break;
		case "0998" : return "喀什地区"; break;
		case "0999" : return "伊犁哈萨克自治州"; break;
		case "0891" : return "拉萨"; break;
		case "0892" : return "日喀则地区"; break;
		case "0893" : return "山南地区"; break;
		case "0894" : return "林芝地区"; break;
		case "0895" : return "昌都地区"; break;
		case "0896" : return "那曲地区"; break;
		case "0897" : return "阿里地区"; break;
		case "0470" : return "呼伦贝尔"; break;
		case "0471" : return "呼和浩特"; break;
		case "0472" : return "包头"; break;
		case "0472" : return "乌海"; break;
		case "0474" : return "乌兰察布盟"; break;
		case "0475" : return "通辽"; break;
		case "0476" : return "赤峰"; break;
		case "0477" : return "鄂尔多斯"; break;
		case "0478" : return "巴彦淖尔盟"; break;
		case "0479" : return "锡林郭勒盟"; break;
		case "0482" : return "兴安盟"; break;
		case "0483" : return "阿拉善盟"; break;
		//国际长途区号
		case "86" : return "中国"; break;
		case "93" : return "阿富汗"; break;
		case "355" : return "阿尔巴尼亚"; break;
		case "213" : return "阿尔及利亚"; break;
		case "376" : return "安道尔"; break;
		case "244" : return "安哥拉"; break;
		case "1264" : return "安圭拉岛(英)"; break;
		case "1268" : return "安提瓜和巴布达"; break;
		case "54" : return "阿根廷"; break;
		case "374" : return "亚美尼亚"; break;
		case "297" : return "阿鲁巴岛"; break;
		case "247" : return "阿森松(英)"; break;
		case "61" : return "澳大利亚"; break;
		case "43" : return "奥地利"; break;
		case "994" : return "阿塞拜疆"; break;
		case "1242" : return "巴哈马国"; break;
		case "973" : return "巴林"; break;
		case "880" : return "孟加拉国"; break;
		case "1246" : return "巴巴多斯"; break;
		case "375" : return "白俄罗斯"; break;
		case "32" : return "比利时"; break;
		case "501" : return "伯利兹"; break;
		case "229" : return "贝宁"; break;
		case "1441" : return "百慕大群岛(英)"; break;
		case "975" : return "不丹"; break;
		case "591" : return "玻利维亚"; break;
		case "591" : return "博茨瓦纳"; break;
		case "55" : return "巴西"; break;
		case "673" : return "文莱"; break;
		case "359" : return "保加利亚"; break;
		case "226" : return "布基纳法索"; break;
		case "257" : return "布隆迪"; break;
		case "237" : return "喀麦隆"; break;
		case "1" : return "加拿大"; break;
		case "34" : return "加那利群岛(西)"; break;
		case "238" : return "佛得角"; break;
		case "235" : return "乍得"; break;
		case "236" : return "中非"; break;
		case "56" : return "智利"; break;
		case "1345" : return "开曼群岛(英)"; break;
		case "619164" : return "圣诞岛"; break;
		case "619162" : return "科科斯岛"; break;
		case "57": return "哥伦比亚"; break;
		case "1767" : return "多米尼加联邦"; break;
		case "269" : return "科摩罗"; break;
		case "242" : return "科克群岛(新)"; break;
		case "506" : return "哥斯达黎加"; break;
		case "385" : return "克罗地亚"; break;
		case "53" : return "古巴"; break;
		case "357" : return "塞浦路斯"; break;
		case "420" : return "捷克"; break;
		case "45" : return "丹麦"; break;
		case "246" : return "迪戈加西亚"; break;
		case "298" : return "法罗群岛"; break;
		case "299" : return "格陵兰岛"; break;
		case "253" : return "吉布提"; break;
		case "1809" : return "多米尼加共和国"; break;
		case "593" : return "厄瓜多尔"; break;
		case "20" : return "埃及"; break;
		case "503" : return "萨尔瓦多"; break;
		case "240" : return "赤道几内亚"; break;
		case "372" : return "爱沙尼亚"; break;
		case "251" : return "埃塞俄比亚"; break;
		case "291" : return "厄立特里亚"; break;
		case "500" : return "福克兰群岛"; break;
		case "679" : return "斐济"; break;
		case "358" : return "芬兰"; break;
		case "33" : return "法国"; break;
		case "594" : return "法属圭亚那"; break;
		case "241" : return "加蓬"; break;
		case "220" : return "冈比亚"; break;
		case "995" : return "格鲁吉亚"; break;
		case "49" : return "德国"; break;
		case "233" : return "加纳"; break;
		case "350" : return "直布罗陀(英)"; break;
		case "30" : return "希腊"; break;
		case "1473" : return "格林纳达"; break;
		case "1671" : return "关岛(美)"; break;
		case "502" : return "危地马拉"; break;
		case "245" : return "几内亚比绍"; break;
		case "590" : return "瓜得罗普岛(法)"; break;
		case "224" : return "几内亚"; break;
		case "592" : return "圭亚那"; break;
		case "509" : return "海地"; break;
		case "504" : return "洪都拉斯"; break;
		case "36" : return "匈牙利"; break;
		case "354" : return "冰岛"; break;
		case "353" : return "爱尔兰"; break;
		case "91" : return "印度"; break;
		case "62" : return "印度尼西亚"; break;
		case "98" : return "伊朗"; break;
		case "964" : return "伊拉克"; break;
		case "972" : return "以色列"; break;
		case "39" : return "意大利"; break;
		case "225" : return "科特迪瓦"; break;
		case "1876" : return "牙买加"; break;
		case "81" : return "日本"; break;
		case "962" : return "约旦"; break;
		case "855" : return "柬埔寨"; break;
		case "7" : return "哈萨克斯坦"; break;
		case "254" : return "肯尼亚"; break;
		case "996" : return "吉尔吉斯斯坦"; break;
		case "686" : return "基里巴斯"; break;
		case "850" : return "朝鲜"; break;
		case "965" : return "科威特"; break;
		case "856" : return "老挝"; break;
		case "371" : return "拉脱维亚"; break;
		case "961" : return "黎巴嫩"; break;
		case "266" : return "莱索托"; break;
		case "231" : return "利比里亚"; break;
		case "218" : return "利比亚"; break;
		case "4175" : return "列支敦士登"; break;
		case "370" : return "立陶宛"; break;
		case "352" : return "卢森堡"; break;
		case "261" : return "马达加斯加"; break;
		case "265" : return "马拉维"; break;
		case "60" : return "马来西亚"; break;
		case "960" : return "马尔代夫"; break;
		case "223" : return "马里"; break;
		case "356" : return "马耳他"; break;
		case "1670" : return "马里亚纳群岛"; break;
		case "692" : return "马绍尔群岛"; break;
		case "596" : return "马提尼克(法)"; break;
		case "230" : return "毛里求斯"; break;
		case "269" : return "马约特岛"; break;
		case "222" : return "毛里塔尼亚"; break;
		case "691" : return "密克罗尼西亚"; break;
		case "52" : return "墨西哥"; break;
		case "1808" : return "中途岛(美)"; break;
		case "373" : return "摩尔多瓦"; break;
		case "377" : return "摩纳哥"; break;
		case "212" : return "摩洛哥"; break;
		case "258" : return "莫桑比克"; break;
		case "95" : return "缅甸"; break;
		case "389" : return "马其顿共和国"; break;
		case "976" : return "蒙古"; break;
		case "264" : return "纳米比亚"; break;
		case "674" : return "瑙鲁"; break;
		case "977" : return "尼泊尔"; break;
		case "31" : return "荷兰"; break;
		case "64" : return "新西兰"; break;
		case "505" : return "尼加拉瓜"; break;
		case "227" : return "尼日尔"; break;
		case "234" : return "尼日利亚"; break;
		case "683" : return "纽埃岛(新)"; break;
		case "672" : return "诺福克岛(澳)"; break;
		case "47" : return "挪威"; break;
		case "968" : return "阿曼"; break;
		case "92" : return "巴基斯坦"; break;
		case "680" : return "帕劳"; break;
		case "507" : return "巴拿马"; break;
		case "595" : return "巴拉圭"; break;
		case "51" : return "秘鲁"; break;
		case "63" : return "菲律宾"; break;
		case "48" : return "波兰"; break;
		case "351" : return "葡萄牙"; break;
		case "35196" : return "马德拉群岛(萄)"; break;
		case "35191" : return "亚速尔群岛(萄)"; break;
		case "1787" : return "波多黎各(美)"; break;
		case "974" : return "卡塔尔"; break;
		case "262" : return "留尼旺岛(法)"; break;
		case "40" : return "罗马尼亚"; break;
		case "250" : return "卢旺达"; break;
		case "684" : return "东萨摩亚(美)"; break;
		case "685" : return "西萨摩亚"; break;
		case "378" : return "圣马力诺"; break;
		case "966" : return "沙特阿拉伯"; break;
		case "221" : return "塞内加尔"; break;
		case "248" : return "塞舌尔"; break;
		case "232" : return "塞拉利昂"; break;
		case "65" : return "新加坡"; break;
		case "421" : return "斯洛伐克"; break;
		case "386" : return "斯洛文尼亚"; break;
		case "677" : return "所罗门群岛(英)"; break;
		case "27" : return "南非"; break;
		case "252" : return "索马里"; break;
		case "82" : return "韩国"; break;
		case "34" : return "西班牙"; break;
		case "94" : return "斯里兰卡"; break;
		case "1784" : return "圣文森特岛(英)"; break;
		case "290" : return "圣赫勒拿"; break;
		case "1758" : return "圣卢西亚"; break;
		case "1784" : return "圣文森特岛(英)"; break;
		case "249" : return "苏丹"; break;
		case "597" : return "苏里南"; break;
		case "268" : return "斯威士兰"; break;
		case "46" : return "瑞典"; break;
		case "41" : return "瑞士"; break;
		case "963" : return "叙利亚"; break;
		case "255" : return "坦桑尼亚"; break;
		case "66" : return "泰国"; break;
		case "228" : return "多哥"; break;
		case "690" : return "托克劳群岛(新)"; break;
		case "676" : return "汤加"; break;
		case "216" : return "突尼斯"; break;
		case "90" : return "土耳其"; break;
		case "993" : return "土库曼斯坦"; break;
		case "688" : return "图瓦卢"; break;
		case "256" : return "乌干达"; break;
		case "44" : return "英国"; break;
		case "380" : return "乌克兰"; break;
		case "598" : return "乌拉圭"; break;
		case "1808" : return "夏威夷"; break;
		case "907" : return "阿拉斯加"; break;
		case "998" : return "乌兹别克斯坦"; break;
		case "678" : return "瓦努阿图"; break;
		case "3906698" : return "梵蒂冈"; break;
		case "58" : return "委内瑞拉"; break;
		case "84" : return "越南"; break;
		case "1284" : return "维尔京群岛(英)"; break;
		case "1340" : return "维京京群岛(美)"; break;
		case "1808": return "威克岛(美)"; break;
		case "967" : return "也门"; break;
		case "381" : return "南斯拉夫"; break;
		case "243" : return "扎伊尔"; break;
		case "260" : return "赞比亚"; break;
		case "263" : return "津巴布韦"; break;
		case "259" : return "桑给巴尔"; break;
		case "969" : return "原民主也门地区"; break;
		case "689" : return "法属波里尼西亚"; break;
		case "675" : return "巴布亚新几内亚"; break;
		case "1681" : return "瓦里斯和富士那群岛"; break;
		case "852" : return "香港"; break;
		case "853" : return "澳门"; break;
		case "239" : return "圣多美和普林西比"; break;
		case "306" : return "(马尔维纳斯群岛)"; break;
		case "971" : return "阿拉伯联合酋长国"; break;
		case "689" : return "波利尼西亚"; break;
		case "967" : return "原阿拉伯也门地区"; break;
		case "387" : return "波斯尼亚和黑塞哥维那"; break;
		case "1649" : return "特克斯和凯科斯群岛"; break;
		case "1868" : return "特立尼达和多巴哥"; break;
		case "508" : return "圣皮埃尔岛及密克隆岛"; break;
		case "64672" : return "南极"; break;
		case "599" : return "荷属安的列斯群岛"; break;
		case "687" : return "新喀里多尼亚群岛(法)"; break;
		case "1664" : return "蒙特塞拉特岛(英)"; break;
		case "1869" : return "圣克里斯托弗和尼维斯"; break;
		default : return null;  break;
	}
}
