﻿//1、功能描述：打开行政区划分类，通过分类查看医院/医生列表
//2、加载：$.getScript("/medicine/HosOrDocOfEarthID.js");
//         或<script src="/medicine/HosOrDocOfEarthID.js" type="text/javascript"></script>
//3、命名前缀：“medicineHOE”
//4、加载时是否有执行代码？答：否。
//5、使用：medicineHOEOpen(flag);打开使用盒 flag：传入hospital或doctor表示城市的链接是链到“某城市的医生列表”还是“某城市的医院列表”？

function medicineHOEOpen(flag) {
    var cnFlag = '医院';
    if (flag != 'hospital') {
        flag = 'doctor';
        cnFlag = '医生';
    }
    var json = [
                { typeName: "华北东北", info: [
                                                { id: '156_11', cnName: '北京' },
                                                { id: '156_12', cnName: '天津' },
                                                { id: '156_21_02', cnName: '大连' },
                                                { id: '156_21_01', cnName: '沈阳' },
                                                { id: '156_22_01', cnName: '长春' },
                                                { id: '156_23_01', cnName: '哈尔滨' }
                                              ]
                },

                { typeName: "华东地区", info: [
                                                { id: '156_31', cnName: '上海' },
                                                { id: '156_32_01', cnName: '南京' },
                                                { id: '156_32_05', cnName: '苏州' },
                                                { id: '156_33_01', cnName: '杭州' },
                                                { id: '156_33_02', cnName: '宁波' },
                                                { id: '156_34_01', cnName: '合肥' },
                                                { id: '156_35_01', cnName: '福州' },
                                                { id: '156_37_01', cnName: '济南' }
                                              ]
                },

                { typeName: "华南华中", info: [
                                                { id: '156_44_01', cnName: '广州' },
                                                { id: '156_44_03', cnName: '深圳' },
                                                { id: '156_44_19', cnName: '东莞' },
                                                { id: '156_42_01', cnName: '武汉' },
                                                { id: '156_43_01', cnName: '长沙' },
                                                { id: '156_41_01', cnName: '郑州' }
                                              ]
                },

                { typeName: "西北西南", info: [
                                                { id: '156_61_01', cnName: '西安' },
                                                { id: '156_51_01', cnName: '成都' },
                                                { id: '156_50', cnName: '重庆' },
                                                { id: '156_53_01', cnName: '昆明' }
                                              ]
                }
               ];

    var s = '<div class="medicineHOEProvinceList" style="padding: 17px 0;border-bottom:solid 1px #FFD2DE"><div style="font-weight:700;font-size:14px;">主要城市</div>';
    for (var i = 0; i < json.length; i++) {
        var o = json[i];
        s += '<div><span style="font-weight:700;">' + o.typeName + '：</span>' + medicineHOEShowA(flag, o.info) + '</div>';
    }
    s += '</div>';

    json = [
                { typeName: "华北东北", info: [
                                                { id: '156_13', cnName: '河北' },
                                                { id: '156_14', cnName: '山西' },
                                                { id: '156_15', cnName: '内蒙古' },
                                                { id: '156_21', cnName: '辽宁' },
                                                { id: '156_22', cnName: '吉林' },
                                                { id: '156_23', cnName: '黑龙江' }
                                              ]
                },

                { typeName: "华东地区", info: [
                                                { id: '156_32', cnName: '江苏' },
                                                { id: '156_33', cnName: '浙江' },
                                                { id: '156_34', cnName: '安徽' },
                                                { id: '156_35', cnName: '福建' },
                                                { id: '156_36', cnName: '江西' },
                                                { id: '156_37', cnName: '山东' }
                                              ]
                },

                { typeName: "华南华中", info: [
                                                { id: '156_44', cnName: '广东' },
                                                { id: '156_45', cnName: '广西' },
                                                { id: '156_46', cnName: '海南' },
                                            { id: '156_41', cnName: '河南' },
                                            { id: '156_42', cnName: '湖北' },
                                            { id: '156_43', cnName: '湖南' }
                                          ]
                },

                { typeName: "西北西南", info: [
                                                { id: '156_61', cnName: '陕西' },
                                                { id: '156_62', cnName: '甘肃' },
                                                { id: '156_63', cnName: '青海' },
                                                { id: '156_64', cnName: '宁夏' },
                                                { id: '156_51', cnName: '四川' },
                                                { id: '156_52', cnName: '贵州' },
                                                { id: '156_53', cnName: '云南' },
                                                { id: '156_54', cnName: '西藏' },
                                                { id: '156_65', cnName: '新疆' }
                                              ]
                },

                { typeName: "其他地区", info: [
                                                { id: '156_81', cnName: '香港' },
                                                { id: '156_82', cnName: '澳门' },
                                                { id: '156_71', cnName: '台湾' }
                                              ]
                }
               ];


    s += '<div id="medicineHOEProvinceList" style="padding: 17px 0;"><div style="font-weight:700;font-size:14px;">所有省份</div>';
    for (var i = 0; i < json.length; i++) {
        var o = json[i];
        s += '<div><span style="font-weight:700;">' + o.typeName + '：</span>';

        for (var j = 0; j < o.info.length; j++) {
            var oo = o.info[j];
            s += '　<a href="javascript:;" onclick="medicineHOEGetCity(\'' + flag + '\',\'' + oo.id + '\',\'' + oo.cnName + '\')">' + oo.cnName + '</a>';
        }

        s += '</div>';
    }
    s += '</div>';

    s += '<div id="medicineHOECityList" style="display:none"></div>';
    ShowOverFunBox('<div id="select_hp">' + s + '</div>', 530, 350, 25, true, 6, '您想查找哪个城市的整形' + cnFlag + '？');
}

//显示医院/医生列表的链接
function medicineHOEShowA(flag, earthInfo, type) { //earthInfo：多个行政区划的数据信息（单数组形式）；
    //type：链接显示方式，null或undefined表示默认直接显示每个链接之间用空格分开，如果传“1”表示每行五个居中显示
    if (typeof earthInfo != 'object') {
        earthInfo = eval(earthInfo);
    }
    var s = '';
    if (typeof type != 'undefined' && type == 1) {
        s += '<table width="100%" border="0" cellspacing="0" cellpadding="0">' +
               '<tr>';
        var k = 0;
        for (var i = 0; i < earthInfo.length; i++) {
            k = k + 1;
            if (k == 6) {
                s += '</tr><tr>';
                k = 1;
            }
            var o = earthInfo[i];
            var thisName = o.cnName;
            if (typeof o.shortName != 'undefined') {
                thisName = o.shortName;
            }
            s += '<td align="center" width="20%"><a href="http://' + flag + '.' + strSiteDomain + '/' + o.id + '" target="_blank">' + thisName + '</a></td>';
        }
        for (var i = 0; i < (5 - k); i++) {
            s += '<td>&nbsp;</td>';
        }
        s += '</tr></table>';
    }
    else {
        for (var i = 0; i < earthInfo.length; i++) {
            var o = earthInfo[i];

            var thisName = o.cnName;
            if (typeof o.shortName != 'undefined') {
                thisName = o.shortName;
            }
            s += '　<a href="http://' + flag + '.' + strSiteDomain + '/' + o.id + '" target="_blank">' + thisName + '</a>';
        }
    }
    return s;
}

//获取某省的城市数据
function medicineHOEGetCity(falg, upCode, name) {//upCode：省份标识码

    HideBox('medicineHOEProvinceList');
    ShowBox('medicineHOECityList');

    m$('medicineHOECityList').innerHTML = '<div style="font-weight:700;">' + name + '：　[<a href="javascript:;" onclick="ShowBox(\'medicineHOEProvinceList\');HideBox(\'medicineHOECityList\')">重新选择省份</a>]</div>' +
                                          '<div id="medicineHOECityBox">' + loadImg + '正在读取城市信息...</div>';
    mAjax({
        url: '/s/admin/earth/Action.ashx',
        data: 'fn=GetList&isUserRead=true&upCode=' + upCode,
        success: medicineHOEGetCityBack,
        argument: falg
    });
}
function medicineHOEGetCityBack(str, falg) {

    if (str.indexOf('[') == 0) {
        m$('medicineHOECityBox').innerHTML = medicineHOEShowA(falg, str, 1);
    }
}
