﻿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] = new Array;

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] = new Array;
A[0][0][9]=["北七家","昌平城区","回龙观","霍营","立水桥","沙河","天通苑","小汤山","政法大学","不限"];


D[0][0][10] = "大兴";

A[0][0][10]=["黄村","旧宫","西红门","亦庄","不限"];

D[0][0][11] = "房山";

A[0][0][11]=["窦店","房山镇","良乡","琉璃河","长阳","闫村","不限"];


D[0][0][12] = "顺义";

A[0][0][12]=["空港工业区","顺义城区","温榆河别墅区","不限"];



D[0][0][13] = "密云";
A[0][0][13] = new Array;
A[0][0][13][0] = "密云";
A[0][0][13][1] = "不限";

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] = "延庆";
A[0][0][15][2] = "不限";


D[0][0][16] = "平谷";
A[0][0][16] = new Array;
A[0][0][16][0] = "平谷";
A[0][0][16][1] = "不限";


D[0][0][17] = "门头沟";

A[0][0][17]=["城子地区","大峪","双峪","新桥北大街","新桥南大街","不限"];

D[0][0][18] = "河北";

A[0][0][18]=["固安","秦皇岛","唐山","香河","燕郊","易县","涿州","其它","不限"];


//设置控件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);
    }
}
