﻿P = new Array;
C = new Array;
D = new Array;
A = new Array;
D[0] = new Array;
A[0] = new Array;
P[0] = "北京";
C[0] = new Array;
A[0][0] = new Array;
C[0][0] = "北京";
D[0][0] = new Array;
D[0][0][0] = "海淀";

A[0][0][0]=["大钟寺","甘家口","公主坟","马甸","牡丹园","山后","上清","四季青","苏州桥","田村","万柳","五道口","五棵松","西三旗","西外","西苑","香山","学院路","玉泉路","知春路","中关村","紫竹桥","不限"];

D[0][0][1] = "朝阳";

A[0][0][1]=["安贞","百子湾","北工大","北苑","朝青","朝阳公园","大望路","定福庄","东坝","东外使馆区","工体","国贸","国展","惠新东桥","酒仙桥","双井","四惠","太阳宫","团结湖","望京","亚运村","燕莎","永安里","不限"]


D[0][0][2] = "丰台";

A[0][0][2]=["菜户营","方庄","丰台路口","丰台镇","开阳里","科技园区","丽泽桥","六里桥","卢沟桥","马家堡","木樨园","南苑","世界公园","王佐","西客站","新发地","玉泉营","张仪村","不限"];


D[0][0][3] = "石景山";

A[0][0][3]=["八角","古城","鲁谷","苹果园","杨庄","不限"]

D[0][0][4] = "东城";

A[0][0][4]=["安定门","朝阳门","东四十条","东直门","和平里","建国门","交道口","王府井","不限"];

D[0][0][5] = "西城";

A[0][0][5] =["白云路","德胜门","阜成门","金融街","三里河","西单","西直门","不限"];

D[0][0][6] = "崇文";

A[0][0][6]=["崇文门","前门","体育馆","天坛","永定门","不限"];


D[0][0][7] = "宣武";

A[0][0][7]=["广安门","马连道","陶然亭","宣武门","右安门","不限"];


D[0][0][8] = "通州";

A[0][0][8]=["北苑","果园","梨园","临河里","马驹桥","宋庄","土桥","不限"];


D[0][0][9] = "昌平";

A[0][0][9]=["百善","昌平城区","回龙观","南口","沙河","水屯","天通苑","小汤山","不限"];


D[0][0][10] = "大兴";

A[0][0][10]=["大兴工业区","黄村","庞各庄","西红门","医药基地","亦庄","不限"];


D[0][0][11] = "平谷";
A[0][0][11] = new Array;
A[0][0][11][0] = "平谷";
A[0][0][11][1] = "不限";

D[0][0][12] = "房山";

A[0][0][12]=["窦店","房山镇","良乡","琉璃河","不限"];


D[0][0][13] = "顺义";

A[0][0][13]=["顺义城区","天竺空港工业区","温榆河畔","不限"];


D[0][0][14] = "密云";
A[0][0][14] = new Array;
A[0][0][14][0] = "密云";
A[0][0][14][1] = "不限";

D[0][0][15] = "怀柔";
A[0][0][15] = new Array;
A[0][0][15][0] = "怀柔";
A[0][0][15][1] = "不限";

D[0][0][16] = "延庆";
A[0][0][16] = new Array;
A[0][0][16][0] = "八达岭";
A[0][0][16][1] = "延庆";
A[0][0][16][2] = "不限";

D[0][0][17] = "门头沟";

A[0][0][17]=["城子地区","大峪","双峪","新桥北大街","新桥南大街","不限"];


D[0][0][18] = "河北";

A[0][0][18]=["固安","秦皇岛","唐山","香河","燕郊","易县","涿州","其它","不限"];

D[0][0][19] = "天津";
A[0][0][19]=["北辰","宝坻","滨海新区","武清","南开","津南","不限"];

D[0][0][20] = "山东";
A[0][0][20]=["威海","不限"];

D[0][0][21] = "其他";
A[0][0][21] = new Array;
A[0][0][21][0] = "其他";


//设置控件objname的值为val
function setSelectValue(objname, val){
    for (var con = 0; con < objname.length; con++) {
        if (objname.options[con].value == val) {
            objname.options[con].selected = true;
        }
    }
}

//在控件obj1上添加项val，text和value的值均为val
function fullup(obj1, val){
    var vn = new Option(val, val);
    obj1.options.add(vn);
}

//获取控件obj中值为val的项的序号，如果不存在返回第一项的序号
function sel(val, obj){

    for (i = 0; i < obj.length; i++) {
        if (obj[i] == val) {
            return i;
        }
    }
    if (i == obj.length) {
        return 0;
    }
}

//填充所有省的所有城市
function fullcity(obj){
    for (i = 0; i < P.length; i++) {
        for (j = 0; j < C[i].length; j++) {
            obj.options.add(new Option(C[i][j], C[i][j]));
        }
    }
}

//清空控件oj，填充值为v的省的所有城市
function scity(oj, v){
    m = -1;
    n = -1;
    for (i = 0; i < P.length; i++) {
        if (P[i] == v) {
            m = i;
        }
    }
    clear(oj);
    oj.options.add(new Option('请选择', ''));
    if (m != -1) {
        for (i = 0; i < C[m].length; i++) {
            oj.options.add(new Option(C[m][i], C[m][i]));
        }
    }
    
}

function scity_default(oj, v){
    m = -1;
    n = -1;
    for (i = 0; i < P.length; i++) {
        if (P[i] == v) {
            m = i;
        }
    }
    clear(oj);
    if (m != -1) {
        for (i = 0; i < C[m].length; i++) {
            oj.options.add(new Option(C[m][i], C[m][i]));
        }
    }
    
}

//填充值为v的省的所有城市（不清oj）
function scity_first(oj, v){
    m = -1;
    n = -1;
    for (i = 0; i < P.length; i++) {
        if (P[i] == v) {
            m = i;
        }
    }
    if (m != -1) {
        for (i = 0; i < C[m].length; i++) {
            oj.options.add(new Option(C[m][i], C[m][i]));
        }
    }
    
}

//清空控件oj，然后填充省份pv，城市cv的所有地区
function sdistrict(oj, pv, cv){
    m = -1;
    n = -1;
    for (i = 0; i < P.length; i++) {
        if (P[i] == pv) {
            for (j = 0; j < C[i].length; j++) {
                if (C[i][j] == cv) {
                    m = i;
                    n = j;
                }
            }
        }
    }
    clear(oj);
    oj.options.add(new Option('请选择', ''));
    if (m != -1 && n != -1) {
        for (i = 0; i < D[m][n].length; i++) {
            oj.options.add(new Option(D[m][n][i], D[m][n][i]));
        }
    }
    
}


//填充省份pv，城市cv的所有地区（不清控件oj）
function sdistrict_first(oj, pv, cv){
    m = -1;
    n = -1;
    for (i = 0; i < P.length; i++) {
        if (P[i] == pv) {
            for (j = 0; j < C[i].length; j++) {
                if (C[i][j] == cv) {
                    m = i;
                    n = j;
                }
            }
        }
    }
    
    if (m != -1 && n != -1) {
        for (i = 0; i < D[m][n].length; i++) {
            oj.options.add(new Option(D[m][n][i], D[m][n][i]));
        }
    }
    
}

//清空控件oj，填充省份pv，城市cv，地区dv的所有商圈
function sarea(oj, pv, cv, dv){
    m = -1;
    n = -1;
    q = -1;
    for (i = 0; i < P.length; i++) {
        if (P[i] == pv) {
            for (j = 0; j < C[i].length; j++) {
                if (C[i][j] == cv) {
                    for (k = 0; k < D[i][j].length; k++) {
                        if (D[i][j][k] == dv) {
                            m = i;
                            n = j;
                            q = k
                            break;
                        }
                    }
                }
            }
        }
    }
    clear(oj);
    oj.options.add(new Option('请选择', ''));
    if (m != -1 && n != -1 && q != -1) {
        if (A[m] == null || A[m][n] == null || A[m][n][q] == null || A[m][n][q].length <= 0) {
            oj.options.add(new Option(D[m][n][q], D[m][n][q]));
        }
        else {
            for (i = 0; i < A[m][n][q].length; i++) {
                oj.options.add(new Option(A[m][n][q][i], A[m][n][q][i]));
            }
        }
    }
}

//填充省份pv，城市cv，地区dv的所有商圈（不清控件oj）
function sarea_first(oj, pv, cv, dv){
    m = -1;
    n = -1;
    q = -1;
    for (i = 0; i < P.length; i++) {
        if (P[i] == pv) {
            for (j = 0; j < C[i].length; j++) {
                if (C[i][j] == cv) {
                    for (k = 0; k < D[i][j].length; k++) {
                        if (D[i][j][k] == dv) {
                            m = i;
                            n = j;
                            q = k
                            break;
                        }
                    }
                }
            }
        }
    }
    if (m != -1 && n != -1 && q != -1) {
        if (A[m] == null || A[m][n] == null || A[m][n][q] == null || A[m][n][q].length <= 0) {
            oj.options.add(new Option(D[m][n][q], D[m][n][q]));
        }
        else {
            for (i = 0; i < A[m][n][q].length; i++) {
                oj.options.add(new Option(A[m][n][q][i], A[m][n][q][i]));
            }
        }
    }
    
}

//清空控件o的所有项
function clear(o){

    l = o.length;
    for (i = 0; i < l; i++) {
        o.options[0] = null;
    }
}


function sarea_default(oj, pv, cv, dv){
    m = -1;
    n = -1;
    q = -1;
    for (i = 0; i < P.length; i++) {
        if (P[i] == pv) {
            for (j = 0; j < C[i].length; j++) {
                if (C[i][j] == cv) {
                    for (k = 0; k < D[i][j].length; k++) {
                        if (D[i][j][k] == dv) {
                            m = i;
                            n = j;
                            q = k
                            break;
                        }
                    }
                }
            }
        }
    }
    clear(oj);
    oj.options.add(new Option('不限', '不限'));
    if (m != -1 && n != -1 && q != -1) {
        if (A[m] == null || A[m][n] == null || A[m][n][q] == null || A[m][n][q].length <= 0) {
            oj.options.add(new Option(D[m][n][q], D[m][n][q]));
        }
        else {
            for (i = 0; i < A[m][n][q].length; i++) {
                oj.options.add(new Option(A[m][n][q][i], A[m][n][q][i]));
            }
        }
    }
}

function sdistrict_default(oj, pv, cv){
    m = -1;
    n = -1;
    for (i = 0; i < P.length; i++) {
        if (P[i] == pv) {
            for (j = 0; j < C[i].length; j++) {
                if (C[i][j] == cv) {
                    m = i;
                    n = j;
                }
            }
        }
    }
    clear(oj);
    oj.options.add(new Option('不限', '不限'));
    if (m != -1 && n != -1) {
        for (i = 0; i < D[m][n].length; i++) {
            oj.options.add(new Option(D[m][n][i], D[m][n][i]));
        }
    }
    
}

function getMN(cityName){
    for (var n2 = 0; n2 < C.length; n2++) {
        for (c2 = 0; c2 < C[n2].length; c2++) {
            if (C[n2][c2] == cityName) {
                cityfirst = n2;
                citysecon = c2;
                return n2;
                break;
            }
        }
    }
}


var err = 0;
var m = 0;
var n = 0;

var homevcity = {
    $: function(id){
        var o = document.getElementById(id);
        if (!o) {
            alert("未找到对象" + oID);
            return null;
        }
        return o;
    },
    //初始化;
    //oID:   对象ID
    //p  :   省
    //c  :   市
    //d  :   县
    init: function(oID, p, c, d){
        var o = homevcity.$(oID);
        if (d) {
            //热点
            sarea_default(o, p, c, d);
            return;
        }
        if (c) {
            //县
            sdistrict(o, p, c);
            return;
        }
        if (p) {
            //市
            scity(o, p);
            return;
        }
        if (o) {
            //省
            for (i = 0; i < P.length; i++) 
                fullup(o, P[i])
            return;
        }
    },
    //初始化所有省的所有城市
    initcity: function(oID){
        fullcity(homevcity.$(oID));
    },
    //为指定控件设置指定的值
    select: function(oID, value){
        setSelectValue(homevcity.$(oID), value);
    }
}
